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