Oracle Database 19c: PL/SQL Workshop
Oracle Database 19c: PL/SQL Workshop - это полный курс по PL/SQL, включающий введение в программирование и управление кодом на PL/SQL
Oracle Database 19c: PL/SQL Workshop - это полный курс по PL/SQL, включающий введение в программирование и управление кодом на PL/SQL
Обзор курса и учебная среда;
Структура и цели программы обучения;
Подключение к базе данных Oracle 19c;
Инструменты разработки: SQL Developer, SQL*Plus;
Назначение и преимущества PL/SQL;
Структура блока PL/SQL: DECLARE, BEGIN, EXCEPTION, END;
Типы блоков: анонимные, именованные;
Выполнение блоков PL/SQL в SQL Developer;
Скалярные типы данных: VARCHAR2, NUMBER, DATE, BOOLEAN;
Атрибуты %TYPE и %ROWTYPE;
Переменные подстановки и привязки;
Последовательности в выражениях PL/SQL;
Синтаксические правила блоков PL/SQL;
Операторы присваивания и выражения;
Вложенные блоки и области видимости;
Функции DBMS_OUTPUT.PUT_LINE для вывода;
Операторы SELECT INTO для выборки данных;
DML-операции: INSERT, UPDATE, DELETE в PL/SQL;
Управление транзакциями: COMMIT, ROLLBACK, SAVEPOINT;
Неявные курсоры и атрибуты SQL%ROWCOUNT, SQL%FOUND;
Условные операторы: IF-THEN-ELSIF-ELSE, CASE;
Простые и поисковые выражения CASE;
Циклы: LOOP, WHILE, FOR;
Вложенные циклы и метки;
Записи PL/SQL (RECORD);
Коллекции: ассоциативные массивы (INDEX BY);
Вложенные таблицы и VARRAY;
Методы коллекций: COUNT, FIRST, LAST, NEXT;
Объявление, открытие, выборка и закрытие курсора;
Атрибуты курсора: %FOUND, %NOTFOUND, %ROWCOUNT, %ISOPEN;
Цикл FOR для курсоров;
Курсоры с параметрами;
Типы исключений: предопределённые, пользовательские;
Обработка исключений в секции EXCEPTION;
Распространение исключений во вложенных блоках;
Директива RAISE_APPLICATION_ERROR;
Прагма EXCEPTION_INIT;
Различия между анонимными блоками и подпрограммами;
Преимущества хранимых подпрограмм;
Параметры: IN, OUT, IN OUT;
Хранение подпрограмм в словаре данных;
Синтаксис CREATE PROCEDURE;
Параметры процедур и режимы передачи;
Вызов процедур из анонимных блоков и других подпрограмм;
Обработка исключений в процедурах;
Удаление и пересоздание процедур;
Синтаксис CREATE FUNCTION и оператор RETURN;
Вызов функций из SQL-запросов;
Ограничения на функции в SQL;
Различия между процедурами и функциями;
Рекомендации по использованию;
Использование DBMS_OUTPUT для отладки;
Отладчик SQL Developer;
Компиляция с информацией для отладки;
Обработка ошибок компиляции: SHOW ERRORS;
Представления USER_ERRORS и USER_OBJECTS;
Компоненты пакета: спецификация и тело;
Синтаксис CREATE PACKAGE и CREATE PACKAGE BODY;
Публичные и приватные элементы пакета;
Инициализация пакета;
Перегрузка подпрограмм в пакетах;
Вызов элементов пакета;
Персистентное состояние пакетных переменных;
Курсоры пакетного уровня;
Прагма SERIALLY_REUSABLE;
Удаление пакетов;
Пакет DBMS_OUTPUT: вывод информации;
Пакет UTL_FILE: работа с файлами ОС;
Пакет DBMS_SQL: динамические запросы;
Пакет UTL_MAIL: отправка электронной почты;
Обзор других полезных стандартных пакетов;
Оператор EXECUTE IMMEDIATE;
Динамические DML и DDL;
Связываемые переменные в динамическом SQL;
Пакет DBMS_SQL для сложных сценариев;
Защита от SQL-инъекций: DBMS_ASSERT;
Типы триггеров: DML, INSTEAD OF;
Триггеры уровня строки и уровня оператора;
Новые и старые значения: :NEW и :OLD;
Условие WHEN для триггеров;
Порядок срабатывания триггеров;
Составные (compound) триггеры;
Триггеры на DDL-события: CREATE, ALTER, DROP;
Триггеры на события базы данных: LOGON, STARTUP, SERVERERROR;
Применение триггеров для аудита и безопасности;
Стандарты именования переменных и подпрограмм;
Обработка ошибок как стандартная практика;
Использование BULK COLLECT и FORALL для производительности;
Избегание распространённых ошибок;
Рекомендации Oracle по написанию PL/SQL;
Уровни оптимизации компилятора: PLSQL_OPTIMIZE_LEVEL;
Встроенная компиляция: PLSQL_CODE_TYPE;
Предупреждения компилятора: PLSQL_WARNINGS;
Условная компиляция;
Прагма INLINE;
Прямые и косвенные зависимости объектов;
Состояния объектов: VALID и INVALID;
Представление USER_DEPENDENCIES;
Управление инвалидацией и перекомпиляцией;
Пакет UTL_RECOMP для массовой перекомпиляции;
О курсе "Основы SQL: создание переносимого кода"
Хороший курс. Достаточно понятно, интересные практики. Спасибо
О курсе "Диагностика и устранение неполадок Linux"
Очень полезный курс для всех, кому приходится работать с ОС Linux. После прохождения чувствую себя в системе куда увереннее.
Прекрасно структурированный курс для погружения в ansible для начинающих. Курс ориентирован на практические навыки работы с продуктом и лабораторные работы исключают бездумное следование инструкции, что оставляет больше полезных навыков в голове. Курс подробно отвечает на вопросы что можно сделать с помощью ansible и как именно это сделать.
Отличный базовый курс по PostgreSQL. Всё чётко, без лишней теории, но с полным покрытием необходимых тем. Понравилась подача материала и живые примеры из реальной эксплуатации. Спасибо организаторам и преподавателю!
Отличный базовый курс по PostgreSQL. Всё чётко, без лишней теории, но с полным покрытием необходимых тем. Понравилась подача материала и живые примеры из реальной эксплуатации. Спасибо организаторам и преподавателю!
О курсе "АМА-сессия с Романом Фроловым: Инструменты и средства настройки производительности PostgreSQL"
Курс понравился, организация была на высшем уровне. Полученные знания буду использовать в работе. Спасибо!
Прошёл курс по администрированию PostgreSQL 16, получил полезные навыки по настройке и мониторингу, которые смогу использовать в своих задачах на работе.
Курс дал базовые знания в PostgreSQL.
Разработка серверной части приложений PostgreSQL 16. Расширенный курс. Курс достаточно интересный, понравилось то, что в курсе достаточное количество информации касаемо архитектуры, инфраструктуры и работы СУБД PostgreSQL, что позволяет опираться на данные знания и учитывать их при разработке приложений. В части разработки приложений PostgreSQL отметил для себя информацию о возможностях СУБД PostgreSQL, о которых ранее не знал, а так же особенности и преимущества по сравнению с другими СУБД (например Oracle). Отдельное спасибо преподавателю УЦ Форс Олегу Иванову, за помощь в разъяснении сложных тем, и в ответах на вопросы.
Очень понравился преподаватель. Глубоко знает то о чём рассказывает, отвечает на вопросы. Понравился и уровень технической подготовки - ВМ и БД были настроены и доступны, что позволило выполнить лабораторные работы.
Отличный курс по администрированию PostgreSQL 16, однозначно рекомендую всем, кто хочет ознакомится с тонкостями в работе с PostgreSQL.
О курсе "Диагностика и устранение неполадок Linux"
Курс был весьма полезен для использования в работе. Преподаватель содержательно отвечал на вопросы.
Спасибо за данный курс. Стало понятно что миграция с ORACLE на Postgre это не простая задача если вся логика прописана на БД. Спасибо!
Все понравилось, спасибо!
О курсе "СУБД PostgreSQL в Astra Linux Special Edition 1.7: установка, администрирование и мониторинг/"
Курс был очень насыщенный, информация представлена понятно. Информация достаточно полезна для использования для профессиональной деятельности.
О курсе "АМА-сессия с Романом Фроловым: Инструменты и средства настройки производительности PostgreSQL"
Отличный курс!
В целом было интересно, узнал про разные варианты переноса данных и нюансы на которые стоит обращать внимание при миграции с оракла на пострес
Понравилось сочетание практики и теории. Углубленно рассматривались интересные мне темы. Преподаватель понятно и подробно объясняет материал.
Курс прекрасно освещает поставленные темы
О курсе "АМА-сессия с Романом Фроловым: Инструменты и средства настройки производительности PostgreSQL"
Курс насыщен деталями оптимизации производительности PG, рассказано про средства диагностики.