Содержание пакета (3 курса)
1. Основы PL/Python в СУБД PostgreSQL 5.0
1. Перед началом работы
3 урока
👁
38
👤
38
Закрытый
1.1
Обращение к учащимся
↗
6
6
1
Открытый
1.2
Витрина курсов
↗
27
27
1м
1
Закрытый
1.3
Расширение курса
↗
5
5
1
2. Основы PL/Python
2 урока
👁
9
👤
5
Закрытый
2.1
Что такое PL/Python?
↗
5
3
1
Закрытый
2.2
Установка PL/Python
↗
4
2
1
3. Функции
1 урок
👁
2
👤
2
Закрытый
3.1
Описание
↗
2
2
1
4. Значения данных
6 уроков
👁
13
👤
13
Закрытый
4.1
Предисловие
↗
3
3
1
Закрытый
4.2
Сопоставление типов данных
↗
2
2
1
Закрытый
4.3
Null, None
↗
2
2
1
Закрытый
4.4
Массивы, списки
↗
2
2
1
Закрытый
4.5
Составные типы (Composite Type)
↗
2
2
1
Закрытый
4.6
Функции, возвращающие множества (RETURNS SETOF)
↗
2
2
1
5. Совместное использование данных
1 урок
👁
3
👤
2
Закрытый
5.1
Словари SD/GD
↗
3
2
1
6. Блоки PL/Python
1 урок
👁
3
👤
2
Закрытый
6.1
Анонимные блоки
↗
3
2
1
7. Обращение к базе данных
5 уроков
👁
12
👤
10
Закрытый
7.1
Синтетические данные
↗
2
2
1
Закрытый
7.2
Введение
↗
3
2
1
Закрытый
7.3
Функции обращения к базе данных
↗
2
2
1
Закрытый
7.4
Обработка ошибок
↗
2
2
1
Закрытый
7.5
Домашнее задание
↗
3
2
1
8. Вспомогательные функции
4 урока
👁
10
👤
9
Закрытый
8.1
Синтетические данные
↗
2
2
1
Закрытый
8.2
Введение
↗
3
3
1
Закрытый
8.3
Отладка и сообщения
↗
3
2
1
Закрытый
8.4
Экранирование
↗
2
2
1
9. Работа с транзакциями
3 урока
👁
8
👤
6
Закрытый
9.1
Синтетические данные
↗
2
2
1
Закрытый
9.2
Управление транзакциями
↗
3
2
1
Закрытый
9.3
Явные подтранзакции
↗
3
2
1
10. Триггерные функции
2 урока
👁
5
👤
5
Закрытый
10.1
Синтетические данные
↗
3
3
1
Закрытый
10.2
Описание
↗
2
2
1
11. Переменные окружения
1 урок
👁
3
👤
2
Закрытый
11.1
Описание
↗
3
2
1
2. Основы PL/pgSQL в СУБД PostgreSQL 5.0
1. Перед началом работы
3 урока
👁
151
👤
151
Закрытый
1.1
Обращение к учащимся
↗
38
38
0м
5
Открытый
1.2
Витрина курсов
↗
79
79
1м
2
Закрытый
1.3
Расширение курса
↗
34
34
1м
3
2. Теоретические аспекты
1 урок
👁
192
👤
57
Открытый
2.1
Что такое PL/pgSQL?
↗
192
57
1м
3
3. Системная информация
4 урока
👁
132
👤
126
Закрытый
3.1
Предисловие
↗
35
29
6м
3
Закрытый
3.2
Системные каталоги
↗
33
33
2м
3
Закрытый
3.3
Системные представления
↗
33
33
1м
1
Закрытый
3.4
Информационная схема
↗
31
31
6м
3
4. Блоки PL/pgSQL
5 уроков
👁
148
👤
135
Закрытый
4.1
Структура блока
↗
34
28
3м
3
Закрытый
4.2
Анонимные блоки
↗
30
27
9м
3
Закрытый
4.3
Именованные блоки
↗
28
27
1м
2
Закрытый
4.4
Вложенные блоки
↗
28
27
4м
2
Закрытый
4.5
Область видимости
↗
28
26
6м
2
5. Основные моменты
2 урока
👁
55
👤
51
Закрытый
5.1
Экранирование символов
↗
28
26
7м
2
Закрытый
5.2
Строковые константы ($$)
↗
27
25
5м
2
6. Переменные и константы
6 уроков
👁
153
👤
146
Закрытый
6.1
Синтетические данные
↗
26
26
1м
1
Закрытый
6.2
Переменные
↗
26
24
6м
2
Закрытый
6.3
Сохранение результата запроса в переменные (SELECT INTO)
↗
26
24
7м
3
Закрытый
6.4
Константы
↗
25
24
4м
3
Закрытый
6.5
Тип строки (%ROWTYPE)
↗
25
24
15м
3
Закрытый
6.6
Наследование типа данных (%TYPE)
↗
25
24
5м
3
7. Псевдонимы
1 урок
👁
25
👤
23
Закрытый
7.1
ALIAS
↗
25
23
9м
3
8. Конструкторы
1 урок
👁
24
👤
23
Закрытый
8.1
ROW (табличные строки)
↗
24
23
19м
3
9. Типы данных
5 уроков
👁
99
👤
91
Закрытый
9.1
Составные типы данных (Composite Types)
↗
26
20
59м
4
Закрытый
9.2
Псевдотипы (Pseudo Types)
↗
21
21
2м
2
Закрытый
9.3
Полиморфные типы (Polymorphic Types)
↗
22
22
4м
2
Закрытый
9.4
Домены (Type System Domains)
↗
20
20
24м
3
Закрытый
9.5
Перечисления (Enum Types)
↗
10
8
9м
0
10. Записи
2 урока
👁
39
👤
39
Закрытый
10.1
Синтетические данные
↗
20
20
1м
3
Закрытый
10.2
Что такое записи?
↗
19
19
13м
2
11. Динамический SQL
2 урока
👁
38
👤
37
Закрытый
11.1
Синтетические данные
↗
19
19
0м
2
Закрытый
11.2
EXECUTE
↗
19
18
13м
2
12. Управляющие структуры
3 урока
👁
61
👤
57
Закрытый
12.1
IF-THEN-ELSE
↗
21
19
9м
5
Закрытый
12.2
NULL
↗
20
19
6м
3
Закрытый
12.3
CASE
↗
20
19
11м
2
13. Циклы
7 уроков
👁
138
👤
128
Закрытый
13.1
Что такое циклы?
↗
20
19
3м
2
Закрытый
13.2
Управления циклами
↗
20
19
2м
2
Закрытый
13.3
LOOP
↗
20
18
10м
2
Закрытый
13.4
WHILE
↗
20
18
8м
2
Закрытый
13.5
FOR
↗
20
18
25м
3
Закрытый
13.6
FOREACH
↗
20
18
13м
3
Закрытый
13.7
Вложенные циклы
↗
18
18
3м
2
14. Метки
1 урок
👁
19
👤
18
Закрытый
14.1
Что такое метки?
↗
19
18
17м
4
15. Курсоры
9 уроков
👁
169
👤
160
Закрытый
15.1
Синтетические данные
↗
18
18
1м
1
Закрытый
15.2
Что такое курсоры?
↗
19
18
2м
3
Закрытый
15.3
Получение информации о курсорах
↗
19
18
2м
2
Закрытый
15.4
Объявление курсора
↗
19
18
13м
2
Закрытый
15.5
Открытие курсора
↗
19
18
14м
3
Закрытый
15.6
Закрытие курсора
↗
19
18
6м
3
Закрытый
15.7
Использование курсора
↗
19
18
25м
2
Закрытый
15.8
Атрибуты курсора
↗
19
17
8м
1
Закрытый
15.9
Цикл в курсоре
↗
18
17
8м
1
16. Последовательность
6 уроков
👁
103
👤
102
Закрытый
16.1
Синтетические данные
↗
17
17
0м
1
Закрытый
16.2
Что такое последовательность?
↗
18
17
1м
1
Закрытый
16.3
Создание последовательности
↗
17
17
10м
1
Закрытый
16.4
Работа с последовательностью
↗
17
17
12м
1
Закрытый
16.5
Редактирование последовательности
↗
17
17
7м
1
Закрытый
16.6
Удаление последовательности
↗
17
17
2м
1
17. Процедуры
10 уроков
👁
162
👤
158
Закрытый
17.1
Синтетические данные
↗
18
18
1м
1
Закрытый
17.2
Что такое процедуры?
↗
19
17
2м
1
Закрытый
17.3
Создание процедуры
↗
17
16
19м
1
Закрытый
17.4
Вызов процедуры
↗
16
16
8м
1
Закрытый
17.5
Завершение процедуры
↗
16
16
7м
1
Закрытый
17.6
Перегрузка процедур
↗
16
15
5м
1
Закрытый
17.7
Полиморфизм
↗
15
15
15м
1
Закрытый
17.8
Получение информации о процедурах
↗
15
15
4м
1
Закрытый
17.9
Изменение процедуры
↗
15
15
4м
1
Закрытый
17.10
Удаление процедуры
↗
15
15
4м
1
18. Функции
11 уроков
👁
164
👤
157
Закрытый
18.1
Синтетические данные
↗
15
15
1м
1
Закрытый
18.2
Что такое функции?
↗
17
16
8м
1
Закрытый
18.3
Создание функции
↗
16
13
97м
2
Закрытый
18.4
Вызов функции
↗
15
14
2м
2
Закрытый
18.5
RETURN NEXT и RETURN QUERY
↗
15
14
5м
1
Закрытый
18.6
Возврат значений / Завершение функции
↗
15
14
5м
1
Закрытый
18.7
Перегрузка
↗
14
14
0м
1
Закрытый
18.8
Полиморфизм
↗
14
14
0м
1
Закрытый
18.9
Получение информации о функциях
↗
15
15
0м
1
Закрытый
18.10
Изменение функции
↗
14
14
2м
1
Закрытый
18.11
Удаление функции
↗
14
14
3м
1
19. Исключения
6 уроков
👁
84
👤
84
Закрытый
19.1
Синтетические данные
↗
14
14
1м
1
Закрытый
19.2
Что такое исключения?
↗
14
14
6м
1
Закрытый
19.3
Виды исключений
↗
14
14
16м
2
Закрытый
19.4
Структура данных SQLCA для работы с исключениями
↗
14
14
7м
1
Закрытый
19.5
Распространение ошибок
↗
14
14
18м
1
Закрытый
19.6
Детальная информации об ошибке (GET STACKED DIAGNOSTICS)
↗
14
14
6м
2
20. Триггеры
11 уроков
👁
142
👤
125
Закрытый
20.1
Синтетические данные
↗
13
13
1м
1
Закрытый
20.2
Что такое триггеры?
↗
14
12
18м
2
Закрытый
20.3
Общий синтаксис
↗
12
11
15м
1
Закрытый
20.4
Триггеры DML
↗
13
11
16м
1
Закрытый
20.5
Триггеры INSTEAD OF
↗
13
12
8м
1
Закрытый
20.6
Триггеры ограничений
↗
13
11
11м
2
Закрытый
20.7
Событийные триггеры
↗
13
11
18м
1
Закрытый
20.8
Переходные таблицы
↗
12
11
6м
1
Закрытый
20.9
Получение информации о триггерах
↗
13
11
1м
1
Закрытый
20.10
Управление триггерами
↗
13
11
7м
1
Закрытый
20.11
Удаление триггеров
↗
13
11
1м
1
21. Сообщения и ошибки
4 урока
👁
51
👤
44
Закрытый
21.1
Синтетические данные
↗
12
12
1м
1
Закрытый
21.2
Предисловие
↗
12
11
1м
1
Закрытый
21.3
RAISE (вывод сообщений и ошибок)
↗
15
11
11м
1
Закрытый
21.4
ASSERT (отладочные проверки)
↗
12
10
6м
1
3. Погружение в базы данных PostgreSQL 5.0
1. Перед началом работы
4 урока
👁
493
👤
493
Закрытый
1.1
Обращение к учащимся
↗
112
112
0м
7
Открытый
1.2
Витрина курсов
↗
65
65
1м
0
Закрытый
1.3
Расширение курса
↗
86
86
1м
7
Открытый
1.4
Розыгрыши
↗
230
230
1м
42
2. Программное обеспечение
5 уроков
👁
766
👤
450
Закрытый
2.1
Предисловие
↗
188
188
0м
6
Закрытый
2.2
PostgreSQL
↗
271
14
2м
11
Закрытый
2.3
pgAdmin
↗
102
98
2м
9
Закрытый
2.4
DBeaver
↗
102
47
4м
8
Закрытый
2.5
Онлайн сервисы
↗
103
103
0м
4
3. Теоретические аспекты
9 уроков
👁
993
👤
843
Закрытый
3.1
База данных
↗
126
100
1м
6
Закрытый
3.2
Таблица
↗
127
99
1м
7
Закрытый
3.3
СУБД
↗
99
93
6м
8
Закрытый
3.4
Язык SQL
↗
121
96
1м
9
Закрытый
3.5
Объекты базы данных
↗
115
92
2м
9
Закрытый
3.6
Схема базы данных
↗
97
91
2м
9
Закрытый
3.7
Типы команд в SQL
↗
118
93
2м
12
Закрытый
3.8
Порядок выполнения SQL-запроса
↗
95
91
3м
13
Закрытый
3.9
Требования ACID
↗
95
88
4м
9
4. Синтетические данные
2 урока
👁
191
👤
191
Закрытый
4.1
Что такое синтетические данные?
↗
104
104
1м
7
Закрытый
4.2
Загрузка синтетических данных
↗
87
87
4м
9
5. Основные моменты
5 уроков
👁
460
👤
429
Закрытый
5.1
Комментарии
↗
95
82
1м
9
Закрытый
5.2
Разделитель команд (;)
↗
100
83
1м
7
Закрытый
5.3
Отображение структуры таблицы
↗
101
101
0м
7
Закрытый
5.4
Зарезервированные слова
↗
82
82
1м
8
Закрытый
5.5
Чувствительность к регистру
↗
82
81
1м
9
6. Типы данных
13 уроков
👁
879
👤
858
Закрытый
6.1
Предисловие
↗
82
82
0м
8
Закрытый
6.2
Числовые типы
↗
82
78
3м
9
Закрытый
6.3
Денежные типы
↗
82
80
0м
8
Закрытый
6.4
Символьные типы
↗
81
80
1м
10
Закрытый
6.5
Двоичные типы данных
↗
81
79
0м
9
Закрытый
6.6
Типы даты/времени
↗
81
74
1м
8
Закрытый
6.7
Логические типы
↗
81
76
0м
8
Закрытый
6.8
Типы, описывающие сетевые адреса
↗
71
71
0м
8
Закрытый
6.9
Геометрические типы
↗
69
69
0м
7
Закрытый
6.10
Тип UUID
↗
44
44
1м
3
Закрытый
6.11
Тип XML
↗
42
42
1м
3
Закрытый
6.12
Типы JSON
↗
41
41
3м
3
Закрытый
6.13
Массивы
↗
42
42
0м
4
7. Оператор SELECT
5 уроков
👁
335
👤
294
Закрытый
7.1
Предисловие
↗
68
68
0м
5
Закрытый
7.2
Вывод всех столбцов из таблицы
↗
70
64
1м
7
Закрытый
7.3
Вывод одного столбца из таблицы
↗
68
62
1м
5
Закрытый
7.4
Вывод нескольких столбцов из таблицы
↗
64
61
1м
6
Закрытый
7.5
Вывод уникальных значений (DISTINCT / DISTINCT ON)
↗
65
39
5м
11
8. Оператор FROM
1 урок
👁
66
👤
61
Закрытый
8.1
Описание
↗
66
61
1м
5
9. Псевдонимы (алиасы)
2 урока
👁
96
👤
78
Закрытый
9.1
Оператор AS
↗
63
54
4м
6
Закрытый
9.2
Упражнения на закрепление материала
↗
33
24
13м
-1
10. Списки VALUES
1 урок
👁
37
👤
30
Закрытый
10.1
VALUES
↗
37
30
8м
0
11. Конкатенация
1 урок
👁
58
👤
55
Закрытый
11.1
Оператор ||
↗
58
55
1м
6
12. Фильтрация данных
1 урок
👁
56
👤
54
Закрытый
12.1
Оператор WHERE
↗
56
54
1м
4
13. Ограничение результатов запроса
3 урока
👁
123
👤
91
Закрытый
13.1
Оператор OFFSET
↗
33
32
2м
1
Закрытый
13.2
Оператор LIMIT
↗
57
30
4м
6
Закрытый
13.3
Оператор FETCH
↗
33
29
8м
-1
14. Оператор CREATE TABLE
3 урока
👁
225
👤
217
Закрытый
14.1
Предисловие
↗
76
76
1м
7
Закрытый
14.2
Создание таблицы при помощи оператора CREATE TABLE
↗
75
72
4м
10
Закрытый
14.3
Создание таблицы при помощи оператора SELECT
↗
74
69
4м
11
15. Оператор ALTER TABLE
6 уроков
👁
423
👤
423
Закрытый
15.1
Предисловие
↗
72
72
0м
7
Закрытый
15.2
Добавление столбца в таблицу
↗
72
72
1м
6
Закрытый
15.3
Изменение типа данных столбца в таблице
↗
70
70
1м
8
Закрытый
15.4
Изменение имени столбца в таблице
↗
71
71
1м
6
Закрытый
15.5
Удаление столбца в таблице
↗
69
69
1м
6
Закрытый
15.6
Изменение имени таблицы
↗
69
69
1м
8
16. Оператор COMMENT
5 уроков
👁
310
👤
305
Закрытый
16.1
Предисловие
↗
63
63
0м
4
Закрытый
16.2
Добавление комментария для таблицы
↗
64
64
0м
4
Закрытый
16.3
Добавление комментария для столбца
↗
62
62
0м
6
Закрытый
16.4
Просмотр комментариев к таблицам и столбцам
↗
62
60
2м
7
Закрытый
16.5
Удаление комментариев у таблицы и колонок
↗
59
56
1м
6
17. Математические операторы
15 уроков
👁
539
👤
385
Закрытый
17.1
Предисловие
↗
55
55
0м
4
Закрытый
17.2
Сложение (+)
↗
53
28
2м
4
Закрытый
17.3
Вычитание (-)
↗
52
26
2м
4
Закрытый
17.4
Умножение (*)
↗
52
26
2м
4
Закрытый
17.5
Деление (/)
↗
51
24
1м
4
Закрытый
17.6
Остаток от деления (%)
↗
50
24
2м
3
Закрытый
17.7
Возведение в степень (^)
↗
26
25
1м
1
Закрытый
17.8
Квадратный корень (|/)
↗
26
23
1м
0
Закрытый
17.9
Кубический корень (||/ )
↗
26
23
0м
0
Закрытый
17.10
Абсолютное значение (@)
↗
26
24
1м
0
Закрытый
17.11
Битовое И (&)
↗
26
23
2м
0
Закрытый
17.12
Битовое ИЛИ (|)
↗
24
21
1м
0
Закрытый
17.13
Битовое исключающее ИЛИ (#)
↗
24
21
2м
0
Закрытый
17.14
Битовое НЕ (~)
↗
24
21
2м
0
Закрытый
17.15
Битовый сдвиг влево (<<) и вправо (>>)
↗
24
21
2м
0
18. Операторы сравнения
12 уроков
👁
485
👤
414
Закрытый
18.1
Предисловие
↗
48
48
0м
4
Закрытый
18.2
Оператор =
↗
47
41
4м
5
Закрытый
18.3
Оператор <> и !=
↗
47
41
2м
3
Закрытый
18.4
Оператор < и <=
↗
45
41
3м
6
Закрытый
18.5
Оператор > и >=
↗
44
40
2м
6
Закрытый
18.6
Оператор IN
↗
47
33
8м
6
Закрытый
18.7
Оператор BETWEEN
↗
47
40
4м
5
Закрытый
18.8
Проверка значений NULL
↗
46
40
2м
4
Закрытый
18.9
Оператор LIKE
↗
48
42
10м
7
Закрытый
18.10
Упражнения на закрепление материала. Часть 1
↗
24
16
22м
2
Закрытый
18.11
Упражнения на закрепление материала. Часть 2
↗
21
16
15м
0
Закрытый
18.12
Упражнения на закрепление материала. Часть 3
↗
21
16
20м
0
19. Логические операторы
7 уроков
👁
236
👤
195
Закрытый
19.1
Предисловие
↗
47
47
1м
3
Закрытый
19.2
Оператор AND
↗
43
35
13м
6
Закрытый
19.3
Оператор OR
↗
42
36
10м
5
Закрытый
19.4
Оператор NOT
↗
44
36
4м
6
Закрытый
19.5
Комбинация логических операторов
↗
20
16
18м
-1
Закрытый
19.6
Упражнения на закрепление материала. Часть 1
↗
22
14
31м
0
Закрытый
19.7
Упражнения на закрепление материала. Часть 2
↗
18
11
45м
0
20. Сортировка записей (ORDER BY)
5 уроков
👁
204
👤
170
Закрытый
20.1
Предисловие
↗
48
41
1м
3
Закрытый
20.2
Сортировка по одному столбцу
↗
47
39
2м
6
Закрытый
20.3
Сортировка по нескольким столбцам
↗
46
38
2м
5
Закрытый
20.4
Сортировка по номеру столбца
↗
45
38
2м
6
Закрытый
20.5
Упражнения на закрепление материала
↗
18
14
9м
0
21. Подзапросы (SUBQUERIES)
6 уроков
👁
269
👤
259
Закрытый
21.1
Предисловие
↗
50
50
0м
2
Закрытый
21.2
Подзапросы в блоке FROM
↗
51
51
1м
5
Закрытый
21.3
Подзапросы в блоке WHERE
↗
49
49
1м
4
Закрытый
21.4
Подзапросы в блоке SELECT
↗
50
50
1м
3
Закрытый
21.5
Оператор EXISTS и подзапросы
↗
48
48
1м
3
Закрытый
21.6
Упражнения на закрепление материала
↗
21
11
66м
1
22. Оператор INSERT
5 уроков
👁
230
👤
188
Закрытый
22.1
Предисловие
↗
47
47
0м
4
Закрытый
22.2
Добавление одной полной строки
↗
47
36
4м
5
Закрытый
22.3
Добавление части строки
↗
46
36
4м
4
Закрытый
22.4
Добавление нескольких строк
↗
45
34
6м
4
Закрытый
22.5
Добавление результатов запроса (INSERT SELECT)
↗
45
35
6м
6
23. Оператор UPDATE
3 урока
👁
132
👤
132
Закрытый
23.1
Предисловие
↗
44
44
0м
4
Закрытый
23.2
Обновление определенного столбца в таблице
↗
45
45
1м
4
Закрытый
23.3
Обновление нескольких столбцов в таблице
↗
43
43
1м
4
24. Оператор DELETE
3 урока
👁
126
👤
84
Закрытый
24.1
Предисловие
↗
43
43
0м
4
Закрытый
24.2
Удаление всех строк
↗
41
21
1м
4
Закрытый
24.3
Удаление определенных строк
↗
42
20
5м
5
25. Оператор TRUNCATE TABLE
1 урок
👁
45
👤
20
Закрытый
25.1
Описание
↗
45
20
1м
5
26. Оператор DROP
1 урок
👁
43
👤
20
Закрытый
26.1
Описание
↗
43
20
2м
3
27. Оператор MERGE
1 урок
👁
45
👤
6
Закрытый
27.1
Описание
↗
45
6
5м
6
28. Агрегатные функции
10 уроков
👁
391
👤
339
Закрытый
28.1
Что такое агрегатные функции?
↗
44
36
3м
3
Закрытый
28.2
Функция SUM()
↗
40
35
3м
2
Закрытый
28.3
Функция COUNT()
↗
40
33
3м
3
Закрытый
28.4
Функция AVG()
↗
39
31
2м
2
Закрытый
28.5
Функция MAX()
↗
37
31
2м
3
Закрытый
28.6
Функция MIN()
↗
36
30
1м
2
Закрытый
28.7
Функция ARRAY_AGG()
↗
40
37
3м
5
Закрытый
28.8
Функция JSON_AGG()
↗
39
35
2м
4
Закрытый
28.9
Функция JSON_OBJECT_AGG()
↗
38
37
3м
4
Закрытый
28.10
Функция STRING_AGG()
↗
38
34
2м
4
29. Простая группировка данных
2 урока
👁
56
👤
41
Закрытый
29.1
Оператор GROUP BY
↗
39
31
4м
5
Закрытый
29.2
Упражнения на закрепление материала
↗
17
10
40м
0
30. Сложные группировки данных
5 уроков
👁
190
👤
183
Закрытый
30.1
Предисловие
↗
38
38
1м
3
Закрытый
30.2
Оператор ROLLUP
↗
38
31
9м
3
Закрытый
30.3
Оператор CUBE
↗
38
38
2м
4
Закрытый
30.4
Оператор GROUPING SETS
↗
38
38
2м
4
Закрытый
30.5
Функция GROUPING
↗
38
38
1м
5
31. Фильтрация групп
2 урока
👁
52
👤
37
Закрытый
31.1
Оператор HAVING
↗
36
28
5м
5
Закрытый
31.2
Упражнения на закрепление материала
↗
16
9
20м
1
32. Комбинированные запросы
4 урока
👁
117
👤
107
Закрытый
32.1
Оператор UNION и UNION ALL
↗
36
32
3м
3
Закрытый
32.2
Оператор EXCEPT
↗
33
33
1м
3
Закрытый
32.3
Оператор INTERSECT
↗
33
33
1м
3
Закрытый
32.4
Упражнения на закрепление материала
↗
15
9
4м
0
33. Предикаты ANY (SOME) / ALL
4 урока
👁
121
👤
117
Закрытый
33.1
Предисловие
↗
36
36
0м
4
Закрытый
33.2
Предикат ANY (SOME)
↗
36
36
1м
3
Закрытый
33.3
Предикат ALL
↗
37
37
1м
4
Закрытый
33.4
Упражнения на закрепление материала
↗
12
8
0м
0
34. Объединение таблиц
9 уроков
👁
310
👤
257
Закрытый
34.1
Предисловие
↗
39
31
1м
4
Закрытый
34.2
Классический способ объединения
↗
38
28
10м
4
Закрытый
34.3
Внутреннее объединение (JOIN/INNER JOIN)
↗
36
26
4м
3
Закрытый
34.4
Левое внешнее соединение (LEFT OUTER JOIN)
↗
37
23
4м
3
Закрытый
34.5
Правое внешнее соединение (RIGHT OUTER JOIN)
↗
34
23
1м
2
Закрытый
34.6
Полное внешнее соединение (FULL OUTER JOIN)
↗
33
33
2м
3
Закрытый
34.7
Перекрёстное соединение (CROSS JOIN)
↗
31
31
1м
3
Закрытый
34.8
Самообъединение (SELF JOIN)
↗
31
31
2м
3
Закрытый
34.9
Естественное объединение (NATURAL JOIN)
↗
31
31
2м
3
35. Обобщённое табличное выражение (CTE)
2 урока
👁
66
👤
57
Закрытый
35.1
Оператор WITH
↗
36
28
5м
3
Закрытый
35.2
Рекурсивный WITH (WITH RECURSIVE)
↗
30
29
4м
4
36. Функции преобразования типов данных
5 уроков
👁
150
👤
150
Закрытый
36.1
TO_NUMBER
↗
32
32
1м
3
Закрытый
36.2
TO_CHAR
↗
30
30
1м
3
Закрытый
36.3
TO_DATE
↗
31
31
1м
3
Закрытый
36.4
TO_TIMESTAMP
↗
28
28
1м
2
Закрытый
36.5
Оператор ::
↗
29
29
1м
3
37. Математические функции
23 урока
👁
657
👤
657
Закрытый
37.1
ABS
↗
30
30
0м
3
Закрытый
37.2
CEIL / CEILING
↗
29
29
1м
3
Закрытый
37.3
FLOOR
↗
29
29
1м
3
Закрытый
37.4
MOD
↗
29
29
1м
3
Закрытый
37.5
POWER
↗
30
30
1м
3
Закрытый
37.6
ROUND
↗
30
30
1м
3
Закрытый
37.7
SIGN
↗
29
29
1м
3
Закрытый
37.8
SQRT
↗
29
29
0м
3
Закрытый
37.9
CBRT
↗
29
29
0м
2
Закрытый
37.10
TRUNC
↗
29
29
1м
3
Закрытый
37.11
FACTORIAL
↗
28
28
0м
1
Закрытый
37.12
PI
↗
27
27
0м
2
Закрытый
37.13
RADIANS
↗
28
28
1м
1
Закрытый
37.14
DEGREES
↗
28
28
0м
1
Закрытый
37.15
EXP
↗
29
29
0м
1
Закрытый
37.16
TRIM_SCALE
↗
28
28
0м
2
Закрытый
37.17
SCALE
↗
28
28
0м
2
Закрытый
37.18
MIN_SCALE
↗
28
28
0м
1
Закрытый
37.19
LN
↗
28
28
0м
1
Закрытый
37.20
LOG
↗
27
27
0м
1
Закрытый
37.21
LOG10
↗
28
28
0м
1
Закрытый
37.22
LCM
↗
29
29
0м
1
Закрытый
37.23
GCD
↗
28
28
0м
2
38. Тригонометрические функции
8 уроков
👁
180
👤
114
Закрытый
38.1
SIN / SIND
↗
29
15
1м
1
Закрытый
38.2
COS / COSD
↗
29
14
1м
1
Закрытый
38.3
COT / COTD
↗
29
15
1м
1
Закрытый
38.4
TAN / TAND
↗
29
14
0м
1
Закрытый
38.5
ASIN / ASIND
↗
16
14
1м
0
Закрытый
38.6
ACOS / ACOSD
↗
16
14
1м
0
Закрытый
38.7
ATAN / ATAND
↗
16
14
1м
0
Закрытый
38.8
ATAN2 / ATAN2D
↗
16
14
1м
0
39. Гиперболические функции
6 уроков
👁
98
👤
90
Закрытый
39.1
SINH
↗
17
15
1м
0
Закрытый
39.2
COSH
↗
16
15
0м
0
Закрытый
39.3
TANH
↗
16
15
1м
0
Закрытый
39.4
ASINH
↗
17
15
1м
0
Закрытый
39.5
ACOSH
↗
16
15
0м
0
Закрытый
39.6
ATANH
↗
16
15
1м
0
40. Генерация случайных чисел
3 урока
👁
56
👤
47
Закрытый
40.1
RANDOM
↗
19
16
3м
1
Закрытый
40.2
RANDOM_NORMAL
↗
18
16
2м
0
Закрытый
40.3
SETSEED
↗
19
15
2м
0
41. Работа с датой и временем
11 уроков
👁
328
👤
322
Закрытый
41.1
NOW
↗
31
31
0м
2
Закрытый
41.2
CURRENT_DATE
↗
30
30
0м
2
Закрытый
41.3
CURRENT_TIME
↗
30
30
0м
2
Закрытый
41.4
EXTRACT
↗
31
25
4м
4
Закрытый
41.5
AGE
↗
30
30
0м
2
Закрытый
41.6
MAKE_DATE
↗
30
30
0м
1
Закрытый
41.7
MAKE_TIME
↗
28
28
0м
1
Закрытый
41.8
MAKE_INTERVAL
↗
29
29
1м
1
Закрытый
41.9
LOCALTIME
↗
29
29
0м
1
Закрытый
41.10
LOCALTIMESTAMP
↗
30
30
0м
1
Закрытый
41.11
CURRENT_TIMESTAMP
↗
30
30
0м
1
42. Символьные/строчные функции
13 уроков
👁
370
👤
356
Закрытый
42.1
ASCII
↗
31
31
0м
2
Закрытый
42.2
CHR
↗
29
29
0м
2
Закрытый
42.3
LENGTH
↗
29
29
0м
2
Закрытый
42.4
LOWER / UPPER / INITCAP
↗
29
29
1м
2
Закрытый
42.5
TRIM / RTRIM / LTRIM
↗
29
29
1м
3
Закрытый
42.6
SUBSTR
↗
29
21
2м
2
Закрытый
42.7
REPLACE
↗
28
22
2м
3
Закрытый
42.8
MD5
↗
28
28
0м
2
Закрытый
42.9
REVERSE
↗
27
27
0м
1
Закрытый
42.10
REPEAT
↗
27
27
0м
1
Закрытый
42.11
SPLIT_PART
↗
28
28
1м
1
Закрытый
42.12
STRPOS / POSITION
↗
28
28
1м
1
Закрытый
42.13
RIGHT / LEFT
↗
28
28
1м
1
43. Функции, возвращающие множества
2 урока
👁
35
👤
27
Закрытый
43.1
GENERATE_SERIES
↗
19
14
6м
0
Закрытый
43.2
GENERATE_SUBSCRIPTS
↗
16
13
7м
0
44. Функции для работы с UUID
5 уроков
👁
82
👤
77
Закрытый
44.1
Предисловие
↗
19
19
0м
0
Закрытый
44.2
Функция GEN_RANDOM_UUID
↗
16
15
2м
0
Закрытый
44.3
Функция UUID_EXTRACT_TIMESTAMP
↗
16
15
2м
0
Закрытый
44.4
Функция UUID_EXTRACT_VERSION
↗
16
13
1м
0
Закрытый
44.5
Модуль UUID-OSSP
↗
15
15
2м
0
45. Условные выражения
5 уроков
👁
152
👤
113
Закрытый
45.1
Оператор CASE
↗
34
22
11м
3
Закрытый
45.2
Функция COALESCE
↗
32
23
3м
2
Закрытый
45.3
Функция NULLIF
↗
29
22
3м
2
Закрытый
45.4
Функция GREATEST
↗
29
23
2м
2
Закрытый
45.5
Функция LEAST
↗
28
23
1м
2
46. Регулярные выражения / В работе
6 уроков
👁
8
👤
6
Закрытый
46.1
Синтетические данные
↗
1
1
0
Закрытый
46.2
Предисловие
↗
2
2
0
Закрытый
46.3
Регулярные выражения SIMILAR TO / В работе
↗
2
0
0
Закрытый
46.4
Регулярные выражения POSIX / В работе
↗
1
1
0
Закрытый
46.5
- / В работе
↗
2
2
0
Закрытый
46.6
- / В работе
↗
0
0
0
47. Оконные функции
7 уроков
👁
220
👤
183
Закрытый
47.1
Что такое оконные функции?
↗
37
29
4м
2
Закрытый
47.2
Синтаксис оконных функций
↗
34
24
18м
6
Закрытый
47.3
Виды оконных функций
↗
31
31
0м
2
Закрытый
47.4
Агрегатные функции
↗
31
25
2м
2
Закрытый
47.5
Ранжирующие функции
↗
29
25
3м
3
Закрытый
47.6
Функции смещения
↗
29
25
2м
4
Закрытый
47.7
Аналитические функции
↗
29
24
3м
2
48. Представления
4 урока
👁
129
👤
123
Закрытый
48.1
Что такое представления?
↗
34
28
1м
2
Закрытый
48.2
Создание представления
↗
34
34
2м
2
Закрытый
48.3
Обновление представления
↗
31
31
0м
2
Закрытый
48.4
Удаление представления
↗
30
30
0м
3
49. Материализованные представления
5 уроков
👁
35
👤
31
Закрытый
49.1
Что такое материализованные представления?
↗
7
7
0
Закрытый
49.2
Создание материализованного представления
↗
7
6
0
Закрытый
49.3
Обновление материализованного представления
↗
7
6
0
Закрытый
49.4
Изменение материализованного представления
↗
7
6
0
Закрытый
49.5
Удаление материализованного представления
↗
7
6
0
50. Временные таблицы
4 урока
👁
64
👤
48
Закрытый
50.1
Что такое временные таблицы?
↗
16
12
3м
0
Закрытый
50.2
Создание временной таблицы
↗
16
13
16м
0
Закрытый
50.3
Проверка существования временной таблицы
↗
16
11
4м
0
Закрытый
50.4
Удаление временной таблицы
↗
16
12
3м
0
51. Работа с JSON
7 уроков
👁
192
👤
154
Закрытый
51.1
Синтетические данные
↗
32
32
1м
2
Закрытый
51.2
Что такое JSON?
↗
37
17
6м
2
Закрытый
51.3
Синтаксис JSON
↗
21
16
4м
1
Закрытый
51.4
Обращение к элементам JSON
↗
31
29
8м
2
Закрытый
51.5
Функции для создания JSON
↗
29
22
10м
3
Закрытый
51.6
Функции для обработки JSON
↗
27
23
5м
2
Закрытый
51.7
Индексация JSONB
↗
15
15
4м
0
52. Работа с XML
11 уроков
👁
158
👤
100
Закрытый
52.1
Синтетические данные
↗
25
4
6м
2
Закрытый
52.2
Что такое XML?
↗
26
19
3м
3
Закрытый
52.3
Синтаксис XML
↗
7
6
0
Закрытый
52.4
Обращение к элементам XML (XPath)
↗
26
19
13м
4
Закрытый
52.5
Функции для обработки XML
↗
22
21
4м
2
Закрытый
52.6
Функции для создания XML
↗
23
6
4м
4
Закрытый
52.7
Предикаты XML
↗
6
6
0
Закрытый
52.8
Функции для агрегации XML
↗
6
6
0
Закрытый
52.9
Преобразование XML в таблицу
↗
6
5
0
Закрытый
52.10
Преобразование таблицы в XML
↗
6
3
0
Закрытый
52.11
Примеры парсинга XML
↗
5
5
0
53. Работа с массивами
6 уроков
👁
157
👤
133
Закрытый
53.1
Синтетические данные
↗
26
26
1м
3
Закрытый
53.2
Что такое массив?
↗
31
20
1м
4
Закрытый
53.3
Создание массива
↗
26
20
2м
5
Закрытый
53.4
Обращение к элементам массива
↗
25
20
4м
3
Закрытый
53.5
Операторы для работы с массивами
↗
24
24
2м
4
Закрытый
53.6
Функции для обработки массива
↗
25
23
8м
5
54. Секционирование таблиц
5 уроков
👁
123
👤
116
Закрытый
54.1
Предисловие
↗
25
25
0м
2
Закрытый
54.2
Что такое секционирование?
↗
25
25
1м
4
Закрытый
54.3
Виды секционирования
↗
26
21
7м
2
Закрытый
54.4
Вложенное секционирование
↗
25
25
3м
3
Закрытый
54.5
Обслуживание секций
↗
22
20
3м
3
55. Индексы
9 уроков
👁
258
👤
242
Закрытый
55.1
Предисловие
↗
33
33
2м
4
Закрытый
55.2
Виды индексов
↗
32
16
5м
4
Закрытый
55.3
Создание индексов
↗
34
34
4м
3
Закрытый
55.4
Реорганизация индексов
↗
26
26
1м
5
Закрытый
55.5
Сбор статистики по индексу
↗
26
26
2м
3
Закрытый
55.6
Мониторинг использования индекса
↗
27
27
0м
3
Закрытый
55.7
Определение размера индекса
↗
26
26
0м
2
Закрытый
55.8
Изменение имени индекса
↗
27
27
0м
2
Закрытый
55.9
Удаление индексов
↗
27
27
0м
4
56. План запроса
4 урока
👁
124
👤
124
Закрытый
56.1
Что такое план запроса?
↗
33
33
0м
5
Закрытый
56.2
Просмотр плана запроса
↗
31
31
2м
3
Закрытый
56.3
Описание операций плана выполнения
↗
29
29
3м
6
Закрытый
56.4
Как читать план запроса?
↗
31
31
2м
3
57. Управление доступом к данным
6 уроков
👁
149
👤
149
Закрытый
57.1
Предисловие
↗
29
29
1м
4
Закрытый
57.2
Виды привилегий
↗
24
24
1м
4
Закрытый
57.3
Получение информации о пользователях, ролях и привилегиях
↗
23
23
0м
4
Закрытый
57.4
Оператор GRANT
↗
24
24
2м
4
Закрытый
57.5
Оператор REVOKE
↗
25
25
1м
3
Закрытый
57.6
Оператор DENY
↗
24
24
0м
3
58. Проектирование баз данных
2 урока
👁
134
👤
117
Закрытый
58.1
Нормализация баз данных
↗
71
61
21м
14
Закрытый
58.2
ER-диаграммы
↗
63
56
14м
9
59. Первичные ключи (Primary key)
5 уроков
👁
290
👤
290
Закрытый
59.1
Что такое первый ключ (Primary key)?
↗
60
60
0м
7
Закрытый
59.2
Создание первичного ключа
↗
57
57
4м
9
Закрытый
59.3
Проверка существования первичного ключа
↗
58
58
1м
9
Закрытый
59.4
Суть работы первичного ключа
↗
58
58
1м
7
Закрытый
59.5
Удаление первичного ключа
↗
57
57
1м
5
60. Внешние ключи (Foreign key)
5 уроков
👁
268
👤
263
Закрытый
60.1
Что такое внешний ключ (Foreign key)?
↗
56
56
0м
6
Закрытый
60.2
Создание внешнего ключа
↗
55
52
4м
7
Закрытый
60.3
Проверка существования внешнего ключа
↗
53
53
1м
5
Закрытый
60.4
Суть работы внешнего ключа
↗
52
52
1м
6
Закрытый
60.5
Удаление внешнего ключа
↗
52
50
5м
6
61. Ограничения (Сonstraint)
6 уроков
👁
305
👤
299
Закрытый
61.1
Что такое ограничения?
↗
54
54
1м
5
Закрытый
61.2
Ограничения первичного ключа (Primary key)
↗
50
50
0м
6
Закрытый
61.3
Ограничения внешнего ключа (Foreign key)
↗
50
50
0м
5
Закрытый
61.4
Ограничения уникальности (Unique)
↗
50
49
3м
5
Закрытый
61.5
Ограничения NOT NULL
↗
51
49
2м
5
Закрытый
61.6
Ограничения проверки значения (Check)
↗
50
47
3м
7
62. Транзакции
7 уроков
👁
345
👤
335
Закрытый
62.1
Что такое транзакции?
↗
51
51
3м
9
Закрытый
62.2
Уровни изоляции транзакций
↗
52
42
18м
8
Закрытый
62.3
Оператор BEGIN
↗
51
51
0м
6
Закрытый
62.4
Оператор COMMIT
↗
48
48
1м
5
Закрытый
62.5
Оператор ROLLBACK
↗
48
48
2м
6
Закрытый
62.6
Оператор SAVEPOINT
↗
46
46
2м
6
Закрытый
62.7
Оператор SET TRANSACTION
↗
49
49
2м
5
63. Интерактивные SQL-задачи (Кинотеатр)
7 уроков
👁
123
👤
78
Закрытый
63.1
Обзор блока
↗
23
23
1м
1
Закрытый
63.2
ER-диаграмма
↗
20
20
0м
0
Закрытый
63.3
Задачи (1-16)
↗
26
10
45м
1
Закрытый
63.4
Задачи (17-32)
↗
15
8
2
Закрытый
63.5
Задачи (33-48)
↗
12
8
2
Закрытый
63.6
Задачи (49-64)
↗
12
5
1
Закрытый
63.7
Задачи (65-76)
↗
15
4
1
64. SQL-задачи для СУБД PostgreSQL (Интернет-Магазин)
8 уроков
👁
176
👤
122
Закрытый
64.1
Обзор блока
↗
32
32
1м
2
Закрытый
64.2
Синтетические данные
↗
29
29
59м
3
Закрытый
64.3
ER-диаграмма
↗
25
25
0м
1
Закрытый
64.4
Задачи (1-16)
↗
29
10
21м
4
Закрытый
64.5
Задачи (17-32)
↗
16
9
0м
3
Закрытый
64.6
Задачи (33-48)
↗
16
7
3
Закрытый
64.7
Задачи (49-64)
↗
12
5
3
Закрытый
64.8
Задачи (65-80)
↗
17
5
2