Содержание курса
1. Базовые операции
7 уроков
302
278
16м
20
Закрытый
1.1
CREATE, ALTER, DROP
↗
53
53
2м 49с
3
Закрытый
1.2
Управление пользователями и доступом
↗
44
44
1м 28с
3
Закрытый
1.3
INSERT
↗
44
37
4м 44с
4
Закрытый
1.4
UPDATE
↗
42
36
3м 1с
2
Закрытый
1.5
DELETE
↗
40
37
2м 34с
2
Закрытый
1.6
Удаление данных с использованием условий
↗
40
36
2м 8с
3
Закрытый
1.7
Truncate
↗
39
35
2м 2с
3
2. Основы выборки данных
9 уроков
404
325
17м
28
Закрытый
2.1
SELECT
↗
41
38
1м 44с
4
Закрытый
2.2
WHERE
↗
38
35
2м 1с
3
Открытый
2.3
ORDER BY
↗
115
45
3м 25с
3
Закрытый
2.4
LIMIT
↗
37
36
1м 25с
3
Закрытый
2.5
ALIAS
↗
38
38
1м 13с
3
Закрытый
2.6
DISTINCT
↗
35
35
1м 5с
3
Закрытый
2.7
Сравнения и логические выражения
↗
34
32
4м 40с
3
Закрытый
2.8
IN
↗
34
34
2м 31с
3
Закрытый
2.9
NULL
↗
32
32
2м 41с
3
3. Операции со строками
15 уроков
402
380
59м
34
Закрытый
3.1
CONCAT
↗
33
31
2м 30с
3
Закрытый
3.2
LEFT
↗
31
31
3м 32с
3
Закрытый
3.3
UPPER
↗
32
30
1м 55с
3
Закрытый
3.4
LOWER
↗
30
30
1м 49с
3
Закрытый
3.5
LENGTH
↗
30
30
1м 0с
3
Закрытый
3.6
SUBSTRING
↗
30
29
3м 49с
2
Закрытый
3.7
CONCAT_WS
↗
29
24
8м 21с
2
Закрытый
3.8
TRIM
↗
28
25
11м 26с
2
Закрытый
3.9
LTRIM
↗
26
25
2м 21с
2
Закрытый
3.10
RTRIM
↗
25
23
2м 56с
2
Закрытый
3.11
LOCATE
↗
23
21
4м 6с
1
Закрытый
3.12
RIGHT
↗
22
21
4м 21с
2
Закрытый
3.13
REPLACE
↗
21
21
4м 3с
2
Закрытый
3.14
REPEAT
↗
21
21
3м 23с
2
Закрытый
3.15
ELT
↗
21
18
9м 54с
2
4. Условные операторы
2 урока
43
39
14м
4
Закрытый
4.1
IF
↗
23
19
7м 27с
2
Закрытый
4.2
CASE
↗
20
20
6м 12с
2
5. Агрегатные функции и группировка
6 уроков
134
120
42м
12
Закрытый
5.1
COUNT
↗
25
22
4м 40с
2
Закрытый
5.2
SUM
↗
22
20
10м 54с
1
Закрытый
5.3
AVG
↗
22
21
8м 19с
3
Закрытый
5.4
MIN
↗
22
19
8м 57с
2
Закрытый
5.5
MAX
↗
22
18
4м 28с
2
Закрытый
5.6
Группировка данных с помощью GROUP BY
↗
21
20
8м 32с
2
6. Объединение таблиц
18 уроков
336
299
225м
31
Закрытый
6.1
Объединение таблиц с помощью JOIN
↗
26
23
28м 40с
2
Закрытый
6.2
RIGHT/LEFT JOIN
↗
21
17
13м 26с
0
Закрытый
6.3
LEFT JOIN
↗
20
18
4м 48с
2
Закрытый
6.4
INNER JOIN
↗
21
19
5м 52с
2
Закрытый
6.5
Агрегатные функции и HAVING
↗
22
16
9м 20с
2
Закрытый
6.6
Задачка на закрепление
↗
19
18
4м 36с
2
Закрытый
6.7
Вспоминаем LIKE
↗
19
14
8м 24с
2
Закрытый
6.8
JOIN + фильтр + сравнение
↗
19
18
13м 51с
1
Закрытый
6.9
JOIN + работа с NULL
↗
18
18
4м 10с
2
Закрытый
6.10
Вставка данных из другой таблицы
↗
18
16
9м 49с
1
Закрытый
6.11
Объединение с помощью UNION
↗
17
17
3м 42с
1
Закрытый
6.12
FULL JOIN
↗
18
17
10м 41с
3
Закрытый
6.13
CROSS JOIN
↗
18
17
5м 9с
2
Закрытый
6.14
Множественные JOINы
↗
18
16
7м 0с
2
Закрытый
6.15
Самообъединение (SELF JOIN)
↗
17
13
82м 31с
2
Закрытый
6.16
Объяснение плана выполнения запроса (EXPLAIN)
↗
15
15
3м 55с
2
Закрытый
6.17
Оптимизация JOINов и фильтрации
↗
14
14
2м 15с
2
Закрытый
6.18
Знакомая задачка
↗
16
13
17м 52с
1
7. Подзапросы
8 уроков
117
98
149м
15
Закрытый
7.1
Подзапрос
↗
16
13
56м 11с
2
Закрытый
7.2
Подзапрос с сортировкой
↗
14
12
19м 54с
2
Закрытый
7.3
Подзапрос с агрегацией
↗
14
12
17м 3с
2
Закрытый
7.4
Подзапрос с агрегацией и сортировкой
↗
15
13
14м 43с
2
Закрытый
7.5
Коррелированный подзапрос
↗
16
12
20м 12с
2
Закрытый
7.6
EXISTS/NOT EXISTS
↗
16
13
10м 24с
1
Закрытый
7.7
IN/NOT IN
↗
14
12
3м 24с
2
Закрытый
7.8
CTE
↗
12
11
9м 24с
2
8. Оконные функции
11 уроков
123
116
43м
21
Закрытый
8.1
Понятие оконных функций
↗
16
16
2м 0с
2
Закрытый
8.2
Применение
↗
11
11
6м 23с
2
Закрытый
8.3
ROW_NUMBER, RANK и DENSE_RANK
↗
11
11
2м 56с
2
Закрытый
8.4
Ранжирование
↗
11
10
-
2
Закрытый
8.5
LAG/LEAD
↗
10
10
20м 54с
2
Закрытый
8.6
UNBOUNDED
↗
10
10
2м 57с
2
Закрытый
8.7
FIRST_VALUE / LAST_VALUE
↗
11
9
-
2
Закрытый
8.8
Кумулятивная сумма
↗
11
11
5м 32с
2
Закрытый
8.9
PERCENT_RANK
↗
11
9
-
2
Закрытый
8.10
NTILE
↗
10
10
7м 36с
2
Закрытый
8.11
CUME_DIST
↗
11
9
-
1
9. Обработка даты и времени
5 уроков
59
38
1м
7
Закрытый
9.1
DATE_FORMAT
↗
13
9
-
2
Закрытый
9.2
STR_TO_DATE
↗
12
3
-
-1
Закрытый
9.3
YEAR, MONTH, DAY, HOUR, MINUTE, SECOND
↗
12
7
-
2
Закрытый
9.4
Арифметика с датами
↗
12
9
-
2
Закрытый
9.5
Временные интервалы
↗
10
10
1м 47с
2
10. Функции работы с числами
19 уроков
192
182
22м
36
Закрытый
10.1
COALESCE
↗
11
10
-
2
Закрытый
10.2
NULLIF
↗
10
8
-
2
Закрытый
10.3
IFNULL
↗
10
10
2м 13с
2
Закрытый
10.4
Округление чисел с помощью ROUND
↗
10
10
2м 44с
1
Закрытый
10.5
ABS - модуль числа
↗
10
10
2м 39с
2
Закрытый
10.6
CEILING - округление вверх
↗
10
10
3м 59с
2
Закрытый
10.7
FLOOR - округление вниз
↗
11
10
-
2
Закрытый
10.8
Функция RAND
↗
10
9
-
1
Закрытый
10.9
TRUNCATE
↗
10
10
2м 0с
2
Закрытый
10.10
MOD
↗
10
10
2м 55с
2
Закрытый
10.11
POWER
↗
10
10
2м 39с
2
Закрытый
10.12
SQRT
↗
10
10
2м 30с
2
Закрытый
10.13
EXP
↗
10
10
1м 25с
2
Закрытый
10.14
LOG и LOG10
↗
10
9
-
2
Закрытый
10.15
SIGN
↗
10
10
1м 29с
2
Закрытый
10.16
GREATEST, LEAST
↗
10
9
-
2
Закрытый
10.17
Тригонометрические функции
↗
10
10
1м 27с
2
Закрытый
10.18
DEGREES, RADIANS
↗
10
7
-
2
Закрытый
10.19
PI
↗
10
10
2м 47с
2
11. Регулярные выражения
1 урок
10
7
0м
2
Закрытый
11.1
REGEXP
↗
10
7
-
2
12. Хранимые процедуры
2 урока
18
18
2м
2
Закрытый
12.1
Создание и вызов хранимых процедур
↗
10
10
2м 51с
1
Закрытый
12.2
Передача параметров в процедуры
↗
8
8
-
1
13. Индексы
3 урока
31
31
6м
5
Закрытый
13.1
Использование индексов для оптимизации запросов
↗
11
11
3м 21с
1
Закрытый
13.2
Создание и удаление индексов
↗
9
9
-
2
Закрытый
13.3
Типы индексов
↗
11
11
2м 25с
2
14. Транзакции
4 урока
35
35
2м
5
Закрытый
14.1
Транзакции
↗
9
9
-
1
Закрытый
14.2
AUTOCOMMIT
↗
10
10
2м 8с
1
Закрытый
14.3
Уровни изоляции транзакций
↗
8
8
-
1
Закрытый
14.4
Блокировка таблиц
↗
8
8
-
2
15. Триггеры
1 урок
10
10
4м
1
Закрытый
15.1
Создание триггеров
↗
10
10
4м 32с
1