SQL для бизнес-анализа [2020] [DATAbi] [Дмитрий Жанжаров]

Bot

Администратор
Команда форума
23 Янв 2020
201,210
3,138
113
SQL ДЛЯ БИЗНЕС-АНАЛИЗА [2020]
DATAbi
Дмитрий Жанжаров
Особенности курса:
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: группируем строки и вычисляем итоги для групп строк
  • HAVING: накладываем условия отбора на итоговые строки по группам
  • Немного экзотики: WITH ROLLUP, WITH CUBE и GROUPING SET
  • OVER: помещаем итоги по группам в каждую строку
Модуль 5. КАК ОРГАНИЗОВАНА РЕЛЯЦИОННАЯ БАЗА ДАННЫХ. ПРАКТИЧЕСКОЕ ИССЛЕДОВАНИЕ
  • Чем нехороша одна большая таблица?
  • Нормализация: разбиваем одну большую на много маленьких таблиц
  • Реляционная база данных: немного теории, без которой дальше никак
  • Первичные и внешние ключи, связи и типы связей между таблицами
  • А как это выглядит у нас? Исследование нашей учебной базы данных
Модуль 6. ОБЪЕДИНЯЕМ ДАННЫЕ ИЗ РАЗНЫХ ТАБЛИЦ. JOINы И ПОДЗАПРОСЫ
  • Расширяем возможности: добавляем в запрос столбцы из других таблиц
  • JOINы: разбираемся детально и приобретаем устойчивое понимание
  • Типы соединений, внутреннее и внешние соединения
  • Практические кейсы с 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)
  • Программное извлечение данных из БД
  • Программное изменение, запись и удаление данных в БД

Общая стоимость курса: 49 (USD), онлайн свободный график пакет 1 месяц
Продажник