Текст площадки «Складчик». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Курс обеспечивает слушателей базовыми знаниями SQL, позволяющими разработчику писать запросы к одной или нескольким таблицам, модифицировать данные таблиц и создавать объекты базы данных. Основным инструментом разработки, используемым в курсе, является Oracle SQL Developer; в качестве дополнительного используется SQL P
Читать полное описание
Oracle 12с: Основы SQL
Курс обеспечивает слушателей базовыми знаниями SQL, позволяющими разработчику писать запросы к одной или нескольким таблицам, модифицировать данные таблиц и создавать объекты базы данных. Основным инструментом разработки, используемым в курсе, является Oracle SQL Developer; в качестве дополнительного используется SQL Plus.
Курс предназначен для разработчиков приложений, администраторов баз данных, разработчиков отчетов, бизнес-аналитиков. Курс читается на русском языке!
Модуль 1. Введение в базу данных Oracle 12с
Обзор основных возможностей БД Oracle 12с
Обсуждение основных концепций, а также теоретических и физических аспектов реляционной
базы данных
Классификация команд SQL как стандартного языка реляционных баз данных
Обзор данных, используемых в курсе
Использование SQL Developer для установления сеанса связи с базой данных
Сохранение результатов запросов в файлы и использование скрипт-файлов в SQL Developer
Модуль 2. Извлечение данных при помощи команды SELECT языка SQL
Обзор возможностей команды SELECT
Создание отчета при помощи базовой команды SELECT
Выбор всех столбцов
Выбор конкретных столбцов
Заголовки столбцов по умолчанию
Арифметические выражения
Понимание приоритетов операторов
Использование команды DESCRIBE для вывода структуры таблицы
Модуль 3. Ограничение и сортировка данных
Использование предложения WHERE для выборки необходимых строк
Использование операторов сравнения и логических операторов в предложении WHERE
Описание правил приоритета операторов сравнения и логических операторов
Использование символьных литералов в предложении WHERE
Сортировка строк с использованием предложения ORDER BY команды SELECT
Сортировка результата в порядке возрастания и убывания значений
Модуль 4. Использование однострочных функций в команде SELECT
Демонстрация различий между однострочными и многострочными функциями SQL
Преобразование строк при помощи символьных функций, используемых в списке SELECT и предложении WHERE
Преобразование чисел при помощи функций ROUND, TRUNC и MOD
Использование арифметических операций с датами в предложении SELECT
Использование функций для работы с датами
Модуль 5. Использование функций преобразования и условных выражений
Неявное и явное преобразование типов данных
Использование функций преобразования TO_CHAR, TO_NUMBER и TO_DATE
Вложенные однострочные функции
Применение функций NVL, NULLIF и COALESCE к датам
Использование логических условий IF THEN ELSE в команде SELECT
Модуль 6. Агрегирование данных с использованием групповых функций
Использование групповых функций в команде SELECT для создания аналитических отчетов
Создание групп данных при помощи предложения GROUP BY
Исключение групп данных при помощи предложения HAVING
Модуль 7. Выборка данных из нескольких таблиц
Написание команды SELECT для доступа к данным более чем одной таблицы
Просмотр данных из таблиц при помощи внешнего соединения
Соединение таблицы с самой собой (self join)
Модуль 8. Использование подзапросов
Типы проблем, решаемые при помощи подзапросов
Определение подзапросов
Типы подзапросов
Однострочные и многострочные подзапросы
Модуль 9. Использование операторов работы над множествами
Описание операторов работы над множествами
Использование операторов работы над множествами для объединения нескольких запросов в один
Сортировка результатов при использовании операторов работы над множествами
Модуль 10. Манипулирование данными
Синтаксис команд DML
Добавление строк в таблицу при помощи команды INSERT
Использование команды UPDATE для изменения строк таблицы
Удаление данных из таблицы при помощи команды DELETE
Использование скриптов для манипулирования данными
Сохранение и откат изменений при помощи команд COMMIT и ROLLBACK
Что такое согласованность чтения
Модуль 11. Использование команд DDL для создания и управления таблицами
Основные объекты БД, рассматриваемые в курсе
Обзор структуры таблицы
Основные типы данных, используемые при создании столбцов таблицы
Использование простого синтаксиса для создания таблиц
Какие правила целостности могут быть определены при создании таблицы
Как работают объекты схемы: (команды ALTER,DROP)
Модуль 12. Создание других объектов схемы
Создание простого и сложного представления
Доступ к данным через представление
Создание, изменение и использование последовательностей
Создание и сопровождение индексов
Создание частных и публичных синонимов
Модуль 13. Контроль доступа пользователя
Отличия системных привилегий от объектных
Создание пользователей
Предоставление системных привилегий
Выдача привилегий на таблицы
Создание роли и предоставление ей привилегий
Смена пароля пользователя
Предоставление объектных привилегий
Отмена привилегий
Модуль 14. Управление объектами схемы
Добавление, изменение и удаление столбца
Добавление и удаление ограничений
Включение и отключение ограничений, отложенная проверка ограничений
Создание и удаление индексов
Создание индексов, основанных на функциях
Выполнение операции FLASHBACK
Создание и использование внешних таблиц
Модуль 15. Управление объектами при помощи словаря данных
Словарь данных
Использование представлений словаря
Представления USER_OBJECTS и ALL_OBJECTS
Информация о таблицах и столбцах
Просмотр информации об ограничениях
Просмотр информации о последовательностях, индексах и синонимах
Как добавить комментарии к таблице и столбцам
Модуль 16. Манипулирование большими наборами данных
Манипулирование данными с использованием подзапросов
Описание особенностей многотабличной команды INSERT
Использование различных типов многотабличной команды INSERT
Слияние строк при помощи команды MERGE
Отслеживание изменений в данных за определенный период времени
Модуль 17. Сопровождение данных различных временных зон
Использование различных типов данных даты и времени для хранения дробных долей секунды, а также сопровождения данных различных временных зон
Использование интервальных типов данных для хранения разницы между двумя значениями, содержащими время
Практическое применение ряда функций даты и времени для глобализации приложений
Модуль 18. Выборка данных с использованием усложнённых подзапросов
Многостолбцовые подзапросы
Использование скалярных подзапросов в SQL
Круг проблем, решаемых при помощи коррелированных подзапросов
Модификация и удаление строк при помощи коррелированных подзапросов
Использование операторов EXISTS и NOT EXISTS
Применение предложения WITH
Модуль 19. Поддержка регулярных выражений
Преимущества применения регулярных выражений
Использование регулярных выражений для поиска соответствия и замещения строк
Oracle12с: Основы PL/SQL
Этот курс предназначен для пользователей Oracle Database 12с. Курс знакомит слушателей с языком PL/SQL и помогает им понять основные возможности этого мощного языка программирования. Слушатели узнают, как создавать блоки кода PL/SQL, которые могут быть использованы множеством форм, отчётов и приложений управления данными.
Курс предназначен для разработчиков приложений, администраторов баз данных, разработчиков отчетов, бизнес аналитиков. Курс читается на русском языке!
По окончании курса Вы будете уметь:
Создавать анонимные блоки PL/SQL, хранимые процедуры и функции.
Объявлять переменные и обрабатывать исключения.
Разрабатывать пакеты и триггеры в базе данных, управлять программами PL/SQL, их зависимостью и использовать некоторые дополнительные пакеты Oracle.
Использовать SQL Developer для разработки программных модулей.
Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы. Большинство выпускников наших курсов делают успешную карьеру и пользуются уважением работодателей.
Продолжительность курса - 40 ак. ч.
Модуль 1. Введение
Цели курса
План курса
Таблицы учебной схемы Персонал (Human Resources, HR)
Среда выполнения кода PL/SQL на сервере базы данных
Введение в SQL Developer
Модуль 2. Введение в PL/SQL
Что такое PL/SQL
Преимущества подпрограмм PL/SQL
Обзор типов блоков PL/SQL
Преимущества PL/SQL
Обзор типов блоков PL/SQL
Создание и выполнение простого анонимного блока
Генерация вывода из блоков PL/SQL
Модуль 3. Объявление идентификаторов в PL/SQL
Различные типы идентификаторов в подпрограммах PL/SQL
Использование раздела объявлений для определения идентификаторов
Хранение данных в переменных
Скалярные типы данных
Атрибут %TYPE
Связанные (bind) переменные
Использование последовательностей в выражениях PL/SQL
Модуль 4. Написание исполняемых операторов
Описание основного синтаксиса блоков
Комментирование кода
Функции SQL в PL/SQL
Преобразование типов данных
Вложенные блоки
Операторы в PL/SQL
Модуль 5. Взаимодействие с сервером базы данных Oracle
Включение операторов SELECT в PL/SQL для получения данных
Манипулирование данными на сервере при помощи PL/SQL
Концепции SQL-курсоров
Атрибуты SQL-курсоров для обратной связи с DML-операторами
Фиксация и откат транзакций
Модуль 6. Написание управляющих структур
Условное управление с использованием оператора IF
Условное управление с использованием оператора CASE
Простой цикл LOOP
Цикл WHILE
Цикл FOR
Оператор CONTINUE
Модуль 7. Работа с составными типами данных
Использование записей PL/SQL
Использование атрибута %ROWTYPE
Вставка и обновление при помощи записей PL/SQL
Ассоциативные таблицы INDEX BY и методы работы с ними
Ассоциативные таблицы INDEX BY с записями
Модуль 8. Использование явных курсоров
Управление явным курсором
Определение курсора
Открытие курсора
Выборка данных из активного набора
Закрытие курсора
Курсорные циклы FOR с подзапросами
Атрибуты явного курсора
Использование предложений FOR UPDATE и WHERE CURRENT OF
Модуль 9. Обработка исключений
Понимание исключений
Обработка исключений в PL/SQL
Перехват предопределённых ошибок сервера Oracle
Перехват не-предопределённых ошибок сервера Oracle
Перехват исключений, определяемых пользователями
Распространение исключений
Использование процедуры RAISE_APPLICATION_ERROR
Модуль 10. Создание хранимых процедур
Модульный и многоуровневый дизайн подпрограмм
Модульность разработки с помощью блоков PL/SQL
Среда исполнения кода PL/SQL
Преимущества использования подпрограмм PL/SQL
Различия между анонимными блоками и подпрограммами
Создание, вызов и удаление хранимых процедур при помощи команды CREATE и SQL Developer
Использование параметров в процедурах и различные режимы параметров
Просмотр информации о процедурах в представлениях словаря данных
Модуль 11. Создание хранимых функций
Создание, вызов и удаление хранимых функций при помощи команд SQL и SQL Developer
Преимущества использования хранимых функций в SQL-выражениях
Шаги по созданию хранимой функции
Использование пользовательских функции в SQL-выражениях
Ограничения на вызов функций из SQL-выражений
Контроль побочных эффектов при вызове функций из SQL выражений
Просмотр информации о функциях в словаре данных
Модуль 12. Создание пакетов
Преимущества использования пакетов
Описание пакетов
Компоненты пакетов
Разработка пакетов
Видимость компонентов пакета
Создание спецификации и тела пакета при помощи команд SQL и SQLDeveloper
Вызов пакетных конструкций
Просмотр исходного кода PL/SQL в словаре данных
Модуль 13. Работа с пакетами
Перегрузка пакетных подпрограмм в PL/SQL
Использование пакета STANDARD
Использование предварительного объявления для разрешения ссылок на еще не описанные
программные единицы
Ограничения на использование пакетных функций в SQL
Устойчивое состояние пакета
Устойчивое состояние пакетного курсора
Контроль уровня чистоты хранимых функций PL/SQL
Использование типа данных RECORD с таблицами PL/SQL в пакетах
Модуль 14. Использование стандартных пакетов Oracle в разработке приложений
Обзор стандартных пакетов, поставляемых Oracle
Примеры некоторых из стандартных пакетов
Как работает пакет DBMS_OUTPUT?
Использование пакета UTL_FILE для работы с файлами операционной системы
Пакет UTL_MAIL и использование его подпрограмм
Модуль 15. Динамический SQL и метаданные
Этапы выполнения команды SQL
Что такое динамический SQL?
Декларация курсорных переменных
Динамическое выполнение блока PL/SQL
Использование собственного динамического SQL (NDS) для компиляции кода PL/SQL
Использование пакета DBMS_SQL с параметризованной командой DML
Функциональная завершенность динамического SQL
Модуль 16. Рекомендации по дизайну кода PL/SQL
Стандартизация констант и исключений
Использование локальных подпрограмм
Применение автономных транзакций
Использование подсказки компилятору NOCOPY
Применение подсказки компилятору PARALLEL_ENABLE
Использование кроссеансного кэширования результата PL/SQL функций
Использование условия DETERMINISTIC с функциями
Использование массового связывания для повышения производительности
Модуль 17. Создание триггеров базы данных
Работа с триггерами
Определение типа триггера, времени его срабатывания и тела
Сценарии бизнес-применения триггеров
Создание DML-триггеров при помощи команды CREATE TRIGGER и SQL Developer
Определение типа события, на которое срабатывает триггер, тела триггера и времени срабатывания
Операторные и строчные триггеры
Создание триггеров INSTEAD OF , а также выключение триггеров
Сопровождение, тестирование и удаление триггеров базы данных
Модуль 18. Создание комбинированных (COMPOUND) триггеров, DDL-триггеров и триггеров, срабатывающих по системным событиям базы данных
Работа с комбинированными триггерами
Идентификация раздела времени выполнения для табличного комбинированного триггера
Структура комбинированного триггера для таблиц и представлений
Использование комбинированного триггера для чтения данных из мутирующей таблицы
Сравнение триггеров базы данных и хранимых процедур
Создание триггеров на DDL команды
Триггеры, срабатывающие по событиям в базе данных
Системные привилегии, необходимые для сопровождения триггеров
Модуль 19. Использование компилятора PL/SQL
Использование компилятора PL/SQL
Установка параметров инициализации, влияющих на компиляцию кода PL/SQL
Категории предупреждений компилятора
Использование предупреждений времени компиляции в подпрограммах
Преимущества использования предупреждений компилятора
Категории предупреждений компилятора
Установка уровней предупреждений компилятора при помощи SQL Developer, инициализационного параметра PLSQL_WARNINGS либо подпрограмм пакета DBMS_WARNINGS
Просмотр предупреждений компилятора при помощи SQL Developer, SQL*Plus или представлений словаря данных
Модуль 20. Сопровождение кода PL/SQL
Что такое условная компиляция и как она работает?
Использование директив выбора.
Использование предопределенной и пользовательской директив опроса.
Параметр PLSQL_CCFLAGS и директива опроса
Применение директив ошибки при условной компиляции для возбуждения определенных пользователем исключений
Пакет DBMS_DB_VERSION
Применение процедуры DBMS_PREPROCESSOR для печати или получения исходного кода после условной компиляции
Защита исходного кода в подпрограммах PL/SQL.
Модуль 21. Обслуживание зависимостей
Обзор зависимостей между объектами
Просмотр прямых зависимостей между объектами при помощи представления USER_DEPENDENCIES
Определение статуса объектов
Недействительность зависимых объектов
Просмотр прямых и косвенных зависимостей
Детальное управление зависимостями в базе данных Oracle 12с
Удаленные зависимости
Перекомпиляция программных единиц PL/SQL