Открыто

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

Тема в разделе "Курсы по программированию", создана пользователем Toxich, 24 ноя 2020.

Цена: ----
Взнос: ----

Основной список: 8 участников

Резервный список: 1 участников

  1. 24 ноя 2020
    #1
    Toxich
    Toxich ЧКЧлен клуба

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

    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 месяц

    Продажник
     
  2. Последние события

    1. ScooterRus
      ScooterRus не участвует.
      23 авг 2023
    2. skladchik.com
      В складчине участвует 10 человек(а).
      6 июл 2023
    3. skladchik.com
      В складчине участвует 10 человек(а).
      19 июн 2023
    4. skladchik.com
      В складчине участвует 10 человек(а).
      4 июн 2023