Содержание пакета (3 курса)
1. Основы SQL 4.95
Простые SQL запросы
8 уроков
1.
Первые SQL запросы
↗
2.
Составные условия
↗
3.
Порядок AND и OR
↗
4.
Сортировка результатов
↗
5.
Ограничение и смещение
↗
6.
(бонус) TOP, LIMIT, OFFSET в других СУБД
↗
7.
Принципы работы баз данных
↗
8.
Установка MySQL
↗
Добавление, изменение, удаление
3 урока
1.
Добавление данных
↗
2.
Обновление данных
↗
3.
Удаление данных
↗
Создание таблиц
10 уроков
1.
Создание простейших таблиц
↗
2.
Числовые поля
↗
3.
Параметр ZEROFILL
↗
4.
Строковые поля
↗
5.
Дата и время
↗
6.
NULL
↗
7.
NULL в SELECT запросах
↗
8.
BOOL, ENUM, SET
↗
9.
"TRUE" и "FALSE" в SELECT запросах
↗
10.
Значения по умолчанию
↗
Индексы
4 урока
1.
Первичный ключ
↗
2.
Уникальный индекс
↗
3.
Обычные индексы
↗
4.
Добавление и удаление индексов
↗
Изменение таблиц
3 урока
1.
Добавление и удаление столбцов
↗
2.
Изменение столбцов
↗
3.
Изменение таблицы
↗
Поиск текста
2 урока
1.
Поиск с помощью LIKE
↗
2.
Полнотекстовый поиск
↗
Вспомогательные функции
4 урока
1.
Математические функции
↗
2.
Строковые функции
↗
3.
Функции даты
↗
4.
Сортировка по дате
↗
Группировка данных
3 урока
1.
COUNT, MIN, MAX, AVG
↗
2.
GROUP BY
↗
3.
HAVING и WHERE
↗
Многотабличные запросы
13 уроков
1.
Объединение с помощью UNION
↗
2.
Объединение с помощью UNION: сортировка
↗
3.
Объединение с помощью UNION: группировка
↗
4.
Отношение один к одному
↗
5.
Внешний ключ
↗
6.
Отношения один-ко-многим
↗
7.
Создание связей один-ко-многим
↗
8.
JOIN
↗
9.
Понимание JOIN
↗
10.
Понимание JOIN, часть 2
↗
11.
Выборка из трех и более таблиц
↗
12.
Ссылочная целостность
↗
13.
Отношения многие ко многим
↗
Вложенные запросы
6 уроков
1.
Простые вложенные запросы
↗
2.
IN, ANY, ALL
↗
3.
Ключевое слово EXISTS
↗
4.
Запросы, возвращающие несколько столбцов
↗
5.
Подзапросы в конструкции FROM
↗
6.
Подзапросы в конструкции INSERT
↗
2. Продвинутый SQL 4.82
Транзакции
7 уроков
1.
Введение в транзакции
↗
2.
ACID
↗
3.
Потерянное обновление
↗
4.
Грязное чтение
↗
5.
Неповторяющееся чтение
↗
6.
Фантомное чтение
↗
7.
Транзакции: заключение
↗
Другие возможности SQL
10 уроков
1.
Хранимые процедуры
↗
2.
Транзакции в хранимых процедурах
↗
3.
Хранимые функции
↗
4.
Переменные
↗
5.
Переменные в хранимых процедурах
↗
6.
Триггеры
↗
7.
Представления
↗
8.
Ограничения и проверки
↗
9.
Блокировка таблиц
↗
10.
Анализ и оптимизация запросов
↗
Оконные функции
19 уроков
1.
Введение в оконные функции
↗
2.
Знакомство с неагрегирующими функциями
↗
3.
Сортировка в оконных функциях
↗
4.
Фильтрация в оконных функциях
↗
5.
Понимание окон
↗
6.
Сортировка для агрегирующих функций
↗
7.
Группировка и оконные функции
↗
8.
Ранжирование с помощью RANK и DENSE_RANK
↗
9.
Именованные окна
↗
10.
Ранжирование с помощью NTILE
↗
11.
Статистическое ранжирование
↗
12.
Опережение и отставание
↗
13.
Сравнение с первым и последним
↗
14.
Функция NTH_VALUE
↗
15.
Фреймы
↗
16.
Фреймы и функции агрегации
↗
17.
Фреймы и интервалы дат
↗
18.
ROWS и RANGE во фреймах
↗
19.
Удаление дубликатов с помощью ROW_NUMBER
↗
3. Проектирование баз данных 4.79
Введение в проектирование
3 урока
1.
Введение в курс
↗
2.
Концептуальная модель базы данных
↗
3.
Логическая модель базы данных
↗
Практические приемы проектирования
10 уроков
1.
Первая нормальная форма (1НФ)
↗
2.
Вторая нормальная форма (2НФ)
↗
3.
Первичные ключи
↗
4.
Третья нормальная форма (3НФ)
↗
5.
1NF и многозначные атрибуты
↗
6.
Четвертая нормальная форма (4НФ)
↗
7.
Пределы нормализации
↗
8.
Денормализация
↗
9.
Стратегия удаления данных
↗
10.
Завершение проектирования
↗