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