Содержание курса
1. Введение в реляционные базы данных и SQL
4 урока
26
9
0м
0
Закрытый
1.1
Зачем нужны базы данных
↗
16
3
0м 2с
0
Закрытый
1.2
Реляционная модель данных
↗
3
2
-
0
Закрытый
1.3
SQL как язык работы с данными
↗
3
2
-
0
Закрытый
1.4
Контекст выполнения SQL и диалекты
↗
4
2
-
0
2. Базовые запросы SELECT
5 уроков
3
1
0м
0
Закрытый
2.1
SELECT — выборка данных
↗
1
0
-
0
Закрытый
2.2
Фильтрация WHERE
↗
1
1
-
0
Закрытый
2.3
Поиск по шаблону и работа со строками в условиях
↗
0
0
-
0
Закрытый
2.4
Сортировка и ограничение результата
↗
0
0
-
0
Закрытый
2.5
DISTINCT и устранение дублей
↗
1
0
-
0
3. NULL, типы данных и выражения
5 уроков
2
0
0м
0
Закрытый
3.1
NULL и трёхзначная логика
↗
1
0
-
0
Закрытый
3.2
Числовые типы и вычисления
↗
0
0
-
0
Закрытый
3.3
Строки и текстовые данные
↗
0
0
-
0
Закрытый
3.4
Даты и время
↗
0
0
-
0
Закрытый
3.5
CASE и логика в запросах
↗
1
0
-
0
4. Агрегации и группировка
5 уроков
0
0
0м
0
Закрытый
4.1
Агрегатные функции
↗
0
0
-
0
Закрытый
4.2
GROUP BY
↗
0
0
-
0
Закрытый
4.3
HAVING
↗
0
0
-
0
Закрытый
4.4
Условные агрегаты
↗
0
0
-
0
Закрытый
4.5
Ошибки агрегаций и “удвоения”
↗
0
0
-
0
5. Связи и JOIN
5 уроков
0
0
0м
0
Закрытый
5.1
Ключи и связи между таблицами
↗
0
0
-
0
Закрытый
5.2
INNER JOIN
↗
0
0
-
0
Закрытый
5.3
LEFT JOIN
↗
0
0
-
0
Закрытый
5.4
RIGHT JOIN и FULL JOIN как концепции
↗
0
0
-
0
Закрытый
5.5
SELF JOIN и нетривиальные соединения
↗
0
0
-
0
6. Подзапросы, EXISTS, CTE
5 уроков
0
0
0м
0
Закрытый
6.1
Подзапросы в WHERE
↗
0
0
-
0
Закрытый
6.2
EXISTS и NOT EXISTS
↗
0
0
-
0
Закрытый
6.3
Подзапросы в SELECT и FROM
↗
0
0
-
0
Закрытый
6.4
CTE (WITH)
↗
0
0
-
0
Закрытый
6.5
Рекурсивные запросы как обзор
↗
0
0
-
0
7. Оконные функции
5 уроков
0
0
0м
0
Закрытый
7.1
Основы оконных функций
↗
0
0
-
0
Закрытый
7.2
Нумерация и ранжирование
↗
0
0
-
0
Закрытый
7.3
Оконные агрегаты
↗
0
0
-
0
Закрытый
7.4
LAG и LEAD
↗
0
0
-
0
Закрытый
7.5
Практические паттерны оконных функций
↗
0
0
-
0
8. Изменение данных (DML)
5 уроков
0
0
0м
0
Закрытый
8.1
INSERT
↗
0
0
-
0
Закрытый
8.2
UPDATE
↗
0
0
-
0
Закрытый
8.3
DELETE
↗
0
0
-
0
Закрытый
8.4
Транзакционное мышление при изменениях
↗
0
0
-
0
Закрытый
8.5
Upsert как обзор подходов
↗
0
0
-
0
9. Проектирование схемы и ограничения (DDL)
5 уроков
0
0
0м
0
Закрытый
9.1
CREATE TABLE и структура таблиц
↗
0
0
-
0
Закрытый
9.2
Ограничения данных
↗
0
0
-
0
Закрытый
9.3
FOREIGN KEY и ссылочная целостность
↗
0
0
-
0
Закрытый
9.4
Изменение схемы: ALTER TABLE
↗
0
0
-
0
Закрытый
9.5
Нормализация и денормализация
↗
0
0
-
0
10. Представления, повторное использование и безопасность
5 уроков
0
0
0м
0
Закрытый
10.1
Представления (VIEW)
↗
0
0
-
0
Закрытый
10.2
Параметризация запросов и безопасность
↗
0
0
-
0
Закрытый
10.3
Пользователи, роли и привилегии (универсально)
↗
0
0
-
0
Закрытый
10.4
Подготовленные запросы и планирование выполнения (обзор)
↗
0
0
-
0
Закрытый
10.5
Миграции схемы как процесс
↗
0
0
-
0
11. Индексы и производительность запросов
5 уроков
0
0
0м
0
Закрытый
11.1
Основы производительности
↗
0
0
-
0
Закрытый
11.2
Индексы: идея и применение
↗
0
0
-
0
Закрытый
11.3
Цена индексов и баланс чтения/записи
↗
0
0
-
0
Закрытый
11.4
План выполнения запросов (концепция)
↗
0
0
-
0
Закрытый
11.5
Антипаттерны, которые делают SQL медленным
↗
0
0
-
0
12. Транзакции и параллельность (общие принципы)
4 урока
0
0
0м
0
Закрытый
12.1
ACID и смысл транзакций
↗
0
0
-
0
Закрытый
12.2
Управление транзакциями
↗
0
0
-
0
Закрытый
12.3
Уровни изоляции и аномалии
↗
0
0
-
0
Закрытый
12.4
Блокировки и взаимные блокировки
↗
0
0
-
0
13. SQL в приложениях
4 урока
0
0
0м
0
Закрытый
13.1
Подключение к базе и жизненный цикл соединения
↗
0
0
-
0
Закрытый
13.2
Пулы соединений
↗
0
0
-
0
Закрытый
13.3
Подготовленные запросы и параметры
↗
0
0
-
0
Закрытый
13.4
Архитектурные паттерны работы с SQL
↗
0
0
-
0
14. Базовые административные понятия (без привязки к СУБД)
3 урока
0
0
0м
0
Закрытый
14.1
Резервное копирование и восстановление
↗
0
0
-
0
Закрытый
14.2
Мониторинг и диагностика
↗
0
0
-
0
Закрытый
14.3
Обслуживание и рост данных
↗
0
0
-
0
15. Архитектура данных и лучшие практики SQL
4 урока
0
0
0м
0
Закрытый
15.1
Проектирование схемы под задачу
↗
0
0
-
0
Закрытый
15.2
Паттерны запросов в реальных задачах
↗
0
0
-
0
Закрытый
15.3
Антипаттерны и типовые ошибки в SQL
↗
0
0
-
0
Закрытый
15.4
Стратегия улучшения качества SQL
↗
0
0
-
0