12cSQL

Oracle Database: Введение в SQL


Oracle Database: Introduction to SQL

Курс Oracle Database 12c: Введение в SQL научит вас реализовывать подзапросы, комбинировать несколько запросов в единый запрос с использованием операторов набора данных и формировать отчеты с агрегированными данными посредством групповых функций. Вы изучите вышесказанное и многое другое, подкрепляя полученные знания практическими заданиями.

По окончании курса слушатели смогут

  • Определять основные структурные компоненты Oracle Database 12c
  • Создавать отчеты с агрегированными данными
  • Реализовывать команды SELECT, которые включают запросы
  • Получать данные из строк и столбцов таблиц
  • Применять команды изменения данных (DML) в Oracle Database 12c
  • Создавать таблицы для хранения данных
  • Использовать представления для отображения данных
  • Управлять доступом к объектам базы данных
  • Сопровождать объекты схем
  • Отображать данные из многих таблиц с применением синтаксиса стандарта ANSI SQL 99 команды JOIN
  • Сопровождать объекты посредством представлений словаря базы данных
  • Реализовывать многоколоночные подзапросы
  • Использовать функций SQL для выполнения обработки данных
  • Применять скалярные и связанные подзапросы
  • Создавать отчеты по отсортированным и отобранным данным


Аудитория

  • Разработчики приложений
  • Бизнес-аналитики
  • Администраторы хранилищ данных
  • PL/SQL разработчики
  • Системные аналитики

Курс применим к Oracle Database 10g, 11g, 12c

Ближайший курс
сентябрь
25
Алматы
октябрь
2
Астана

Требуемая подготовка

Общие знания о концепции обработки данных и технологиях

Программа курса

Модуль 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