Курс Oracle Database 12c: Введение в SQL научит вас реализовывать подзапросы, комбинировать несколько запросов в единый запрос с использованием операторов набора данных и формировать отчеты с агрегированными данными посредством групповых функций. Вы изучите вышесказанное и многое другое, подкрепляя полученные знания практическими заданиями.
По окончании курса слушатели смогут
- Определять основные структурные компоненты Oracle Database 12c
- Создавать отчеты с агрегированными данными
- Реализовывать команды SELECT, которые включают запросы
- Получать данные из строк и столбцов таблиц
- Применять команды изменения данных (DML) в Oracle Database 12c
- Создавать таблицы для хранения данных
- Использовать представления для отображения данных
- Управлять доступом к объектам базы данных
- Сопровождать объекты схем
- Отображать данные из многих таблиц с применением синтаксиса стандарта ANSI SQL 99 команды JOIN
- Сопровождать объекты посредством представлений словаря базы данных
- Реализовывать многоколоночные подзапросы
- Использовать функций SQL для выполнения обработки данных
- Применять скалярные и связанные подзапросы
- Создавать отчеты по отсортированным и отобранным данным
Аудитория
- Разработчики приложений
- Бизнес-аналитики
- Администраторы хранилищ данных
- PL/SQL разработчики
- Системные аналитики
Курс применим к Oracle Database 10g, 11g, 12c
Требуемая подготовка
Общие знания о концепции обработки данных и технологиях
Программа курса
Модуль 1. Введение в СУБД Oracle
- Описание возможностей Oracle Database 12c
- Обсуждение принципов проектирования, теоретических и физических аспектов реляционных баз данных
- Категоризация различных типов команд SQL
- Описание набора данных, используемых в курсе
- Подключение к базе данных с использованием программного обеспечения SQL Developer
- Сохранение запросов в файлах и использование файлов скриптов в SQL Developer
Модуль 2. Выборка данных с использованием команды SQL SELECT
- Описание возможностей команды SQL SELECT
- Создание отчетов на основе результатов, полученных с применением базового синтаксиса команды SELECT
- Выборка всех колонок
- Выборка указанных колонок
- Использование заголовков колонок, заданных по умолчанию
- Использование арифметических операторов
- Понимание приоритета операторов
- Изучение команды DESCRIBE для получения данных о структуре таблиц
Модуль 3. Изучение отбора и сортировки данных
- Написание запросов, содержащих предложение WHERE для ограничения полученных результатов
- Список операторов сравнения и логических операторов, которые используются в предложении WHERE
- Описание правил приоритета для операторов сравнения и логических операторов
- Использование символьных строковых литералов в предложении WHERE
- Написание запросов, содержащих предложение ORDER BY для сортировки выходных результатов команды SELECT
- Сортировка выходных данных в порядке убывания и возрастания
Модуль 4. Использование однострочных функций для обработки результатов
- Описание различий между однострочными и многострочными функциями
- Работа со строками посредством символьных функций в предложениях SELECT и WHERE
- Работа с числами с использованием функций ROUND, TRUNC и MOD
- Выполнение арифметических операций с данными типа дата
- Работа с датами с применением функций для манипулирования с датами
Модуль 5. Применение функций преобразования и условных выражений
- Описание неявного и явного преобразования типов данных
- Использование функций преобразования TO_CHAR, TO_NUMBER и TO_DATE
- Многократно вложенные функции
- Применение к данным функций NVL, NULLIF и COALESCE
- Использование условной логики IF THEN ELSE в команде SELECT
Модуль 6. Агрегация данных с применением групповых функций
- Использование групповых функций для получения отчетов с итоговыми данными
- Разделение полученных данных на группы в предложении GROUP BY
- Исключение групп данных в предложении HAVING
Модуль 7. Вывод данных из многих таблиц с использованием соединений
- Написание команды SELECT для доступа к данным из более чем одной таблицы
- Просмотр данных, которые в целом не удовлетворили условию соединения, посредством внешних соединений
- Соединение таблицы сама с собой, используя самоопределение
Модуль 8. Использование подзапросов для выполнения запросов
- Описание проблем, решаемых с помощью подзапросов
- Определение подзапросов
- Список типов подзапросов
- Написание однострочных и многострочных подзапросов
Модуль 9. Операторы набора данных
- Описание SET-операторов
- Использование SET-операторов для объединения множественных запросов в единый запрос
- Управление порядком полученных строк
Модуль 10. Команды изменения данных
- Описание команд DML
- Добавление строк в таблицу
- Изменение строк в таблице командой UPDATE
- Удаление строк из таблицы командой DELETE
- Сохранение и отмена изменений командами COMMIT и ROLLBACK
- Объяснение понятия целостности чтения
Модуль 11. Использование команд DDL для создания и сопровождения таблиц
- Категоризация основных объектов базы данных
- Обзор структуры таблиц
- Список типов данных, доступных для колонок
- Создание простой таблицы
- Описание того, как ограничения могут быть созданы при создании таблицы
- Описание, как работают объекты схемы
Модуль 12. Другие объекты схем
- Создание простых и сложных представлений
- Получение данных из представлений
- Создание, сопровождение и использование последовательностей
- Создание и сопровождение индексов
- Создание частных и публичных синонимов
Модуль 13. Управление доступом пользователей
- Отличие системных привилегий от объектных привилегий
- Создание пользователей
- Назначение системных привилегий
- Создание ролей и назначение привилегий
- Изменение Вашего пароля
- Назначение объектных привилегий
- Как передать выданные привилегии?
- Отзыв объектных привилегий
Модуль 14. Сопровождение объектов схем
- Добавление, изменение и удаление колонок
- Добавление, изменение и откладывание действия ограничений
- Как включить и отключить ограничение?
- Создание и удаление индексов
- Создание индексов, созданных по функции
- Выполнение операций FLASHBACK
- Создание внешних таблиц с использованием ORACLE_LOADER и ORACLE_DATAPUMP
- Запросы к внешним таблицам
Модуль 15. Сопровождение объектов с использованием представлений словаря базы данных
- Объяснение понятия словаря базы данных
- Использование представлений словаря базы данных
- Представления USER_OBJECTS и ALL_OBJECTS
- Информация о таблицах и колонках
- Запрос к представлениям словаря баз данных для получения информации об ограничениях
- Запрос к представлениям словаря баз данных для получения информации о представлениях, последовательностях, индексах и синонимах
- Добавление комментария к таблице
- Запрос к представлениям словаря баз данных для получения информации о комментариях
Модуль 16. Сопровождение больших наборов данных
- Использование подзапросов для сопровождения данных
- Получение данных с использованием подзапросов в качестве источника данных
- Добавление данных с применением подзапроса как приемника данных
- Использование выражения WITH CHECK OPTION в командах DML
- Список типов многотабличных команд INSERT
- Применение многотабличных команд INSERT
- Слияние строк в таблице
- Отслеживание изменений в данных за определенный период времени
Модуль 17. Сопровождение данных в различных временных зонах
- Временные зоны
- Функции CURRENT_DATE, CURRENT_TIMESTAMP и LOCALTIMESTAMP
- Сравнение даты и времени во временной зоне сеанса
- Функции DBTIMEZONE и SESSIONTIMEZONE
- Различие между DATE и TIMESTAMP
- Интервальные типы данных
- Использование функций EXTRACT, TZ_OFFSET и FROM_TZ
- Вызов функций TO_TIMESTAMP, TO_YMINTERVAL и TO_DSINTERVAL
Модуль 18. Получение данных с применением подзапросов
- Многоколоночные подзапросы
- Парное и непарное сравнение
- Выражения со скалярными подзапросами
- Решение задач посредством связанных подзапросов
- Изменение и удаление строк с помощью связанных подзапросов
- Операторы EXISTS и NOT EXISTS
- Использование предложения WITH
- Рекурсивное предложение WITH
Модуль 19. Поддержка регулярных выражений
- Использование функций регулярных выражений и условий в SQL
- Использование метасимволов с регулярными выражениями
- Применение простого поиска с применением функции REGEXP_LIKE
- Поиск паттернов с использованием функции REGEXP_INSTR
- Извлечение подстрок посредством функции REGEXP_SUBSTR
- Замена паттернов с применением функции REGEXP_REPLACE
- Использование подвыражений при поддержке регулярных выражений
- Применение функций REGEXP_COUNT