Содержание курса
Введение
3 урока
1.
Вступление от автора
↗
2.
Не все сказал
↗
3.
Как мы будем учиться
↗
Основные понятия реляционных баз данных
13 уроков
1.
А зачем мне все это надо?
↗
2.
Реляционные БД и СУБД
↗
3.
Таблица (двумерный массив)
↗
4.
Строка: запись, поле, объект, кортеж
↗
5.
Столбец: признак, характеристика, атрибут, переменная
↗
6.
Данные (значения)
↗
7.
Основные базовые типы данных
↗
8.
Ограничения\Проверка данных (значений)
↗
9.
Понятие уровня гранулярности (детализации) данных\массива
↗
10.
Парадигма "работа со столбцом целиком"
↗
11.
Моделирование: связи между несколькими таблицами
↗
12.
Типы связей
↗
13.
Итоги раздела
↗
Общее понятие и знакомство с SQL
6 уроков
1.
Что такое SQL
↗
2.
SQL как ETL инструментарий
↗
3.
Группы команд в SQL
↗
4.
Как пользоваться SQL
↗
5.
Выбор инструментария для обучения работе с SQL
↗
6.
Итоги
↗
Знакомство с MySQL Workbench: основы для быстрого старта
8 уроков
1.
Разбор интерфейса MySQL Workbench
↗
2.
Базы данных и их структура
↗
3.
Экспорт и Импорт БД
↗
4.
SQL-скрипты для выгрузки данных
↗
5.
Помощники в написании SQL-скрипта
↗
6.
Редактирование выгруженных данных (и внесение правок в БД)
↗
7.
Экспорт выгруженных данных во внешние файлы(а также импорт в БД)
↗
8.
Итоги раздела
↗
Выгрузка данных из конкретной таблицы: простые запросы SELECT
8 уроков
1.
Введение в запросы SELECT
↗
2.
Базовая конструкция SQL для SELECT на все случаи жизни
↗
3.
Простой отбор данных из таблицы: SELECT FROM
↗
4.
Отбор только неповторяющихся значений (без дубликатов): DISTINCT
↗
5.
Сортировка строк по извлекаемым столбцам:ORDER BY,ASC\DESC,LIMIT
↗
6.
Переименование столбцов в запросе: AS
↗
7.
А как новичку (и не только) в SQL-коде не запутаться? Комменты
↗
8.
Итоги раздела
↗
Фильтрация строк в SELECT'ах: отбор\фильтрация строк WHERE
11 уроков
1.
Что такое отбор\фильтрация строк и зачем она нужна
↗
2.
Отбор строк по условию: WHERE
↗
3.
Отбор строк по матоперациям: >,<, =, <>
↗
4.
Отбор строк в диапазоне значений: BETWEEN...AND...
↗
5.
Отбор строк по принадлежности списку\множеству значений: IN
↗
6.
Отбор строк по неполному\частичному совпадению: LIKE
↗
7.
Фильтрация\отбор неизвестных (IS NULL) значений
↗
8.
Множественные (несколько) условия отбора: операторы AND и OR
↗
9.
Комплексные условия: комбинации\Вложения операторов друг в друга
↗
10.
Обратный ход: оператор NOT
↗
11.
Итоги раздела
↗
Вычисления в запросах
18 уроков
1.
Зачем нам вычисления в запросах?
↗
2.
Вычисляемые столбцы
↗
3.
Простые математические операции
↗
4.
Математические функции
↗
5.
Логические функции
↗
6.
Текстовые функции
↗
7.
Функции работы с датами
↗
8.
Особенности вычисления столбцов c неизвестными значениями:NULL
↗
9.
Меры \ Агрегаты(скалярное\одно значение обобщающее все значения)
↗
10.
Количество: COUNT и COUNT(DISTINCT)
↗
11.
"Школьные" меры: SUM и AVG
↗
12.
Немного статистики: MIN и MAX, а также для "гурманов" STDDEV
↗
13.
Текстовая агрегация
↗
14.
Быть или не быть? Меры для отбора строк (фильтрация) в WHERE
↗
15.
А можно ли использовать Матем.,Логич.и функции Дат для мер?
↗
16.
Так а как насчет агрегационных функций для расчёта столбца?
↗
17.
Тест: Систематизация знаний 3 последних лекций
↗
18.
Итоги раздела
↗
МИДКВЭЛ "Сок для гурманов":основы оконных вычислений для столбц.
8 уроков
1.
Что такое ОКНО\WINDOW?
↗
2.
"Нарезка" окон в массиве PARTITION BY
↗
3.
Сортированные окна: сортировка строк в окне через ORDER BY
↗
4.
Агрегаты (SUM,AVG,COUNT,MIN,MAX)для оконных вычислений СТОЛБЦОВ
↗
5.
Знакомство с неагрегационными спецфункциями
↗
6.
Неагрегационные спецфункции с OVER: ранги\рейтинги
↗
7.
Неагрегационные спецфункции с OVER: построчное смещение
↗
8.
Итоги раздела
↗
Изменение гранулярности массивов: группировка\обобщение
7 уроков
1.
Воспоминания о гранулярности\детализации
↗
2.
Фильтрация и Агрегация (мера) для понижения гранулярности
↗
3.
Изменение гранулярности\детализации через группировку: GROUP BY
↗
4.
Важные моменты, которые надо понимать при работе с GROUP BY
↗
5.
Фильтрация сгруппированных данных: HAVING
↗
6.
Нюансы для более глубокого понимания работы HAVING
↗
7.
Итоги раздела
↗
Выгрузка данных из НЕСКОЛЬКИХ таблиц в одну: JOINы и UNION
10 уроков
1.
А что если столбцы для выгрузки содержатся в разных таблицах?
↗
2.
Воспоминания о ключах\идентификаторах строк и не только
↗
3.
Неявное соединение таблиц фильтрацией: идентификаторы в WHERE
↗
4.
Воспоминания о различных типах связей между таблицами
↗
5.
Как увидеть и прочитать связи между таблицами в MySQL Workbench
↗
6.
Внутр.соедин.таблиц с потерей строк [INNER] JOIN...ON
↗
7.
Внешнее соединение 2-х таблиц: LEFT\RIGHT [OUTER] JOIN...ON
↗
8.
Хорошо запомнить JOIN'ы: сравнение внутр. и внешн. объединений
↗
9.
Объединение таблиц для добавления СТРОК: UNION
↗
10.
Итоги сборки множества таблиц
↗
Понятие и основы формирования подзапросов
8 уроков
1.
Понятие подзапросов
↗
2.
Возвращаемые подзапросами результаты
↗
3.
Вычисление столбцов (после основного SELECT)
↗
4.
Вычисление таблиц (для FROM и JOIN)
↗
5.
Отбор\фильтрация строк (для WHERE и HAVING)
↗
6.
Формир.списков (для аргументов оператора IN в WHERE и HAVING)
↗
7.
Сравнения с набором значений: операторы ALL и SOME\ANY
↗
8.
Итоги по подзапросам
↗
КАК ИТОГ ВЫГРУЗКИ ДАННЫХ SELECT'ом: комплексные запросы
4 урока
1.
А какой же он, "комплексный запрос"?
↗
2.
Учимся читать чей-то комплексный запрос
↗
3.
Учимся писать свои комплексные запросы
↗
4.
Итоги раздела
↗
Основы внесения изменений в данные таблиц БД: DML
7 уроков
1.
Что такое DML
↗
2.
DML в графическом интерфейсе Workbench
↗
3.
Добавление новых данных: INSERT INTO
↗
4.
Изменение существующих данных: UPDATE
↗
5.
Удаление данных: DELETE
↗
6.
SELECT в DML
↗
7.
Итоги раздела
↗
Основы формирования объектов в БД: DDL
10 уроков
1.
Что такое DDL и объекты
↗
2.
Визуальное DDL в пользовательском интерфейсе My SQL Workbench
↗
3.
Создание и удаление БД и таблиц: CREATE и DROP
↗
4.
Типы данных в SQL
↗
5.
Огранич.:UNIQUE,PRIMARY KEY,AUTO-INCREMENT,NULL\NOT NULL,DEFAULT
↗
6.
Ограничения с проверкой данных: CHECK
↗
7.
Огранич. FOREIGN KEY с настройкой действий ON DELETE, ON UPDATE
↗
8.
Еще один способ создания ограничений: триггеры\TRIGGERS
↗
9.
Изменения таблиц, столбцов и их огранич.:ALTER,ADD,MODIFY,RENAME
↗
10.
Итоги раздела
↗
Факультатив: базовое понимание процесса работы с данными
7 уроков
1.
Процесс работы с данными
↗
2.
Моделирование: создание таблиц и связи между ними
↗
3.
ETL: извлечение, преобразование и загрузка данных
↗
4.
Визуализация и Анализ данных
↗
5.
SQL в ноутбуках (Jupiter, Google Colab, Apach Zeppelin...)
↗
6.
Не справочниками едиными: ИИ-помощники (на примере CHAT GPT)
↗
7.
Итоги раздела
↗
Послесловие
3 урока
1.
Весь курс в одном слайде
↗
2.
Напутствие
↗
3.
Бонус-лекция
↗