SQL ДЛЯ БИЗНЕС-АНАЛИЗА [2020]
DATAbi
Дмитрий Жанжаров
Особенности курса:
1. Реальная база данных
Обучение на базе данных Интернет-магазина мобильных телефонов: продукты, бренды, производители, поставщики, клиенты, продажи, прайс-листы, склад
2. Три практикума
Система из трех модулей – практикумов позволяет резюмировать пройденные особенности, закреплять и приобретать устойчивые практические навыки использования SQL
3. Домашние задания и проработка
Практическая работа на занятиях, проработка видео записей самостоятельно, тщательно подобранные и специально разработанные домашние задания, их обязательное выполнение
4. Где и как использовать
Два дополнительных модуля в составе курса – как использовать SQL в приложениях бизнес-аналитики (BI) и в разработке программного обеспечения (на примере VBA в Excel)
5. Оптимальная длительность - результат
Несмотря на наш подход - тщательная, детальная проработка и приобретение устойчивых навыков, – в этом курсе результат достигается при сравнительно небольшой длительности
Спойлер: Содержание
Модуль 1. СОЗДАЕМ ПЕРВЫЕ ЗАПРОСЫ. ИНСТРУКЦИЯ SELECT
Общая стоимость курса: 49 (USD), онлайн свободный график пакет 1 месяц
Продажник
DATAbi
Дмитрий Жанжаров
Особенности курса:
1. Реальная база данных
Обучение на базе данных Интернет-магазина мобильных телефонов: продукты, бренды, производители, поставщики, клиенты, продажи, прайс-листы, склад
2. Три практикума
Система из трех модулей – практикумов позволяет резюмировать пройденные особенности, закреплять и приобретать устойчивые практические навыки использования SQL
3. Домашние задания и проработка
Практическая работа на занятиях, проработка видео записей самостоятельно, тщательно подобранные и специально разработанные домашние задания, их обязательное выполнение
4. Где и как использовать
Два дополнительных модуля в составе курса – как использовать SQL в приложениях бизнес-аналитики (BI) и в разработке программного обеспечения (на примере VBA в Excel)
5. Оптимальная длительность - результат
Несмотря на наш подход - тщательная, детальная проработка и приобретение устойчивых навыков, – в этом курсе результат достигается при сравнительно небольшой длительности
Спойлер: Содержание
Модуль 1. СОЗДАЕМ ПЕРВЫЕ ЗАПРОСЫ. ИНСТРУКЦИЯ SELECT
- Организация окна SSMS, объекты базы данных
- Разворачиваем учебную базу данных
- Язык интерфейса и региональные настройки
- Делаем нашу БД активной. Инструкция USE
- Работаем с файлами запросов: сохранение и открытие
- "Горячие клавиши", IntelliSense ("вспрывающая" подсказка)
- Инструкция SELECT: базовая выборка данных из таблицы базы данных
- DISTINCT: отбираем только уникальные строки
- Агрегатные функции: получаем итоговые данные по таблице
- COUNT(*): а сколько строк в таблице?
- Значение NULL и как с ним поступают агрегатные функции
- Псевдонимы столбцов и AS: даем свои названия столбцам
- Добавляем вычисляемые столбцы в итоговую выборку
- ORDER BY: упорядочиваем строки
- Вложенная сортировка выборки: сортируем по нескольким столбцам
- Определяем порядок сортировки. ASC, DESC
- WHERE: накладываем условия на отбор строк
- Операции сравнения: простые и составные
- Комбинируем условия: AND, OR, BETWEEN…AND...
- IN - только то, что есть в списке
- LIKE: задание условий по текстовому шаблону, символы подстановки
- Операции отрицания: NOT и другие
- IS NULL, IS NOT NULL: только те, где есть данные или наоборот
- TOP и TOP…PERCENT: ограничиваем количество выводимых строк
- OFFSET … FETCH: смещаемся вниз и отбираем только строки …
- GROUP BY: группируем строки и вычисляем итоги для групп строк
- HAVING: накладываем условия отбора на итоговые строки по группам
- Немного экзотики: WITH ROLLUP, WITH CUBE и GROUPING SET
- OVER: помещаем итоги по группам в каждую строку
- Чем нехороша одна большая таблица?
- Нормализация: разбиваем одну большую на много маленьких таблиц
- Реляционная база данных: немного теории, без которой дальше никак
- Первичные и внешние ключи, связи и типы связей между таблицами
- А как это выглядит у нас? Исследование нашей учебной базы данных
- Расширяем возможности: добавляем в запрос столбцы из других таблиц
- JOINы: разбираемся детально и приобретаем устойчивое понимание
- Типы соединений, внутреннее и внешние соединения
- Практические кейсы с INNER JOIN, LEFT JOIN, RIGHT JOIN и FULL JOIN
- Подзапросы и когда они нужны
- Подзапрос как источник данных для столбца в SELECT
- Подзапрос как таблица-источник в FROM
- Подзапрос в условии WHERE или HAVING
- Подзапрос в WHERE или HAVING плюс IN() или EXISTS
- Неявное соединение таблиц
- Добавляем в запрос строки из других таблиц. Понимание операций над множествами
- Практические кейсы с UNION, UNION ALL, INTERSECT и EXCEPT
- Экспорт результатов запроса
- Excel: Подключение к БД SQL Server с помощью классического инструмента
- Power Query для Excel и Power BI (direct queries, конвертация кода “M” в SQL)
- Power Pivot в Excel: подключение к БД SQL Server
- Кейс-1. Какие модели каких поставщиков закупались / не закупались когда-либо?
- Кейс-2. Особенности использования "оконных" функций
- Кейс-3. Какие клиенты еще не купили, а какие сделали премиум покупки?
- Извлекаем недостающую информацию: CHARINDEX(), SUBSTRING(), REVERSE(), …
- Ищем и извлекаем по текстовым шаблонам: PATINDEX()
- Комбинируем текстовую информацию из разных таблиц: CONCAT(), SPACE(), TRIM(), …
- Находим, обрабатываем, заменяем, подставляем: REPLACE(), …
- Обрабатываем ситуации с ошибками и другие с помощью IIF()
- Решаем задачи классификации с помощью конструкции CASE … WHEN …
- Разные кейсы по обработке значений NULL: ISNULL(), NULLIF(), COALESCE()
- Работаем с датами и временем: GETDATE(), DATENAME(), DATEFROMPARTS(), DATEADD(), …
- Работаем с числовыми данными: ISNUMERIC(), ABS(), FLOOR(), CEILING(), …
- Функции преобразования типов: CAST(), CONVERT(), особенности использования
- Функции преобразования в текстовые строки: STR(), FORMAT() и их особенности
- Кейс-1. Анализ динамики продаж
- Кейс-2. ABC анализ
- Кейс-3. Равномерность спроса (XYZ)
- Кейс-4. Анализ структуры чека
- Кейс-5. Статистика продаж
- Кейс-6. Рейтинги продаж
- Добавляем новые данные в таблицы: INSERT
- Оператор изменения данных UPDATE, отбор строк на изменение по условиям
- Удаление данных из таблиц, условия на удаление строк: DELETE
- Используем графический интерфейс SSMS
- Типы данных полей таблиц и их определение
- Создание ограничений (CONSTRAINT): первичные и внешние ключи, другие ограничения
- Индексы. Зачем они?
- Используем команды CREATE, ALTER, DROP
- Создание представлений (VIEW)
- Заполняем новую таблицу результатом запроса: SELECT INTO
- Импорт данных из файла .csv (Excel)
- Создаем новые объекты для учета взаимодействий с клиентами
- Добавляем справочные таблицы, определяем типы данных
- Создаем PRIMARY KEYs и FOREIGN KEYs
- Задаем другие типы ограничений (CONSTRAINT): NOT NULL и другие
- Заполняем новые таблицы данными
- Использование переменных: объявление и присвоение значений
- Табличные переменные
- Глобальные и локальные временные таблицы
- Операторы ветвления кода: IF … ELSE
- Организация циклов в коде: WHILE
- Пакеты
- Пользовательские процедуры
- Создание и использование пользовательских функций
- Триггеры
- Создание базы данных: основные параметры
- COLLATE и региональные настройки
- Пользователи, роли и схемы
- Разграничение прав доступа: GRANT, REVOKE
- Программная работа с базой данный (на примере кода в VBA)
- Программное извлечение данных из БД
- Программное изменение, запись и удаление данных в БД
Общая стоимость курса: 49 (USD), онлайн свободный график пакет 1 месяц
Продажник