Содержание курса
1. Введение в SQL
13 уроков
38 837
7 046
152м
905
Закрытый
1.1
Вводное слово
↗
287
287
0м 19с
3
Открытый
1.2
Основные концепции
↗
9 129
323
19м 44с
157
Открытый
1.3
Реляционная модель и SQL
↗
5 093
269
15м 37с
111
Открытый
1.4
Почему PostgreSQL
↗
5 339
267
6м 0с
90
Закрытый
1.5
Инсталируем PostgreSQL
↗
2 596
2 596
7м 35с
82
Закрытый
1.6
Типы данных в PostgreSQL
↗
2 555
234
19м 0с
93
Закрытый
1.7
Создание БД
↗
2 513
241
9м 17с
62
Закрытый
1.8
Создание таблиц
↗
2 399
221
13м 29с
67
Закрытый
1.9
Отношение "один ко многим"
↗
2 350
198
22м 36с
68
Закрытый
1.10
Отношение "один к одному"
↗
2 161
178
13м 27с
57
Закрытый
1.11
Отношение "многие ко многим"
↗
2 058
167
15м 7с
49
Закрытый
1.12
Создаём Northwind
↗
2 146
1 913
8м 57с
65
Закрытый
1.13
Тест
↗
211
152
5м 24с
1
2. Простые запросы с SELECT
23 урока
33 531
7 689
195м
1191
Открытый
2.1
Полная выборка
↗
3 655
254
8м 3с
73
Закрытый
2.2
Выборка и элементарные арифметические операции
↗
1 963
166
4м 18с
57
Закрытый
2.3
DISTINCT
↗
1 986
162
7м 32с
67
Закрытый
2.4
COUNT
↗
1 938
151
5м 19с
63
Закрытый
2.5
ДЗ-простые выборки
↗
164
124
6м 17с
2
Закрытый
2.6
ДЗ "Простые выборки". Решение
↗
1 833
1 833
5м 17с
63
Открытый
2.7
WHERE
↗
3 013
174
13м 42с
92
Закрытый
2.8
Индексы
↗
162
162
2м 31с
1
Закрытый
2.9
AND, OR
↗
1 752
136
13м 48с
90
Закрытый
2.10
BETWEEN
↗
1 738
130
7м 54с
59
Закрытый
2.11
IN & NOT IN
↗
1 718
132
7м 44с
56
Закрытый
2.12
ORDER BY
↗
1 690
133
7м 5с
55
Закрытый
2.13
MIN, MAX, AVG
↗
138
132
8м 48с
51
Закрытый
2.14
ДЗ "Простые выборки-2"
↗
141
106
15м 53с
17
Закрытый
2.15
ДЗ "Простые выборки-2". Решение
↗
1 593
1 593
8м 43с
42
Закрытый
2.16
LIKE
↗
1 675
129
10м 56с
54
Закрытый
2.17
LIMIT
↗
1 630
117
3м 24с
47
Закрытый
2.18
Check on NULL
↗
1 663
118
4м 47с
46
Закрытый
2.19
GROUP BY
↗
1 662
125
6м 47с
42
Закрытый
2.20
HAVING
↗
128
123
6м 22с
55
Закрытый
2.21
UNION, INTERSECT, EXCEPT
↗
1 676
118
15м 50с
76
Закрытый
2.22
ДЗ "Группировка, сопоставление, сортировка"
↗
131
89
27м 23с
30
Закрытый
2.23
ДЗ "Группировка, сопоставление, сортировка". Решение
↗
1 482
1 482
10м 50с
53
3. Соединения - Joins
9 уроков
8 981
2 024
202м
363
Закрытый
3.1
Знакомство с соединениями
↗
131
113
14м 2с
64
Закрытый
3.2
INNER JOIN
↗
1 589
111
18м 9с
63
Закрытый
3.3
LEFT, RIGHT JOIN
↗
1 461
101
12м 36с
48
Закрытый
3.4
AS - псевдонимы
↗
1 416
95
8м 2с
46
Закрытый
3.5
SELF JOIN
↗
1 451
91
11м 41с
38
Закрытый
3.6
USING & NATURAL JOIN
↗
1 449
93
5м 25с
54
Закрытый
3.7
ДЗ "Joins" - 1
↗
108
74
53м 45с
15
Закрытый
3.8
ДЗ "Joins". Решение
↗
1 287
1 287
10м 33с
35
Закрытый
3.9
ДЗ Joins - 2
↗
89
59
72м 34с
0
4. Подзапросы
5 уроков
5 314
1 392
107м
115
Закрытый
4.1
Введение в подзапросы
↗
1 448
89
16м 54с
69
Закрытый
4.2
WHERE EXISTS
↗
1 375
85
11м 57с
38
Закрытый
4.3
Подзапросы с квантификаторами ANY, ALL
↗
1 315
81
15м 44с
26
Закрытый
4.4
ДЗ "Подзапросы"
↗
84
45
53м 24с
-15
Закрытый
4.5
ДЗ "Подзапросы". Решение
↗
1 092
1 092
12м 21с
-3
5. DDL - управляем БД и таблицами
13 уроков
12 118
2 598
189м
427
Закрытый
5.1
Управляем таблицами
↗
1 295
70
23м 42с
52
Закрытый
5.2
ДЗ 1 по DDL
↗
80
57
9м 40с
17
Закрытый
5.3
ДЗ 1 по DDL. Решение
↗
1 037
1 037
4м 48с
29
Закрытый
5.4
Primary Key
↗
1 190
71
14м 15с
34
Закрытый
5.5
Foreign Key
↗
1 144
67
11м 55с
33
Закрытый
5.6
Check
↗
1 106
67
6м 27с
29
Закрытый
5.7
Default
↗
1 072
60
8м 5с
34
Закрытый
5.8
Sequences
↗
1 088
63
11м 22с
27
Закрытый
5.9
Sequences & Tables
↗
1 042
57
19м 34с
47
Закрытый
5.10
INSERT
↗
1 063
64
10м 32с
43
Закрытый
5.11
UPDATE, DELETE, RETURNING
↗
1 052
60
12м 34с
37
Закрытый
5.12
ДЗ 2 по DDL
↗
63
39
49м 50с
17
Закрытый
5.13
ДЗ 2 по DDL. Решение
↗
886
886
14м 58с
28
6. Проектирование БД
4 урока
3 338
234
53м
149
Закрытый
6.1
Введение в процесс проектирования
↗
1 136
63
21м 41с
56
Закрытый
6.2
Базовые рекомендации
↗
1 058
60
11м 19с
40
Закрытый
6.3
Нормальная Форма (НФ)
↗
1 075
59
18м 29с
53
Закрытый
6.4
Тест
↗
69
52
2м 14с
0
7. Представления (Views)
6 уроков
5 061
1 084
66м
199
Закрытый
7.1
Введение в представления
↗
1 150
62
11м 23с
53
Закрытый
7.2
Создание представлений
↗
1 060
59
6м 30с
40
Закрытый
7.3
Обновляемые представления
↗
1 010
58
16м 38с
38
Закрытый
7.4
Опция Check
↗
976
61
8м 8с
29
Закрытый
7.5
ДЗ "Views"
↗
60
39
20м 44с
12
Закрытый
7.6
ДЗ "Views". Решение
↗
805
805
6м 4с
27
8. Логика с CASE, COALESCE, и NULLIF
5 уроков
3 757
1 876
68м
117
Закрытый
8.1
CASE WHEN
↗
1 024
63
13м 15с
33
Закрытый
8.2
Введение в COALESCE и NULLIF
↗
961
67
5м 22с
26
Закрытый
8.3
COALESCE и NULLIF на практике
↗
942
942
12м 51с
32
Закрытый
8.4
ДЗ CASE, COALESCE, NULLIF
↗
63
37
25м 45с
10
Закрытый
8.5
ДЗ CASE, COALESCE, NULLIF. Решение
↗
767
767
12м 25с
16
9. Функции SQL и PL\pgSQL
13 уроков
10 390
1 313
309м
335
Закрытый
9.1
Введение в функции
↗
1 038
72
14м 34с
41
Закрытый
9.2
Наша первая функция
↗
988
72
7м 11с
29
Закрытый
9.3
Скалярные функции
↗
955
65
7м 49с
31
Закрытый
9.4
IN, OUT, DEFAULT
↗
921
64
20м 32с
36
Закрытый
9.5
Возврат наборов данных
↗
875
61
27м 25с
32
Закрытый
9.6
Введение в PL\pgSQL
↗
866
60
5м 22с
24
Закрытый
9.7
Возврат и присвоение
↗
836
55
19м 35с
26
Закрытый
9.8
Декларация переменных
↗
809
55
11м 47с
31
Закрытый
9.9
IF / ELSE
↗
837
58
14м 57с
27
Закрытый
9.10
Циклы
↗
813
52
21м 10с
16
Закрытый
9.11
RETURN NEXT
↗
769
47
19м 16с
22
Закрытый
9.12
ДЗ "Функции"
↗
54
23
112м 40с
0
Закрытый
9.13
ДЗ "Функции". Решение
↗
629
629
33м 26с
20
10. Ошибки и их обработка
4 урока
1 998
630
45м
49
Закрытый
10.1
Введение
↗
745
46
11м 57с
23
Закрытый
10.2
RAISE на практике
↗
700
39
22м 59с
0
Закрытый
10.3
ДЗ "Ошибки и их обработка"
↗
25
17
6м 42с
12
Закрытый
10.4
ДЗ "Ошибки и их обработка". Решение
↗
528
528
6м 17с
14
11. Приведение типов данных
2 урока
1 464
79
25м
54
Закрытый
11.1
Введение в приведение типов данных
↗
754
40
8м 17с
33
Закрытый
11.2
Приведение типов данных на практике
↗
710
39
17м 3с
21
12. Индексы
8 уроков
5 505
355
97м
249
Закрытый
12.1
Введение в индексы. Немного "кишочков"
↗
907
51
17м 7с
54
Закрытый
12.2
Методы сканирования
↗
828
50
16м 0с
37
Закрытый
12.3
Виды индексов
↗
811
44
18м 32с
37
Закрытый
12.4
EXPLAIN, ANALYZE
↗
774
44
9м 58с
32
Закрытый
12.5
Построение простого индекса и индекса по двум колонкам
↗
758
43
17м 1с
29
Закрытый
12.6
Индексы по выражениям
↗
693
38
7м 23с
30
Закрытый
12.7
"Сложный" индекс для поиска по тексту
↗
687
38
11м 49с
30
Закрытый
12.8
Советы по работе с индексами
↗
47
47
2м 7с
0
13. Массивы
8 уроков
3 499
1 086
58м
97
Закрытый
13.1
Введение в массивы
↗
715
37
11м 58с
22
Закрытый
13.2
Инициализация, срезы
↗
626
31
14м 24с
15
Закрытый
13.3
Массивы и операторы
↗
602
30
9м 47с
15
Закрытый
13.4
VARIADIC и FOREACH
↗
577
29
8м 49с
14
Закрытый
13.5
ДЗ "Массивы"
↗
19
10
5м 17с
7
Закрытый
13.6
ДЗ "Массивы". Решение
↗
480
480
4м 1с
11
Закрытый
13.7
ДЗ "Циклы"
↗
20
9
-
5
Закрытый
13.8
ДЗ "Циклы". Решение
↗
460
460
6м 20с
8
14. Пользовательские типы
5 уроков
2 093
507
64м
79
Закрытый
14.1
Домены
↗
595
29
16м 37с
20
Закрытый
14.2
Композитные типы
↗
543
29
17м 50с
19
Закрытый
14.3
Перечисления
↗
524
26
17м 34с
17
Закрытый
14.4
ДЗ "Пользовательские типы"
↗
18
10
7м 47с
10
Закрытый
14.5
ДЗ "Пользовательские типы". Решение
↗
413
413
8м 57с
13
15. Продвинутая группировка с CUBE и ROLLUP
4 урока
1 578
481
34м
68
Закрытый
15.1
Введение в группировку
↗
579
27
6м 36с
20
Закрытый
15.2
GROUPING SET, ROLLUP, CUBE
↗
561
26
15м 11с
26
Закрытый
15.3
ДЗ "Продвинутые группировки"
↗
20
10
9м 55с
9
Закрытый
15.4
ДЗ "Продвинутые группировки". Решение
↗
418
418
5м 42с
13
16. Знакомство с psql
2 урока
1 275
51
12м
40
Закрытый
16.1
Введение в psql
↗
665
27
3м 50с
21
Закрытый
16.2
Знакомство с psql на практике
↗
610
24
9м 56с
19
17. Импорт данных
2 урока
1 231
60
17м
39
Закрытый
17.1
Импорт csv. Введение
↗
633
32
3м 31с
17
Закрытый
17.2
Импортируем csv на практике
↗
598
28
15м 56с
22
18. CTE - Common Table Expressions
2 урока
1 248
23
45м
37
Закрытый
18.1
Введение и CTE на практике
↗
667
12
25м 43с
25
Закрытый
18.2
Рекурсивный CTE
↗
581
11
20м 13с
12
19. Оконные функции
6 уроков
3 113
607
67м
98
Закрытый
19.1
Введение в оконные функции
↗
733
46
8м 5с
27
Закрытый
19.2
Оконные функции на практике
↗
697
37
18м 17с
22
Закрытый
19.3
Ранжирование
↗
618
34
17м 1с
21
Закрытый
19.4
Возврат N-записей
↗
586
32
12м 27с
10
Закрытый
19.5
ДЗ "Оконные функции"
↗
26
5
5м 23с
7
Закрытый
19.6
ДЗ "Оконные функции". Решение
↗
453
453
6м 44с
11
20. Транзакции
7 уроков
2 394
550
85м
100
Закрытый
20.1
Введение в транзакции
↗
710
34
15м 51с
37
Закрытый
20.2
Уровни изоляции
↗
623
30
23м 20с
24
Закрытый
20.3
Транзакции на практике
↗
599
29
28м 47с
22
Закрытый
20.4
Блокировки в PostgreSQL
↗
32
32
3м 23с
0
Закрытый
20.5
Советы по работе с транзакциями
↗
29
29
3м 24с
0
Закрытый
20.6
ДЗ "Транзакции"
↗
17
12
0м 22с
8
Закрытый
20.7
ДЗ "Транзакции". Решение
↗
384
384
12м 59с
9
21. Триггеры
7 уроков
2 000
486
69м
82
Закрытый
21.1
Введение в триггеры
↗
600
29
13м 28с
22
Закрытый
21.2
Построчные триггеры
↗
510
24
16м 54с
22
Закрытый
21.3
Триггеры на утверждения
↗
467
21
17м 27с
20
Закрытый
21.4
INSTEAD OF-триггеры
↗
24
24
3м 45с
0
Закрытый
21.5
Советы по использованию триггеров
↗
23
23
4м 30с
0
Закрытый
21.6
ДЗ "Триггеры"
↗
17
6
-
8
Закрытый
21.7
ДЗ "Триггеры". Решение
↗
359
359
15м 56с
10
22. Безопасность в postgresql
8 уроков
2 918
159
88м
117
Закрытый
22.1
Введение в безопасность
↗
508
22
24м 25с
24
Закрытый
22.2
Создаём роли, изымаем права с public
↗
431
20
10м 57с
15
Закрытый
22.3
Права на уровне БД и схемы
↗
416
21
8м 1с
13
Закрытый
22.4
Права на уровне таблиц
↗
397
18
13м 1с
13
Закрытый
22.5
Права на уровне колонок
↗
364
18
8м 10с
16
Закрытый
22.6
Права на уровне строк
↗
362
18
11м 20с
16
Закрытый
22.7
Изымаем все права и удаляем роли
↗
415
17
9м 48с
20
Закрытый
22.8
Советы по безопасности
↗
25
25
4м 48с
0