особливості курсу:
1. Реальна база даних
Навчання на базі даних інтернет-магазину мобільних телефонів: продукти, бренди, виробники, постачальники, клієнти, продажі, прайс-листи, склад
2. Три практикуми
Система з трьох модулів-практикумів дозволяє резюмувати пройдені особливості, закріплювати і набувати стійкі практичні навички використання SQL
3. Домашні завдання та опрацювання
Практична робота на заняттях, опрацювання відео записів самостійно, ретельно підібрані і спеціально розроблені домашні завдання, їх обов'язкове виконання
4. Де і як використовувати
Два додаткових модуля в складі курсу - Як використовувати SQL в додатках бізнес-аналітики (BI) і в розробці програмного забезпечення (на прикладі VBA в Excel)
5. Оптимальна тривалість-результат
Незважаючи на наш підхід - ретельне, детальне опрацювання і придбання стійких навичок, – в цьому курсі результат досягається при порівняно невеликій тривалості
Модуль 1. Створюємо перші запити. Інструкція select
Організація вікна ssms, об'єкти бази даних
Розгортаємо навчальну базу даних
Мова інтерфейсу та регіональні налаштування
Робимо нашу бд активною. Інструкція use
Працюємо з файлами запитів: збереження і відкриття
"гарячі клавіші", intellisense ("спливаюча" підказка)
Інструкція select: Базова вибірка даних з таблиці бази даних
Distinct: відбираємо тільки унікальні рядки
Агрегатні функції: отримуємо підсумкові дані по таблиці
Count (*): а скільки рядків у таблиці?
Модуль 2. Значення null, обчислювані стовпці і сортування вибірки (order by)
Значення null і як з ним надходять агрегатні функції
Псевдоніми стовпців і as: даємо свої назви стовпцям
Додаємо обчислювані стовпці в підсумкову вибірку
Order by: упорядковуємо рядки
Вкладена сортування вибірки: сортуємо по декількох стовпцях
Визначаємо порядок сортування. Asc, desc
Модуль 3. Додаємо умови на відбір рядків. Where, top та інші
Where: накладаємо умови на відбір рядків
Операції порівняння: прості і складові
Комбінуємо Умови: and, or, between ... and...
In-тільки те, що є в списку
Like: завдання умов за текстовим шаблоном, символи підстановки
Операції заперечення: not та інші
Is null, is not null: тільки ті, де є дані або навпаки
Top і top ... percent: обмежуємо кількість виводяться рядків
Offset ... fetch : зміщуємося вниз і відбираємо тільки рядки
Модуль 4. Групуємо рядки і накладаємо умови. Group by, having
Group by: групуємо рядки і обчислюємо підсумки для груп рядків
Накладаємо умови відбору на підсумкові рядки за групами
Трохи екзотики: with rollup, with cube і grouping set
Over: поміщаємо підсумки по групах в кожен рядок
Модуль 5. Як організована реляційна база даних. Практичне дослідження
Чим нехороша одна велика таблиця?
Нормалізація: розбиваємо одну велику на багато маленьких таблиць
Реляційна база даних: трохи теорії, без якої далі ніяк
Первинні та зовнішні ключі, зв'язки та типи зв'язків між таблицями
А як це виглядає у нас? Дослідження нашої навчальної бази даних
Модуль 6. Об'єднуємо дані з різних таблиць. Јоіпи і підзапити
Розширюємо можливості: додаємо в запит стовпці з інших таблиць
Јоіпи: розбираємося детально і набуваємо стійке розуміння
Типи з'єднань, внутрішнє і зовнішні з'єднання
Практичні кейси з inner join, left join, right join і full join
Підзапити і коли вони потрібні
Підзапит як джерело даних для стовпця в select
Підзапит як таблиця-джерело в from
Підзапит в умові where або having
Модуль 7. Підзапити та об'єднання. Union (all), except, intersect
Підзапит у where або having плюс in() або exists
Неявне з'єднання таблиць
Додаємо в запит рядки з інших таблиць. Розуміння операцій над множинами
Практичні кейси з union, union all, intersect і except
Модуль 8. Де і як аналітик використовує sql?
Експорт результатів запиту
Excel: підключення до бд sql server за допомогою класичного інструменту
Power query для excel і power bi (direct queries, конвертація коду "m" в sql)
Power pivot в excel: підключення до бд sql server
Модуль 9. Практикум. Резюмуємо роботу з одно - та багатотабличними запитами Кейс-1. Які моделі яких постачальників закуповувалися/не закуповувалися коли-небудь?
Кейс-2. Особливості використання "віконних" функцій
Кейс-3. Які клієнти ще не купили, а які зробили Преміум покупки?
Модуль 10. Функції sql. Використовуємо текстові функції
Витягуємо відсутню інформацію: charindex (), substring (), reverse (), ...
Шукаємо і витягуємо за текстовими шаблонами: patindex()
Комбінуємо текстову інформацію з різних таблиць: concat(), space(), trim(), ...
Знаходимо, обробляємо, замінюємо, підставляємо: replace (), ...
Модуль 11. Функції sql. Логічні функції і вирази. Функції для роботи з null
Обробляємо ситуації з помилками та інші за допомогою iif ()
Вирішуємо завдання класифікації за допомогою конструкції case ... when Різні кейси по обробці значень null: isnull(), nullif (), coalesce ()
Модуль 12. Функції sql. Працюємо з датами і часом Працюємо з датами і часом: getdate (), datename (), datefromparts (), dateadd (), ...
Модуль 13. Функції sql. Математичні функції та функції перетворення типів
Працюємо з числовими даними: isnumeric(), abs(), floor (), ceiling (), ...
Функції перетворення типів: cast (), convert (), особливості використання
Функції перетворення в текстові рядки: str (), format () і їх особливості
Модуль 14. Практикум. Резюмуємо роботу з функціями і виразами sql
Кейс-1. Аналіз динаміки продажів
Кейс-2. Abc аналіз
Кейс-3. Рівномірність попиту (xyz)
Кейс-4. Аналіз структури чека
Кейс-5. Статистика продажів
Кейс-6. Рейтинги продажів
Модуль 15. Мова маніпуляції даними (dml): додавання, зміна і видалення даних
Додаємо нові дані в таблиці: insert
Оператор зміни Даних update, відбір рядків на зміну за умовами
Видалення даних з таблиць, умови на видалення рядків: delete
Модуль 16. Мова визначення даних( ddl): додавання, зміна та видалення об'єктів бд
Використовуємо графічний інтерфейс ssms
Типи даних полів таблиць та їх визначення
Створення обмежень (constraint): первинні та зовнішні ключі, інші обмеження
Індекс. Навіщо вони?
Використовуємо команди create, alter, drop
Створення уявлень (view)
Заповнюємо нову таблицю результатом запиту: select into
Імпорт даних з файлу .csv (excel)
Модуль 17. Практикум. Розробка та конструювання БД для міні crm системи
Створюємо нові об'єкти для обліку взаємодій з клієнтами
Додаємо довідкові таблиці, визначаємо типи даних
Створюємо primary keys і foreign keys
Задаємо інші типи обмежень (constraint): not null та інші
Заповнюємо нові таблиці даними
Модуль 18. Елементи мови програмування в t-sql
Використання змінних: оголошення та присвоєння значень
Табличні змінні
Глобальні та локальні часові таблиці
Оператори розгалуження коду: if ... else
Організація циклів в коді: while
Пакети
Модуль 19. Призначені для користувача процедури і функції, тригери
Користувацькі процедури
Створення та використання користувацьких функцій
Тригери
Модуль 20. Створення бази даних. Права доступу
Створення бази даних: основні параметри
Collate і регіональні налаштування
Користувачі, ролі та схеми
Розмежування прав доступу: grant, revoke
Модуль 21. Використання sql при розробці додатків (в програмуванні)
Програмна робота з базою даних (на прикладі коду в vba)
Програмне Витяг даних з БД
Програмне зміна, запис і видалення даних в бд
Організація вікна ssms, об'єкти бази даних
Розгортаємо навчальну базу даних
Мова інтерфейсу та регіональні налаштування
Робимо нашу бд активною. Інструкція use
Працюємо з файлами запитів: збереження і відкриття
"гарячі клавіші", intellisense ("спливаюча" підказка)
Інструкція select: Базова вибірка даних з таблиці бази даних
Distinct: відбираємо тільки унікальні рядки
Агрегатні функції: отримуємо підсумкові дані по таблиці
Count (*): а скільки рядків у таблиці?
Модуль 2. Значення null, обчислювані стовпці і сортування вибірки (order by)
Значення null і як з ним надходять агрегатні функції
Псевдоніми стовпців і as: даємо свої назви стовпцям
Додаємо обчислювані стовпці в підсумкову вибірку
Order by: упорядковуємо рядки
Вкладена сортування вибірки: сортуємо по декількох стовпцях
Визначаємо порядок сортування. Asc, desc
Модуль 3. Додаємо умови на відбір рядків. Where, top та інші
Where: накладаємо умови на відбір рядків
Операції порівняння: прості і складові
Комбінуємо Умови: and, or, between ... and...
In-тільки те, що є в списку
Like: завдання умов за текстовим шаблоном, символи підстановки
Операції заперечення: not та інші
Is null, is not null: тільки ті, де є дані або навпаки
Top і top ... percent: обмежуємо кількість виводяться рядків
Offset ... fetch : зміщуємося вниз і відбираємо тільки рядки
Модуль 4. Групуємо рядки і накладаємо умови. Group by, having
Group by: групуємо рядки і обчислюємо підсумки для груп рядків
Накладаємо умови відбору на підсумкові рядки за групами
Трохи екзотики: with rollup, with cube і grouping set
Over: поміщаємо підсумки по групах в кожен рядок
Модуль 5. Як організована реляційна база даних. Практичне дослідження
Чим нехороша одна велика таблиця?
Нормалізація: розбиваємо одну велику на багато маленьких таблиць
Реляційна база даних: трохи теорії, без якої далі ніяк
Первинні та зовнішні ключі, зв'язки та типи зв'язків між таблицями
А як це виглядає у нас? Дослідження нашої навчальної бази даних
Модуль 6. Об'єднуємо дані з різних таблиць. Јоіпи і підзапити
Розширюємо можливості: додаємо в запит стовпці з інших таблиць
Јоіпи: розбираємося детально і набуваємо стійке розуміння
Типи з'єднань, внутрішнє і зовнішні з'єднання
Практичні кейси з inner join, left join, right join і full join
Підзапити і коли вони потрібні
Підзапит як джерело даних для стовпця в select
Підзапит як таблиця-джерело в from
Підзапит в умові where або having
Модуль 7. Підзапити та об'єднання. Union (all), except, intersect
Підзапит у where або having плюс in() або exists
Неявне з'єднання таблиць
Додаємо в запит рядки з інших таблиць. Розуміння операцій над множинами
Практичні кейси з union, union all, intersect і except
Модуль 8. Де і як аналітик використовує sql?
Експорт результатів запиту
Excel: підключення до бд sql server за допомогою класичного інструменту
Power query для excel і power bi (direct queries, конвертація коду "m" в sql)
Power pivot в excel: підключення до бд sql server
Модуль 9. Практикум. Резюмуємо роботу з одно - та багатотабличними запитами Кейс-1. Які моделі яких постачальників закуповувалися/не закуповувалися коли-небудь?
Кейс-2. Особливості використання "віконних" функцій
Кейс-3. Які клієнти ще не купили, а які зробили Преміум покупки?
Модуль 10. Функції sql. Використовуємо текстові функції
Витягуємо відсутню інформацію: charindex (), substring (), reverse (), ...
Шукаємо і витягуємо за текстовими шаблонами: patindex()
Комбінуємо текстову інформацію з різних таблиць: concat(), space(), trim(), ...
Знаходимо, обробляємо, замінюємо, підставляємо: replace (), ...
Модуль 11. Функції sql. Логічні функції і вирази. Функції для роботи з null
Обробляємо ситуації з помилками та інші за допомогою iif ()
Вирішуємо завдання класифікації за допомогою конструкції case ... when Різні кейси по обробці значень null: isnull(), nullif (), coalesce ()
Модуль 12. Функції sql. Працюємо з датами і часом Працюємо з датами і часом: getdate (), datename (), datefromparts (), dateadd (), ...
Модуль 13. Функції sql. Математичні функції та функції перетворення типів
Працюємо з числовими даними: isnumeric(), abs(), floor (), ceiling (), ...
Функції перетворення типів: cast (), convert (), особливості використання
Функції перетворення в текстові рядки: str (), format () і їх особливості
Модуль 14. Практикум. Резюмуємо роботу з функціями і виразами sql
Кейс-1. Аналіз динаміки продажів
Кейс-2. Abc аналіз
Кейс-3. Рівномірність попиту (xyz)
Кейс-4. Аналіз структури чека
Кейс-5. Статистика продажів
Кейс-6. Рейтинги продажів
Модуль 15. Мова маніпуляції даними (dml): додавання, зміна і видалення даних
Додаємо нові дані в таблиці: insert
Оператор зміни Даних update, відбір рядків на зміну за умовами
Видалення даних з таблиць, умови на видалення рядків: delete
Модуль 16. Мова визначення даних( ddl): додавання, зміна та видалення об'єктів бд
Використовуємо графічний інтерфейс ssms
Типи даних полів таблиць та їх визначення
Створення обмежень (constraint): первинні та зовнішні ключі, інші обмеження
Індекс. Навіщо вони?
Використовуємо команди create, alter, drop
Створення уявлень (view)
Заповнюємо нову таблицю результатом запиту: select into
Імпорт даних з файлу .csv (excel)
Модуль 17. Практикум. Розробка та конструювання БД для міні crm системи
Створюємо нові об'єкти для обліку взаємодій з клієнтами
Додаємо довідкові таблиці, визначаємо типи даних
Створюємо primary keys і foreign keys
Задаємо інші типи обмежень (constraint): not null та інші
Заповнюємо нові таблиці даними
Модуль 18. Елементи мови програмування в t-sql
Використання змінних: оголошення та присвоєння значень
Табличні змінні
Глобальні та локальні часові таблиці
Оператори розгалуження коду: if ... else
Організація циклів в коді: while
Пакети
Модуль 19. Призначені для користувача процедури і функції, тригери
Користувацькі процедури
Створення та використання користувацьких функцій
Тригери
Модуль 20. Створення бази даних. Права доступу
Створення бази даних: основні параметри
Collate і регіональні налаштування
Користувачі, ролі та схеми
Розмежування прав доступу: grant, revoke
Модуль 21. Використання sql при розробці додатків (в програмуванні)
Програмна робота з базою даних (на прикладі коду в vba)
Програмне Витяг даних з БД
Програмне зміна, запис і видалення даних в бд
https://privatelink.de/?https://data-b-i.com/courses/sql.html