Содержание пакета (4 курса)
1. SQL практикум для начинающих и продолжающих (часть 1) 4.954
1. Установка рабочего окружения
7 уроков
👁
14 689
👤
5 189
Закрытый
1.1
Знакомство
↗
2 019
81
1м
48
Открытый
1.2
Установка MySQL сервера
↗
2 411
1 816
9м
115
Открытый
1.3
Работа в терминале
↗
1 580
914
8м
63
Открытый
1.4
Установка графических IDE (Workbench, DBeaver)
↗
2 356
1 411
13м
116
Открытый
1.5
Взаимодействие с сервером
↗
1 023
688
13м
57
Закрытый
1.6
Контрольные вопросы
↗
2 427
136
2м
91
Закрытый
1.7
Решаем задачи. Пишем SQL код
↗
2 873
143
7м
166
2. Проектирование БД (команды DDL)
14 уроков
👁
16 173
👤
3 635
Закрытый
2.1
Первичные ключи
↗
774
597
12м
48
Закрытый
2.2
Особенности типов данных и именование объектов
↗
621
523
9м
36
Закрытый
2.3
Руководство по стилю SQL · SQL Style Guide
↗
804
237
2м
0
Закрытый
2.4
Индексы
↗
588
496
10м
31
Закрытый
2.5
Внешние ключи
↗
536
438
20м
34
Закрытый
2.6
Подробнее про ALTER TABLE
↗
485
392
18м
36
Закрытый
2.7
Особенности синтаксиса MySQL
↗
424
363
14м
31
Закрытый
2.8
Виды связей между таблицами (1х1, 1хМ, МхМ)
↗
1 541
91
10м
104
Закрытый
2.9
Таблицы-справочники
↗
1 467
87
12м
103
Открытый
2.10
ER-диаграмма
↗
2 548
96
6м
152
Закрытый
2.11
Контрольные вопросы. Часть 1
↗
1 542
86
4м
95
Открытый
2.12
Контрольные вопросы. Часть 2
↗
2 132
85
10м
80
Закрытый
2.13
Решаем задачи. Пишем SQL код. Часть 1
↗
1 482
73
35м
107
Закрытый
2.14
Решаем задачи. Пишем SQL код. Часть 2
↗
1 229
71
9м
118
3. Работа с данными (команды DML, CRUD)
9 уроков
👁
11 098
👤
610
Закрытый
3.1
Команда INSERT
↗
1 415
78
49м
145
Закрытый
3.2
Команда SELECT
↗
1 215
75
14м
95
Закрытый
3.3
Команда UPDATE
↗
1 131
76
16м
90
Закрытый
3.4
Команда DELETE
↗
1 091
71
17м
96
Закрытый
3.5
Бонус: Сервисы для генерации данных
↗
1 089
63
26м
120
Закрытый
3.6
Импорт-экспорт данных
↗
1 062
61
12м
87
Закрытый
3.7
Контрольные вопросы
↗
1 106
63
5м
71
Закрытый
3.8
Решаем задачи. Пишем SQL код. Часть 1
↗
1 107
64
32м
92
Открытый
3.9
Решаем задачи. Пишем SQL код. Часть 2
↗
1 882
59
30м
116
4. Завершение курса
6 уроков
👁
1 951
👤
1 376
Закрытый
4.1
Дисклеймер
↗
314
314
0м
15
Закрытый
4.2
Тест. Часть 1
↗
361
260
3м
18
Закрытый
4.3
Тест. Часть 2
↗
291
214
6м
16
Закрытый
4.4
Тест. Часть 3
↗
237
209
3м
11
Закрытый
4.5
Тест. Часть 4
↗
261
243
1м
10
Закрытый
4.6
Обещанный бонус
↗
487
136
1м
16
2. SQL практикум. SELECT-запросы от А до Я (часть 2) 4.88
1. Подготовка к работе
6 уроков
👁
10 728
👤
4 764
Закрытый
1.1
Приветствие
↗
1 394
33
1м
44
Открытый
1.2
Установка MySQL сервера
↗
2 411
1 816
9м
115
Открытый
1.3
Установка графических IDE (Workbench, DBeaver)
↗
2 356
1 411
13м
116
Закрытый
1.4
Развертывание БД
↗
886
713
11м
43
Закрытый
1.5
Контрольные вопросы
↗
808
648
1м
27
Закрытый
1.6
Решаем задачи. Пишем SQL код
↗
2 873
143
7м
166
2. Базовые возможности синтаксиса
14 уроков
👁
15 844
👤
1 216
Закрытый
2.1
Простые примеры SELECT запросов
↗
651
502
14м
29
Закрытый
2.2
Фильтрация (WHERE + LIKE)
↗
1 387
66
8м
85
Закрытый
2.3
Сортировка (ORDER BY)
↗
1 249
69
12м
87
Закрытый
2.4
Агрегирующие функции (COUNT, MIN, MAX, AVG, SUM)
↗
1 189
57
11м
80
Закрытый
2.5
Группировка (GROUP BY)
↗
1 163
57
7м
78
Закрытый
2.6
Фильтрация (HAVING)
↗
1 160
55
9м
92
Закрытый
2.7
Отсутствие значения (NULL)
↗
1 103
52
7м
77
Закрытый
2.8
Пейджинг (LIMIT + OFFSET)
↗
1 145
53
5м
81
Закрытый
2.9
Условия, ветвления (IF, CASE)
↗
1 138
53
10м
83
Закрытый
2.10
Контрольные вопросы. Часть 1
↗
1 201
56
4м
72
Закрытый
2.11
Контрольные вопросы. Часть 2
↗
1 146
50
4м
74
Закрытый
2.12
Контрольные вопросы. Часть 3
↗
1 117
51
2м
56
Закрытый
2.13
Решаем задачи. Пишем SQL код. Часть 1
↗
1 197
48
38м
100
Закрытый
2.14
Решаем задачи. Пишем SQL код. Часть 2
↗
998
47
35м
92
3. Продвинутые SELECT-запросы
16 уроков
👁
15 054
👤
633
Закрытый
3.1
Вложенные запросы (подзапросы)
↗
1 117
54
11м
104
Закрытый
3.2
Объединения (JOIN) - Теория
↗
1 110
56
12м
89
Закрытый
3.3
Объединения (CROSS JOIN, INNER JOIN)
↗
1 032
51
11м
86
Закрытый
3.4
Объединения (LEFT JOIN, RIGHT JOIN)
↗
988
49
8м
76
Закрытый
3.5
Объединения (FULL OUTER JOIN)
↗
938
45
12м
76
Закрытый
3.6
Вложенные запросы VS объединения
↗
958
44
10м
74
Закрытый
3.7
Соединения (UNION)
↗
926
42
8м
57
Закрытый
3.8
Оконные функции
↗
1 035
40
11м
77
Закрытый
3.9
Общие табличные выражения (CTE)
↗
938
36
7м
75
Закрытый
3.10
Рекурсивные табличные выражения
↗
919
34
8м
59
Закрытый
3.11
Контрольные вопросы. Часть 1
↗
953
33
5м
69
Закрытый
3.12
Контрольные вопросы. Часть 2
↗
877
35
5м
66
Закрытый
3.13
Решаем задачи. Пишем SQL код. Часть 1
↗
936
32
47м
68
Закрытый
3.14
Решаем задачи. Пишем SQL код. Часть 2
↗
804
29
31м
69
Закрытый
3.15
Решаем задачи. Пишем SQL код. Часть 3
↗
777
29
61м
78
Закрытый
3.16
Решаем задачи. Пишем SQL код. Часть 4
↗
746
24
66м
78
4. Финальный тест. Завершение курса
8 уроков
👁
2 236
👤
2 025
Закрытый
4.1
Дисклеймер
↗
269
269
0м
12
Закрытый
4.2
Тест. Часть 1
↗
306
250
3м
18
Закрытый
4.3
Тест. Часть 2
↗
272
240
2м
19
Закрытый
4.4
Тест. Часть 3
↗
258
236
3м
17
Закрытый
4.5
Тест. Часть 4
↗
256
204
3м
16
Закрытый
4.6
Тест. Часть 5
↗
242
226
1м
16
Закрытый
4.7
Тест. Часть 6
↗
248
215
3м
22
Закрытый
4.8
Обещанный бонус
↗
385
385
1м
13
3. SQL практикум. Продвинутый уровень (часть 3) 5.0
1. Подготовка к работе
6 уроков
👁
10 178
👤
4 763
Закрытый
1.1
Приветствие
↗
844
32
1м
23
Открытый
1.2
Установка MySQL сервера
↗
2 411
1 816
9м
115
Открытый
1.3
Установка графических IDE (Workbench, DBeaver)
↗
2 356
1 411
13м
116
Закрытый
1.4
Развертывание БД
↗
886
713
11м
43
Закрытый
1.5
Контрольные вопросы
↗
808
648
1м
27
Закрытый
1.6
Решаем задачи. Пишем SQL код
↗
2 873
143
7м
166
2. Продвинутые фичи SQL
11 уроков
👁
8 590
👤
266
Закрытый
2.1
Полнотекстовый поиск
↗
1 032
38
7м
83
Закрытый
2.2
Представления (View)
↗
938
31
10м
74
Закрытый
2.3
Хранимые процедуры
↗
909
28
14м
72
Закрытый
2.4
Пользовательские функции
↗
824
29
14м
79
Закрытый
2.5
Переменные
↗
780
23
23м
66
Закрытый
2.6
Триггеры
↗
781
23
18м
73
Закрытый
2.7
Контрольные вопросы. Часть 1
↗
745
21
5м
41
Закрытый
2.8
Контрольные вопросы. Часть 2
↗
667
20
4м
38
Закрытый
2.9
Контрольные вопросы. Часть 3
↗
640
20
5м
43
Закрытый
2.10
Решаем задачи. Пишем SQL код. Часть 1
↗
695
17
41м
60
Закрытый
2.11
Решаем задачи. Пишем SQL код. Часть 2
↗
579
16
75м
48
3. Транзакции
8 уроков
👁
4 038
👤
313
Закрытый
3.1
Введение в транзакции
↗
233
192
9м
16
Закрытый
3.2
Обработка исключений (ошибок)
↗
627
20
20м
74
Закрытый
3.3
Уровни изоляции транзакций
↗
582
17
19м
68
Закрытый
3.4
Блокировки таблиц
↗
544
17
7м
45
Закрытый
3.5
Взаимная блокировка (deadlock)
↗
519
16
6м
46
Закрытый
3.6
Контрольные вопросы. Часть 1
↗
536
17
6м
38
Закрытый
3.7
Контрольные вопросы. Часть 2
↗
496
18
3м
35
Закрытый
3.8
Решаем задачи. Пишем SQL код
↗
501
16
24м
29
4. Права доступа
5 уроков
👁
2 377
👤
93
Закрытый
4.1
Пользователи
↗
531
19
24м
54
Закрытый
4.2
Роли
↗
483
17
14м
46
Закрытый
4.3
Контрольные вопросы. Часть 1
↗
473
20
3м
29
Закрытый
4.4
Контрольные вопросы. Часть 2
↗
444
19
2м
30
Закрытый
4.5
Решаем задачи. Пишем SQL код
↗
446
18
2м
41
5. Вопросы оптимизации
10 уроков
👁
4 873
👤
195
Закрытый
5.1
Лишний JOIN
↗
583
22
6м
49
Закрытый
5.2
Денормализация
↗
538
20
9м
44
Закрытый
5.3
Настройки сервера
↗
498
20
8м
40
Закрытый
5.4
Анализ запросов (EXPLAIN)
↗
522
20
19м
46
Закрытый
5.5
Графический план исполнения запроса
↗
496
22
6м
41
Закрытый
5.6
Исправление проблемных мест
↗
465
20
7м
37
Закрытый
5.7
Графический план: показательные примеры
↗
463
19
7м
38
Закрытый
5.8
Контрольные вопросы
↗
467
21
4м
33
Закрытый
5.9
Решаем задачи. Пишем SQL код. Часть 1
↗
451
16
15м
40
Закрытый
5.10
Решаем задачи. Пишем SQL код. Часть 2
↗
390
15
7м
38
6. Дополнительные темы
6 уроков
👁
2 730
👤
75
Закрытый
6.1
Работа с логами
↗
484
14
11м
40
Закрытый
6.2
Циклы
↗
472
12
15м
41
Закрытый
6.3
Курсоры
↗
448
10
15м
40
Закрытый
6.4
SQL инъекции
↗
494
14
8м
46
Закрытый
6.5
Контрольные вопросы
↗
420
13
3м
27
Закрытый
6.6
Решаем задачи. Пишем SQL код
↗
412
12
29м
21
7. Завершение курса. Финальный тест
12 уроков
👁
1 798
👤
1 420
Закрытый
7.1
Дисклеймер
↗
143
143
0м
4
Закрытый
7.2
Тест. Часть 1
↗
173
113
4м
5
Закрытый
7.3
Тест. Часть 2
↗
143
123
2м
7
Закрытый
7.4
Тест. Часть 3
↗
134
127
1м
5
Закрытый
7.5
Тест. Часть 4
↗
135
107
5м
6
Закрытый
7.6
Тест. Часть 5
↗
128
114
4м
7
Закрытый
7.7
Тест. Часть 6
↗
128
113
3м
8
Закрытый
7.8
Тест. Часть 7
↗
124
108
3м
7
Закрытый
7.9
Тест. Часть 8
↗
130
113
2м
7
Закрытый
7.10
Тест. Часть 9
↗
128
114
3м
5
Закрытый
7.11
Тест. Часть 10
↗
135
111
2м
4
Закрытый
7.12
Обещанный бонус
↗
297
134
0м
12
4. SQLAlchemy: практическая работа с базой данных в Python 5.0
1. Введение, подключение и первый запрос
4 урока
👁
135
👤
52
Открытый
1.1
Что такое SQLAlchemy?
↗
83
13
19м
0
Закрытый
1.2
Подключение к БД: Dialect, URL, Engine, Pool
↗
31
23
46м
0
Закрытый
1.3
Первый select() запрос (Core vs ORM + Session)
↗
12
9
48м
0
Закрытый
1.4
Result API: Result, ScalarResult, Row
↗
9
7
0
2. Декларативные модели (SQLAlchemy 2.0)
7 уроков
👁
60
👤
21
Закрытый
2.1
DeclarativeBase и registry
↗
7
5
0
Закрытый
2.2
MetaData, naming_convention, схемы
↗
5
4
0
Открытый
2.3
Базовые типы данных
↗
27
4
2м
0
Закрытый
2.4
Расширенные типы данных
↗
6
2
0
Закрытый
2.5
Ограничения и индексы: Unique, Check, составные ключи
↗
4
2
0
Закрытый
2.6
Значения default, server_default, onupdate, вычисляемые поля
↗
5
2
0
Закрытый
2.7
Наследование: Mixin, Single Table, Joined Table, Concrete
↗
6
2
0
3. Связи и каскады
4 урока
👁
39
👤
9
Открытый
3.1
ForeignKey, relationship, back_populates, backref
↗
28
3
4м
0
Закрытый
3.2
Ассоциации: secondary vs association object
↗
5
2
0
Закрытый
3.3
Каскады: cascade, delete-orphan, passive_deletes
↗
4
2
0
Закрытый
3.4
Самоссылочные связи (self-referencing)
↗
2
2
0
4. CRUD и транзакции в ORM
6 уроков
👁
17
👤
8
Закрытый
4.1
Жизненный цикл Session: expire_on_commit, autoflush
↗
4
2
0
Закрытый
4.2
Создание объектов, append, add, add_all, delete, begin, merge
↗
3
1
0
Закрытый
4.3
Синхронизация через RETURNING + refresh()
↗
3
1
56м
27
Закрытый
4.4
Откат изменений через rollback() и сброс состояния
↗
2
2
28м
21
Закрытый
4.5
Работа с данными (SELECT, UPDATE, DELETE и проекции)
↗
3
1
155м
22
Закрытый
4.6
Обработка ошибок: IntegrityError, NoResultFound, MultipleResults
↗
2
1
72м
27
5. Запросы: от базовых до CTE и окон
7 уроков
👁
14
👤
7
Закрытый
5.1
Фильтрация и сортировки
↗
2
1
137м
22
Закрытый
5.2
Агрегаты и группировка
↗
2
1
121м
22
Закрытый
5.3
JOIN: INNER и LEFT
↗
2
1
138м
22
Закрытый
5.4
Self-JOIN и алиасы
↗
1
1
0
Закрытый
5.5
Подзапросы
↗
2
1
150м
22
Закрытый
5.6
Оконные функции: over, row_number, сдвиги, агрегаты
↗
2
1
0
Закрытый
5.7
Паттерны пагинации и выбор узких выборок
↗
3
1
0
6. Оптимизация ORM и управление данными
5 уроков
👁
27
👤
15
Закрытый
6.1
Стратегии загрузки и N+1
↗
7
3
0
Закрытый
6.2
Явные стратегии загрузки и контроль ORM-графа
↗
5
3
0
Закрытый
6.3
Узкие ORM-модели и экономичная загрузка данных
↗
4
3
0
Закрытый
6.4
Типичные архитектурные ошибки и транзакции
↗
5
3
0
Закрытый
6.5
Репозиторий в SQLAlchemy
↗
6
3
0
7. SQLAlchemy Core
4 урока
👁
21
👤
10
Закрытый
7.1
Table, Column и конструктор выражений
↗
4
3
0
Закрытый
7.2
DDL через метаданные: связи, схемы, индексы, ограничения
↗
6
3
0
Закрытый
7.3
Компиляция/сырой SQL: compile(), text(), bindparams
↗
5
2
0
Закрытый
7.4
Потоковые выборки и большие данные: fetchmany, execution options
↗
6
2
0
8. Асинхронность
3 урока
👁
4
👤
1
Закрытый
8.1
AsyncEngine, AsyncSession, драйверы
↗
1
0
0
Закрытый
8.2
Выполнение: execute, scalars, loader options в await-контексте
↗
1
0
0
Закрытый
8.3
Ошибки и отмена задач
↗
2
1
0
9. Миграции с Alembic
5 уроков
👁
1
👤
0
Закрытый
9.1
Инициализация проекта, конфигурация, env.py
↗
1
0
0
Закрытый
9.2
Автогенерация vs ручные ревизии, naming_convention
↗
0
0
0
Закрытый
9.3
Ветвления и merge heads, offline/online
↗
0
0
0
Закрытый
9.4
Сложные изменения: индексы, constraints, схемы
↗
0
0
0
Закрытый
9.5
Data migrations, сиды, интеграция с CI/CD
↗
0
0
0