Содержание курса
1. Перед началом работы
3 урока
151
151
2м
10
Закрытый
1.1
Обращение к учащимся
↗
38
38
0м 20с
5
Открытый
1.2
Витрина курсов
↗
79
79
1м 0с
2
Закрытый
1.3
Расширение курса
↗
34
34
1м 51с
3
2. Теоретические аспекты
1 урок
192
57
1м
3
Открытый
2.1
Что такое PL/pgSQL?
↗
192
57
1м 7с
3
3. Системная информация
4 урока
132
126
15м
10
Закрытый
3.1
Предисловие
↗
35
29
6м 53с
3
Закрытый
3.2
Системные каталоги
↗
33
33
2м 13с
3
Закрытый
3.3
Системные представления
↗
33
33
1м 7с
1
Закрытый
3.4
Информационная схема
↗
31
31
6м 50с
3
4. Блоки PL/pgSQL
5 уроков
148
135
22м
12
Закрытый
4.1
Структура блока
↗
34
28
3м 3с
3
Закрытый
4.2
Анонимные блоки
↗
30
27
9м 44с
3
Закрытый
4.3
Именованные блоки
↗
28
27
1м 47с
2
Закрытый
4.4
Вложенные блоки
↗
28
27
4м 43с
2
Закрытый
4.5
Область видимости
↗
28
26
6м 7с
2
5. Основные моменты
2 урока
55
51
11м
4
Закрытый
5.1
Экранирование символов
↗
28
26
7м 50с
2
Закрытый
5.2
Строковые константы ($$)
↗
27
25
5м 36с
2
6. Переменные и константы
6 уроков
153
146
38м
15
Закрытый
6.1
Синтетические данные
↗
26
26
1м 39с
1
Закрытый
6.2
Переменные
↗
26
24
6м 0с
2
Закрытый
6.3
Сохранение результата запроса в переменные (SELECT INTO)
↗
26
24
7м 7с
3
Закрытый
6.4
Константы
↗
25
24
4м 34с
3
Закрытый
6.5
Тип строки (%ROWTYPE)
↗
25
24
15м 23с
3
Закрытый
6.6
Наследование типа данных (%TYPE)
↗
25
24
5м 13с
3
7. Псевдонимы
1 урок
25
23
9м
3
Закрытый
7.1
ALIAS
↗
25
23
9м 34с
3
8. Конструкторы
1 урок
24
23
19м
3
Закрытый
8.1
ROW (табличные строки)
↗
24
23
19м 7с
3
9. Типы данных
5 уроков
99
91
99м
11
Закрытый
9.1
Составные типы данных (Composite Types)
↗
26
20
59м 16с
4
Закрытый
9.2
Псевдотипы (Pseudo Types)
↗
21
21
2м 24с
2
Закрытый
9.3
Полиморфные типы (Polymorphic Types)
↗
22
22
4м 21с
2
Закрытый
9.4
Домены (Type System Domains)
↗
20
20
24м 58с
3
Закрытый
9.5
Перечисления (Enum Types)
↗
10
8
9м 49с
0
10. Записи
2 урока
39
39
14м
5
Закрытый
10.1
Синтетические данные
↗
20
20
1м 5с
3
Закрытый
10.2
Что такое записи?
↗
19
19
13м 47с
2
11. Динамический SQL
2 урока
38
37
14м
4
Закрытый
11.1
Синтетические данные
↗
19
19
0м 30с
2
Закрытый
11.2
EXECUTE
↗
19
18
13м 22с
2
12. Управляющие структуры
3 урока
61
57
26м
10
Закрытый
12.1
IF-THEN-ELSE
↗
21
19
9м 13с
5
Закрытый
12.2
NULL
↗
20
19
6м 36с
3
Закрытый
12.3
CASE
↗
20
19
11м 16с
2
13. Циклы
7 уроков
138
128
63м
16
Закрытый
13.1
Что такое циклы?
↗
20
19
3м 36с
2
Закрытый
13.2
Управления циклами
↗
20
19
2м 15с
2
Закрытый
13.3
LOOP
↗
20
18
10м 36с
2
Закрытый
13.4
WHILE
↗
20
18
8м 46с
2
Закрытый
13.5
FOR
↗
20
18
25м 40с
3
Закрытый
13.6
FOREACH
↗
20
18
13м 59с
3
Закрытый
13.7
Вложенные циклы
↗
18
18
3м 2с
2
14. Метки
1 урок
19
18
17м
4
Закрытый
14.1
Что такое метки?
↗
19
18
17м 34с
4
15. Курсоры
9 уроков
169
160
78м
18
Закрытый
15.1
Синтетические данные
↗
18
18
1м 43с
1
Закрытый
15.2
Что такое курсоры?
↗
19
18
2м 7с
3
Закрытый
15.3
Получение информации о курсорах
↗
19
18
2м 4с
2
Закрытый
15.4
Объявление курсора
↗
19
18
13м 13с
2
Закрытый
15.5
Открытие курсора
↗
19
18
14м 43с
3
Закрытый
15.6
Закрытие курсора
↗
19
18
6м 49с
3
Закрытый
15.7
Использование курсора
↗
19
18
25м 47с
2
Закрытый
15.8
Атрибуты курсора
↗
19
17
8м 44с
1
Закрытый
15.9
Цикл в курсоре
↗
18
17
8м 49с
1
16. Последовательность
6 уроков
103
102
32м
6
Закрытый
16.1
Синтетические данные
↗
17
17
0м 21с
1
Закрытый
16.2
Что такое последовательность?
↗
18
17
1м 54с
1
Закрытый
16.3
Создание последовательности
↗
17
17
10м 19с
1
Закрытый
16.4
Работа с последовательностью
↗
17
17
12м 51с
1
Закрытый
16.5
Редактирование последовательности
↗
17
17
7м 46с
1
Закрытый
16.6
Удаление последовательности
↗
17
17
2м 38с
1
17. Процедуры
10 уроков
162
158
69м
10
Закрытый
17.1
Синтетические данные
↗
18
18
1м 32с
1
Закрытый
17.2
Что такое процедуры?
↗
19
17
2м 34с
1
Закрытый
17.3
Создание процедуры
↗
17
16
19м 20с
1
Закрытый
17.4
Вызов процедуры
↗
16
16
8м 15с
1
Закрытый
17.5
Завершение процедуры
↗
16
16
7м 6с
1
Закрытый
17.6
Перегрузка процедур
↗
16
15
5м 35с
1
Закрытый
17.7
Полиморфизм
↗
15
15
15м 17с
1
Закрытый
17.8
Получение информации о процедурах
↗
15
15
4м 27с
1
Закрытый
17.9
Изменение процедуры
↗
15
15
4м 49с
1
Закрытый
17.10
Удаление процедуры
↗
15
15
4м 7с
1
18. Функции
11 уроков
164
157
124м
13
Закрытый
18.1
Синтетические данные
↗
15
15
1м 28с
1
Закрытый
18.2
Что такое функции?
↗
17
16
8м 15с
1
Закрытый
18.3
Создание функции
↗
16
13
97м 23с
2
Закрытый
18.4
Вызов функции
↗
15
14
2м 54с
2
Закрытый
18.5
RETURN NEXT и RETURN QUERY
↗
15
14
5м 13с
1
Закрытый
18.6
Возврат значений / Завершение функции
↗
15
14
5м 48с
1
Закрытый
18.7
Перегрузка
↗
14
14
0м 4с
1
Закрытый
18.8
Полиморфизм
↗
14
14
0м 5с
1
Закрытый
18.9
Получение информации о функциях
↗
15
15
0м 11с
1
Закрытый
18.10
Изменение функции
↗
14
14
2м 26с
1
Закрытый
18.11
Удаление функции
↗
14
14
3м 43с
1
19. Исключения
6 уроков
84
84
53м
8
Закрытый
19.1
Синтетические данные
↗
14
14
1м 34с
1
Закрытый
19.2
Что такое исключения?
↗
14
14
6м 43с
1
Закрытый
19.3
Виды исключений
↗
14
14
16м 33с
2
Закрытый
19.4
Структура данных SQLCA для работы с исключениями
↗
14
14
7м 52с
1
Закрытый
19.5
Распространение ошибок
↗
14
14
18м 11с
1
Закрытый
19.6
Детальная информации об ошибке (GET STACKED DIAGNOSTICS)
↗
14
14
6м 39с
2
20. Триггеры
11 уроков
142
125
103м
13
Закрытый
20.1
Синтетические данные
↗
13
13
1м 22с
1
Закрытый
20.2
Что такое триггеры?
↗
14
12
18м 59с
2
Закрытый
20.3
Общий синтаксис
↗
12
11
15м 54с
1
Закрытый
20.4
Триггеры DML
↗
13
11
16м 55с
1
Закрытый
20.5
Триггеры INSTEAD OF
↗
13
12
8м 18с
1
Закрытый
20.6
Триггеры ограничений
↗
13
11
11м 20с
2
Закрытый
20.7
Событийные триггеры
↗
13
11
18м 13с
1
Закрытый
20.8
Переходные таблицы
↗
12
11
6м 46с
1
Закрытый
20.9
Получение информации о триггерах
↗
13
11
1м 15с
1
Закрытый
20.10
Управление триггерами
↗
13
11
7м 57с
1
Закрытый
20.11
Удаление триггеров
↗
13
11
1м 56с
1
21. Сообщения и ошибки
4 урока
51
44
18м
4
Закрытый
21.1
Синтетические данные
↗
12
12
1м 40с
1
Закрытый
21.2
Предисловие
↗
12
11
1м 32с
1
Закрытый
21.3
RAISE (вывод сообщений и ошибок)
↗
15
11
11м 59с
1
Закрытый
21.4
ASSERT (отладочные проверки)
↗
12
10
6м 48с
1