Oracle Database 12c R2: Введение в SQL (Oracle Database 12c R2: Introduction to SQL)
Описание курса
Пятидневный курс является хорошим введением в технологии баз данных для будущих администраторов, разработчиков, аналитиков. Курс позволяет получить практические навыки использования стандартных конструкций языка SQL и мощных расширений языка, предложенных корпорацией Oracle. Курс обеспечивает базовыми знаниями SQL, позволяющими писать запросы к одной или нескольким таблицам, модифицировать данные таблиц и создавать объекты базы данных. Также слушатели получают представление о системных и объектных привилегиях. В курсе рассматривается создание индексов и ограничений, изменение существующих объектов схемы. Создание внешних таблиц и выполнение запросов к внешним таблицам, многотабличные операторы INSERT и другие возможности, востребованные при работе с хранилищами данных. Кроме того, разбираются передовые возможности SQL в написании сложных запросов, и манипулировании данными, использовании представлений словаря данных для получения метаданных и создания отчетов об объектах схемы. Слушатели знакомятся с некоторыми из встроенных функций даты и времени. Обсуждается использование регулярных выражений в Oracle SQL. Основным применяемым инструментом разработки является Oracle SQL Developer, и дается информация о другом стандартном инструменте — SQL*Plus.Курс создан для версии 12сR2, но почти полностью применим для версий Oracle Database с 11g по 19с.
Целевая аудитория
Курс предназначен для аналитиков, разработчиков приложений, разработчиков APEX, разработчиков PL/SQL, администраторов БД, ИТ-архитекторов, аналитиков данных и бизнес-аналитиков.Также курс рекомендован для подготовки к сертификационному экзамену Oracle Database SQL | 1Z0-071, который является одним из шагов в в следующих сертификациях:
- Oracle Database SQL Certified Associate
- Oracle Database PL/SQL Certified Associate
- Oracle Database PL/SQL Developer Certified Professional
- Oracle Database 12c R2 Administration Certified Associate
- Oracle Database 12c R2 Administration Certified Professional
- Oracle Database Administration 2019 Certified Associate
- Oracle Database Administration 2019 Certified Professional
Минимальные требования
Перед данным курсом желательно иметь представление о задачах и основных понятиях обработки данных.Содержание курса
Модуль 1. Введение в СУБД Oracle- Описание возможностей Oracle Database 12c
- Обсуждение принципов проектирования, теоретических и физических аспектов реляционных баз данных
- Разделы языка SQL
- Описание набора данных, используемых в курсе
- Подключение к базе данных с использованием программного обеспечения SQL Developer
- Сохранение запросов в файлах и использование файлов скриптов в SQL Developer
- Описание возможностей команды SQL SELECT
- Создание отчётов на основе результатов, полученных с применением базового синтаксиса команды SELECT
- Выборка всех колонок
- Выборка указанных колонок
- Использование заголовков колонок, заданных по умолчанию
- Использование арифметических операторов
- Понимание приоритета операторов
- Изучение команды DESCRIBE для получения данных о структуре таблиц
- Написание запросов, содержащих предложение WHERE для ограничения полученных результатов
- Список операторов сравнения и логических операторов, которые используются в предложении WHERE
- Описание правил приоритета для операторов сравнения и логических операторов
- Использование символьных строковых литералов в предложении WHERE
- Написание запросов, содержащих предложение ORDER BY для сортировки выходных результатов команды SELECT
- Сортировка выходных данных в порядке убывания и возрастания
- Описание различий между однострочными и многострочными функциями
- Работа со строками посредством символьных функций в предложениях SELECT и WHERE
- Работа с числами с использованием функций ROUND, TRUNC и MOD
- Выполнение арифметических операций с данными типа "дата"
- Работа с применением функций для манипулирования с датами
- Описание неявного и явного преобразования типов данных
- Использование функций преобразования TO_CHAR, TO_NUMBER и TO_DATE
- Многократно вложенные функции
- Применение к данным функций NVL, NULLIF и COALESCE
- Использование условной логики IF THEN ELSE в команде SELECT
- Использование групповых функций для получения отчётов с итоговыми данными
- Разделение полученных данных на группы в предложении GROUP BY
- Исключение групп данных в предложении HAVING
- Написание команды SELECT для доступа к данным из более чем одной таблицы
- Просмотр данных, которые в целом не удовлетворили условию соединения, посредством внешних соединений
- Соединение таблиц с использованием самоопределения
- Описание задач, решаемых с помощью подзапросов
- Определение подзапросов
- Список типов подзапросов
- Написание однострочных и многострочных подзапросов
- Описание SET-операторов
- Использование SET-операторов для объединения множественных запросов в единый запрос
- Управление порядком выдачи строк
- Описание команд DML
- Добавление строк в таблицу
- Изменение строк в таблице командой UPDATE
- Удаление строк из таблицы командой DELETE
- Сохранение и отмена изменений командами COMMIT и ROLLBACK
- Объяснение понятия целостности чтения
- Категоризация основных объектов базы данных
- Обзор структуры таблиц
- Список типов данных, доступных для колонок
- Создание простой таблицы
- Описание того, как ограничения могут быть созданы при создании таблицы
- Описание, как работают объекты схемы
- Создание простых и сложных представлений (View)
- Получение данных из представлений
- Создание, сопровождение и использование последовательностей
- Создание и сопровождение индексов
- Создание частных и публичных синонимов
- Отличие системных привилегий от объектных привилегий
- Создание пользователей
- Назначение системных привилегий
- Создание ролей и назначение привилегий
- Изменение пароля
- Назначение объектных привилегий
- Передача выданных привилегий
- Отзыв объектных привилегий
- Добавление, изменение и удаление колонок
- Добавление, изменение и откладывание действия ограничений
- Включение и отключение ограничений
- Создание и удаление индексов
- Создание индексов, созданных по функции
- Выполнение операций FLASHBACK
- Создание внешних таблиц с использованием ORACLE_LOADER и ORACLE_DATAPUMP
- Запросы к внешним таблицам
- Объяснение понятия словаря базы данных
- Использование представлений словаря базы данных
- Представления USER_OBJECTS и ALL_OBJECTS
- Информация о таблицах и колонках
- Запрос к представлениям словаря баз данных для получения информации об ограничениях
- Запрос к представлениям словаря баз данных для получения информации о представлениях, последовательностях, индексах и синонимах
- Добавление комментария к таблице
- Запрос к представлениям словаря баз данных для получения информации о комментариях
- Использование подзапросов для сопровождения данных
- Получение данных с использованием подзапросов в качестве источника данных
- Добавление данных с применением подзапроса как приёмника данных
- Использование выражения WITH CHECK OPTION в командах DML
- Список типов многотабличных команд INSERT
- Применение многотабличных команд INSERT
- Слияние строк в таблице
- Отслеживание изменений в данных за определённый период времени
- Временные зоны
- Функции CURRENT_DATE, CURRENT_TIMESTAMP и LOCALTIMESTAMP
- Сравнение даты и времени во временной зоне сеанса
- Функции DBTIMEZONE и SESSIONTIMEZONE
- Различие между DATE и TIMESTAMP
- Интервальные типы данных
- Использование функций EXTRACT, TZ_OFFSET и FROM_TZ
- Вызов функций TO_TIMESTAMP, TO_YMINTERVAL и TO_DSINTERVAL
- Многоколоночные подзапросы
- Парное и непарное сравнение
- Выражения со скалярными подзапросами
- Решение задач посредством связанных подзапросов
- Изменение и удаление строк с помощью связанных подзапросов
- Операторы EXISTS и NOT EXISTS
- Использование предложения WITH
- Рекурсивное предложение WITH
- Использование функций регулярных выражений и условий в SQL
- Использование метасимволов с регулярными выражениями
- Применение простого поиска с применением функции REGEXP_LIKE
- Поиск паттернов с использованием функции REGEXP_INSTR
- Извлечение подстрок посредством функции REGEXP_SUBSTR
- Замена паттернов с применением функции REGEXP_REPLACE
- Использование подвыражений при поддержке регулярных выражений
- Применение функций REGEXP_COUNT
