- Регистрация
- 13.03.2019
- Сообщения
- 48 482
Особенности курса: 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) Программное извлечение данных из бд Программное изменение, запись и удаление данных в бд |
Быстрая оплата RUB, UAH, KZT