Содержание курса
1. Введение. Обзор языка SQL.
4 урока
9 868
9 868
8м
420
Закрытый
1.1
Обзор языка SQL
↗
2 965
2 965
6м 13с
141
Закрытый
1.2
Раздаточный Материал №1 (PDF-файл): Примеры Синтаксиса
↗
2 644
2 644
1м 43с
134
Закрытый
1.3
Скачиваем слайды презентаций (опционально)
↗
2 506
2 506
0м 10с
90
Закрытый
1.4
Полезные советы об интерфейсе Stepik (опционально)
↗
1 753
1 753
1м 9с
55
2. Установка и настройка таблиц для упражнений
6 уроков
14 095
14 095
34м
458
Закрытый
2.1
Обзор раздела
↗
2 562
2 562
1м 31с
85
Закрытый
2.2
Шаги по установке
↗
2 542
2 542
2м 53с
65
Закрытый
2.3
Установка для Windows
↗
2 433
2 433
9м 2с
113
Закрытый
2.4
Установка для Mac
↗
2 171
2 171
13м 49с
40
Закрытый
2.5
Решение проблем с установкой
↗
2 087
2 087
3м 27с
38
Закрытый
2.6
Обзор pgAdmin
↗
2 300
2 300
7м 35с
117
3. Создание таблиц. Связи между таблицами.
2 урока
4 712
4 540
16м
209
Открытый
3.1
Создание таблиц. Типы данных.
↗
2 441
2 441
5м 31с
102
Открытый
3.2
Первичный ключ и внешний ключ. Типы связей между таблицами.
↗
2 271
2 099
12м 45с
107
4. Основные запросы SELECT
11 уроков
21 190
17 559
49м
911
Закрытый
4.1
Выбор колонок. Выражения.
↗
2 141
2 141
3м 6с
86
Закрытый
4.2
Выбор строк. Операторы AND, OR.
↗
2 056
2 056
5м 50с
96
Закрытый
4.3
Проверочные Вопросы - Выбор колонок и строк
↗
2 044
1 947
2м 16с
61
Закрытый
4.4
Упражнение 1 - фильтрация колонок и строк
↗
2 052
246
5м 56с
83
Закрытый
4.5
Решения для Упражнения 1
↗
1 944
1 944
7м 22с
104
Закрытый
4.6
Операторы IN, NOT IN, BETWEEN
↗
1 898
1 898
4м 18с
88
Закрытый
4.7
Вложенные запросы (подзапросы)
↗
1 848
1 848
2м 59с
77
Закрытый
4.8
Проверочные Вопросы - Вложенные запросы (подзапросы)
↗
1 864
1 758
4м 42с
43
Закрытый
4.9
Упражнение 2 - вложенные запросы
↗
1 837
215
4м 56с
100
Закрытый
4.10
Решения для Упражнения 2
↗
1 755
1 755
5м 28с
72
Закрытый
4.11
Как пишутся комментарии в SQL
↗
1 751
1 751
7м 57с
101
5. Работа со значениями NULL
6 уроков
9 787
8 364
29м
434
Закрытый
5.1
Что такое значение NULL. Особенности работы со значениями NULL.
↗
1 733
1 733
9м 37с
86
Закрытый
5.2
NULL и Сравнение "не равно"
↗
1 646
1 646
9м 43с
88
Закрытый
5.3
Проверочные Вопросы - Значения NULL
↗
1 635
1 606
0м 28с
33
Закрытый
5.4
Упражнение 3 - работа со значениями NULL
↗
1 612
218
3м 37с
71
Закрытый
5.5
Решения для Упражнения 3
↗
1 577
1 577
2м 54с
62
Закрытый
5.6
IN и NOT IN при наличии значений NULL
↗
1 584
1 584
7м 48с
94
6. Агрегация - GROUP BY, HAVING, DISTINCT
13 уроков
16 016
15 871
67м
717
Открытый
6.1
Группировка данных GROUP BY
↗
1 632
1 632
8м 5с
95
Закрытый
6.2
Мини-задачи по GROUP BY - задания
↗
784
784
1м 52с
30
Закрытый
6.3
Решения мини-задач по GROUP BY
↗
741
741
2м 11с
27
Закрытый
6.4
Фильтрация HAVING
↗
1 536
1 536
8м 59с
87
Закрытый
6.5
Агрегация SUM и COUNT
↗
1 503
1 503
3м 58с
57
Закрытый
6.6
Другие функции агрегации
↗
1 473
1 473
9м 9с
77
Закрытый
6.7
Мини-задачи по функциям агрегации
↗
699
699
1м 48с
18
Закрытый
6.8
Решения мини-задач по функциям агрегации
↗
670
670
4м 20с
22
Закрытый
6.9
Различные значения DISTINCT
↗
1 423
1 423
2м 40с
53
Закрытый
6.10
Сортировка данных ORDER BY
↗
1 400
1 400
3м 35с
52
Закрытый
6.11
Проверочные Вопросы - Агрегация данных
↗
1 425
1 386
4м 21с
60
Закрытый
6.12
Упражнение 4 - агрегация данных
↗
1 409
1 303
7м 37с
72
Закрытый
6.13
Решения для Упражнения 4
↗
1 321
1 321
15м 2с
67
7. Соединение таблиц - INNER, OUTER, CROSS, SELF JOIN
16 уроков
19 079
16 835
111м
821
Закрытый
7.1
INNER JOIN - Внутреннее Соединение Таблиц
↗
1 380
1 380
10м 0с
69
Закрытый
7.2
Проверочные Вопросы - INNER JOIN
↗
1 340
1 282
2м 32с
30
Закрытый
7.3
Упражнение 5 - INNER JOIN
↗
1 299
153
4м 30с
50
Закрытый
7.4
Решения для Упражнения 5
↗
1 247
1 247
2м 26с
52
Закрытый
7.5
Соединение Нескольких Таблиц
↗
1 264
1 264
6м 18с
68
Закрытый
7.6
Дубликаты Строк, Нехватка Строк
↗
1 243
1 243
8м 31с
55
Закрытый
7.7
LEFT OUTER JOIN - Левое Внешнее Соединение
↗
1 213
1 213
6м 48с
52
Закрытый
7.8
Различные варианты синтаксиса
↗
1 184
1 184
1м 5с
45
Закрытый
7.9
RIGHT OUTER JOIN- Правое Внешнее Соединение
↗
1 170
1 170
2м 36с
43
Закрытый
7.10
Упражнение 6 - OUTER JOIN
↗
1 171
131
18м 42с
54
Закрытый
7.11
Решения для Упражнения 6
↗
1 113
1 113
17м 40с
58
Закрытый
7.12
FULL OUTER JOIN - Полное внешнее соединение
↗
1 129
1 129
2м 22с
52
Закрытый
7.13
SELF JOIN - Соединение таблицы самой с собой
↗
1 122
1 122
13м 59с
53
Закрытый
7.14
Упражнение 7 - SELF JOIN
↗
1 088
1 088
1м 4с
49
Закрытый
7.15
Решения для Упражнения 7
↗
1 035
1 035
16м 28с
45
Закрытый
7.16
CROSS JOIN - Декартово Произведение Таблиц
↗
1 081
1 081
3м 20с
46
8. Операторы множеств - UNION, EXCEPT (MINUS) и INTERSECT
6 уроков
6 249
6 218
29м
248
Закрытый
8.1
UNION - Объединение множеств строк
↗
1 099
1 099
5м 52с
46
Закрытый
8.2
EXCEPT (MINUS) - Вычитание множеств строк
↗
1 054
1 054
10м 13с
51
Закрытый
8.3
INTERSECT - Пересечение множеств строк
↗
1 026
1 026
6м 20с
45
Закрытый
8.4
Проверочные Вопросы - Операторы множеств
↗
1 082
1 051
1м 58с
18
Закрытый
8.5
Упражнение 8 - Операторы множеств (union, except, intersect)
↗
1 025
1 025
1м 53с
40
Закрытый
8.6
Решения для Упражнения 8
↗
963
963
5м 21с
48
9. Функции и операторы
7 уроков
6 678
6 678
55м
306
Закрытый
9.1
Обзор функций и операторов
↗
1 021
1 021
1м 7с
44
Закрытый
9.2
Для числовых типов данных
↗
993
993
15м 53с
51
Закрытый
9.3
LIKE для поиска шаблонов
↗
974
974
8м 3с
52
Закрытый
9.4
Для символьных типов данных
↗
956
956
15м 55с
50
Закрытый
9.5
Для типов данных даты и времени
↗
937
937
3м 4с
42
Закрытый
9.6
Упражнение 9 - Функции и Операторы
↗
930
930
1м 15с
30
Закрытый
9.7
Решения для Упражнения 9
↗
867
867
12м 40с
37
10. Изменение данных - INSERT, UPDATE, DELETE
8 уроков
6 666
6 666
73м
310
Закрытый
10.1
INSERT - Вставка данных
↗
918
918
3м 59с
45
Закрытый
10.2
UPDATE - Обновление данных
↗
894
894
3м 42с
39
Закрытый
10.3
DELETE - Удаление данных
↗
880
880
1м 5с
33
Закрытый
10.4
Упражнение 10 - Изменение данных
↗
867
867
2м 20с
38
Закрытый
10.5
Решения для Упражнения 10
↗
809
809
10м 59с
32
Закрытый
10.6
Поиск расхождений между таблицами
↗
839
839
20м 16с
58
Закрытый
10.7
Устранение расхождений между таблицами
↗
778
778
33м 58с
40
Закрытый
10.8
Восстановление данных после Упражнения 10
↗
681
681
1м 44с
25
11. Дополнительные темы: CASE, CTE, рекурсия
7 уроков
5 313
5 313
79м
278
Закрытый
11.1
CASE: два варианта синтаксиса
↗
836
836
6м 55с
51
Закрытый
11.2
CASE: полезные примеры
↗
795
795
19м 28с
52
Закрытый
11.3
Упражнение 11: CASE
↗
755
755
1м 43с
24
Закрытый
11.4
Решения для Упражнения 11
↗
712
712
5м 15с
32
Закрытый
11.5
Как можно переписать IN / NOT IN на OUTER JOIN + CASE
↗
726
726
12м 4с
28
Закрытый
11.6
CTE - Common Table Expression (WITH ...)
↗
748
748
13м 20с
45
Закрытый
11.7
Рекурсивные Запросы
↗
741
741
22м 0с
46
12. Оконные функции
16 уроков
10 292
10 048
137м
549
Закрытый
12.1
Оконные функции - первое знакомство
↗
842
842
13м 0с
47
Закрытый
12.2
Добавляем PARTITION BY
↗
762
762
14м 39с
45
Закрытый
12.3
Упражнение 12: вычисляем проценты
↗
702
702
2м 42с
28
Закрытый
12.4
Решения для упражнения 12
↗
650
650
4м 57с
29
Закрытый
12.5
Кумулятивные суммы
↗
671
671
10м 36с
34
Закрытый
12.6
Особенности ORDER BY для оконных функций - часть 1
↗
660
660
13м 49с
41
Закрытый
12.7
Особенности ORDER BY для оконных функций - часть 2
↗
640
640
15м 22с
39
Закрытый
12.8
Упражнение 13: ABC-анализ
↗
650
548
6м 46с
40
Закрытый
12.9
Решения для упражнения 13
↗
592
592
7м 47с
25
Закрытый
12.10
Скользящие средние, предыдущие строки и последующие строки
↗
625
625
17м 5с
36
Закрытый
12.11
Упражнение 14: солнечные дни
↗
599
517
12м 44с
33
Закрытый
12.12
Решения для упражнения 14
↗
551
551
8м 27с
30
Закрытый
12.13
Нумерация и ранжирование
↗
603
603
8м 31с
29
Закрытый
12.14
Упражнение 15: нумерация и ранжирование
↗
578
518
5м 56с
29
Закрытый
12.15
Решения для упражнения 15
↗
558
558
3м 39с
27
Закрытый
12.16
Резюме по оконным функциям
↗
609
609
2м 6с
37
13. Резюме курса
3 урока
1 709
1 676
3м
124
Закрытый
13.1
Пройдите короткий тест
↗
144
111
0м 29с
1
Закрытый
13.2
Резюме курса
↗
787
787
1м 39с
69
Закрытый
13.3
Финальные шаги
↗
778
778
1м 27с
54