Содержание курса
1. Вступление
3 урока
2 607
1 084
2м
110
Закрытый
1.1
Добро пожаловать
↗
280
280
0м 21с
0
Закрытый
1.2
Знакомство
↗
1 891
368
1м 9с
110
Закрытый
1.3
О курсе
↗
436
436
0м 28с
0
2. Установка рабочего окружения
6 уроков
17 682
851
53м
1046
Открытый
2.1
Установка MySQL сервера
↗
4 392
168
9м 8с
225
Открытый
2.2
Работа в терминале
↗
3 017
145
9м 38с
179
Открытый
2.3
Графические IDE (Workbench, DBeaver)
↗
3 047
135
13м 0с
206
Закрытый
2.4
Взаимодействие с сервером
↗
1 926
124
13м 2с
179
Закрытый
2.5
Контрольные вопросы
↗
2 427
136
2м 13с
91
Закрытый
2.6
Решаем задачи. Пишем SQL код
↗
2 873
143
7м 40с
166
3. Проектирование БД (команды DDL)
14 уроков
24 955
1 483
174м
1525
Открытый
3.1
Первичные ключи
↗
2 669
136
12м 8с
151
Открытый
3.2
Особенности типов данных и именование объектов
↗
2 281
115
11м 36с
134
Закрытый
3.3
Руководство по стилю SQL · SQL Style Guide
↗
804
237
2м 44с
0
Открытый
3.4
Индексы
↗
2 993
121
11м 31с
142
Закрытый
3.5
Внешние ключи
↗
1 533
102
20м 6с
134
Закрытый
3.6
Подробнее про ALTER TABLE
↗
1 430
96
18м 16с
111
Закрытый
3.7
Особенности синтаксиса MySQL
↗
1 304
87
13м 21с
94
Закрытый
3.8
Виды связей между таблицами (1х1, 1хМ, МхМ)
↗
1 541
91
10м 24с
104
Закрытый
3.9
Таблицы-справочники
↗
1 467
87
12м 37с
103
Открытый
3.10
ER-диаграмма
↗
2 548
96
6м 30с
152
Закрытый
3.11
Контрольные вопросы. Часть 1
↗
1 542
86
4м 7с
95
Открытый
3.12
Контрольные вопросы. Часть 2
↗
2 132
85
10м 0с
80
Закрытый
3.13
Решаем задачи. Пишем SQL код. Часть 1
↗
1 482
73
35м 23с
107
Закрытый
3.14
Решаем задачи. Пишем SQL код. Часть 2
↗
1 229
71
9м 9с
118
4. Работа с данными (команды DML, CRUD)
9 уроков
11 098
610
201м
912
Закрытый
4.1
Команда INSERT
↗
1 415
78
49м 49с
145
Закрытый
4.2
Команда SELECT
↗
1 215
75
14м 45с
95
Закрытый
4.3
Команда UPDATE
↗
1 131
76
16м 35с
90
Закрытый
4.4
Команда DELETE
↗
1 091
71
17м 25с
96
Закрытый
4.5
Бонус: Сервисы для генерации данных
↗
1 089
63
26м 29с
120
Закрытый
4.6
Импорт-экспорт данных
↗
1 062
61
12м 3с
87
Закрытый
4.7
Контрольные вопросы
↗
1 106
63
5м 47с
71
Закрытый
4.8
Решаем задачи. Пишем SQL код. Часть 1
↗
1 107
64
32м 58с
92
Открытый
4.9
Решаем задачи. Пишем SQL код. Часть 2
↗
1 882
59
30м 4с
116
5. Основы SELECT запросов
13 уроков
15 193
714
153м
1057
Закрытый
5.1
Фильтрация (WHERE + LIKE)
↗
1 387
66
8м 10с
85
Закрытый
5.2
Сортировка (ORDER BY)
↗
1 249
69
12м 41с
87
Закрытый
5.3
Агрегирующие функции (COUNT, MIN, MAX, AVG, SUM)
↗
1 189
57
11м 11с
80
Закрытый
5.4
Группировка (GROUP BY)
↗
1 163
57
7м 23с
78
Закрытый
5.5
Фильтрация (HAVING)
↗
1 160
55
9м 14с
92
Закрытый
5.6
Отсутствие значения (NULL)
↗
1 103
52
7м 24с
77
Закрытый
5.7
Пейджинг (LIMIT + OFFSET)
↗
1 145
53
5м 51с
81
Закрытый
5.8
Условия, ветвления (IF, CASE)
↗
1 138
53
10м 4с
83
Закрытый
5.9
Контрольные вопросы. Часть 1
↗
1 201
56
4м 51с
72
Закрытый
5.10
Контрольные вопросы. Часть 2
↗
1 146
50
4м 0с
74
Закрытый
5.11
Контрольные вопросы. Часть 3
↗
1 117
51
2м 19с
56
Закрытый
5.12
Решаем задачи. Пишем SQL код. Часть 1
↗
1 197
48
38м 52с
100
Закрытый
5.13
Решаем задачи. Пишем SQL код. Часть 2
↗
998
47
35м 33с
92
6. Сложные SELECT запросы
16 уроков
15 054
633
312м
1201
Закрытый
6.1
Вложенные запросы (подзапросы)
↗
1 117
54
11м 47с
104
Закрытый
6.2
Объединения (JOIN) - Теория
↗
1 110
56
12м 10с
89
Закрытый
6.3
Объединения (CROSS JOIN, INNER JOIN)
↗
1 032
51
11м 7с
86
Закрытый
6.4
Объединения (LEFT JOIN, RIGHT JOIN)
↗
988
49
8м 7с
76
Закрытый
6.5
Объединения (FULL OUTER JOIN)
↗
938
45
12м 44с
76
Закрытый
6.6
Вложенные запросы VS объединения
↗
958
44
10м 16с
74
Закрытый
6.7
Соединения (UNION)
↗
926
42
8м 40с
57
Закрытый
6.8
Оконные функции
↗
1 035
40
11м 40с
77
Закрытый
6.9
Общие табличные выражения (CTE)
↗
938
36
7м 1с
75
Закрытый
6.10
Рекурсивные табличные выражения
↗
919
34
8м 28с
59
Закрытый
6.11
Контрольные вопросы. Часть 1
↗
953
33
5м 37с
69
Закрытый
6.12
Контрольные вопросы. Часть 2
↗
877
35
5м 20с
66
Закрытый
6.13
Решаем задачи. Пишем SQL код. Часть 1
↗
936
32
47м 53с
68
Закрытый
6.14
Решаем задачи. Пишем SQL код. Часть 2
↗
804
29
31м 33с
69
Закрытый
6.15
Решаем задачи. Пишем SQL код. Часть 3
↗
777
29
61м 39с
78
Закрытый
6.16
Решаем задачи. Пишем SQL код. Часть 4
↗
746
24
66м 9с
78
7. Продвинутые фичи SQL
11 уроков
8 590
266
215м
677
Закрытый
7.1
Полнотекстовый поиск
↗
1 032
38
7м 26с
83
Закрытый
7.2
Представления (View)
↗
938
31
10м 34с
74
Закрытый
7.3
Хранимые процедуры
↗
909
28
14м 45с
72
Закрытый
7.4
Пользовательские функции
↗
824
29
14м 6с
79
Закрытый
7.5
Переменные
↗
780
23
23м 5с
66
Закрытый
7.6
Триггеры
↗
781
23
18м 47с
73
Закрытый
7.7
Контрольные вопросы. Часть 1
↗
745
21
5м 40с
41
Закрытый
7.8
Контрольные вопросы. Часть 2
↗
667
20
4м 3с
38
Закрытый
7.9
Контрольные вопросы. Часть 3
↗
640
20
5м 54с
43
Закрытый
7.10
Решаем задачи. Пишем SQL код. Часть 1
↗
695
17
41м 0с
60
Закрытый
7.11
Решаем задачи. Пишем SQL код. Часть 2
↗
579
16
75м 36с
48
8. Транзакции
8 уроков
4 334
144
93м
373
Закрытый
8.1
Введение в транзакции
↗
529
23
8м 18с
38
Закрытый
8.2
Обработка исключений (ошибок)
↗
627
20
20м 26с
74
Закрытый
8.3
Уровни изоляции транзакций
↗
582
17
19м 52с
68
Закрытый
8.4
Блокировки таблиц
↗
544
17
7м 6с
45
Закрытый
8.5
Взаимная блокировка (deadlock)
↗
519
16
6м 41с
46
Закрытый
8.6
Контрольные вопросы. Часть 1
↗
536
17
6м 6с
38
Закрытый
8.7
Контрольные вопросы. Часть 2
↗
496
18
3м 47с
35
Закрытый
8.8
Решаем задачи. Пишем SQL код
↗
501
16
24м 9с
29
9. Права доступа
5 уроков
2 377
93
45м
200
Закрытый
9.1
Пользователи
↗
531
19
24м 47с
54
Закрытый
9.2
Роли
↗
483
17
14м 16с
46
Закрытый
9.3
Контрольные вопросы. Часть 1
↗
473
20
3м 57с
29
Закрытый
9.4
Контрольные вопросы. Часть 2
↗
444
19
2м 41с
30
Закрытый
9.5
Решаем задачи. Пишем SQL код
↗
446
18
2м 50с
41
10. Вопросы оптимизации
10 уроков
4 873
195
89м
406
Закрытый
10.1
Лишний JOIN
↗
583
22
6м 28с
49
Закрытый
10.2
Денормализация
↗
538
20
9м 49с
44
Закрытый
10.3
Настройки сервера
↗
498
20
8м 56с
40
Закрытый
10.4
Анализ запросов (EXPLAIN)
↗
522
20
19м 13с
46
Закрытый
10.5
Графический план исполнения запроса
↗
496
22
6м 15с
41
Закрытый
10.6
Исправление проблемных мест
↗
465
20
7м 50с
37
Закрытый
10.7
Графический план: показательные примеры
↗
463
19
7м 16с
38
Закрытый
10.8
Контрольные вопросы
↗
467
21
4м 27с
33
Закрытый
10.9
Решаем задачи. Пишем SQL код. Часть 1
↗
451
16
15м 45с
40
Закрытый
10.10
Решаем задачи. Пишем SQL код. Часть 2
↗
390
15
7м 43с
38
11. Дополнительные темы
6 уроков
2 730
75
81м
215
Закрытый
11.1
Работа с логами
↗
484
14
11м 9с
40
Закрытый
11.2
Циклы
↗
472
12
15м 51с
41
Закрытый
11.3
Курсоры
↗
448
10
15м 11с
40
Закрытый
11.4
SQL инъекции
↗
494
14
8м 49с
46
Закрытый
11.5
Контрольные вопросы
↗
420
13
3м 47с
27
Закрытый
11.6
Решаем задачи. Пишем SQL код
↗
412
12
29м 52с
21
12. Финальный тест. Завершение курса
20 уроков
9 059
1 124
60м
522
Закрытый
12.1
Дисклеймер
↗
577
577
0м 7с
35
Открытый
12.2
Тест. Часть 1
↗
1 276
24
6м 8с
32
Закрытый
12.3
Тест. Часть 2
↗
429
11
4м 8с
29
Закрытый
12.4
Тест. Часть 3
↗
403
16
2м 31с
25
Закрытый
12.5
Тест. Часть 4
↗
371
15
4м 31с
26
Закрытый
12.6
Тест. Часть 5
↗
418
16
3м 0с
29
Закрытый
12.7
Тест. Часть 6
↗
352
16
2м 31с
20
Закрытый
12.8
Тест. Часть 7
↗
363
14
4м 40с
23
Закрытый
12.9
Тест. Часть 8
↗
368
16
3м 17с
23
Закрытый
12.10
Тест. Часть 9
↗
353
12
2м 29с
21
Закрытый
12.11
Тест. Часть 10
↗
391
15
2м 8с
26
Закрытый
12.12
Тест. Часть 11
↗
387
15
3м 5с
30
Закрытый
12.13
Тест. Часть 12
↗
331
13
3м 39с
26
Закрытый
12.14
Тест. Часть 13
↗
352
12
4м 41с
27
Закрытый
12.15
Тест. Часть 14
↗
327
11
4м 41с
21
Закрытый
12.16
Тест. Часть 15
↗
325
12
2м 27с
22
Закрытый
12.17
Тест. Часть 16
↗
340
12
3м 22с
23
Закрытый
12.18
Тест. Часть 17
↗
324
11
5м 22с
25
Закрытый
12.19
Тест. Часть 18
↗
378
12
3м 9с
27
Закрытый
12.20
Обещанный бонус
↗
994
294
1м 52с
32