Курс: Oracle Database 12с: Основы SQL
Продолжительность курса: 40 ак. ч.
Описание курса:
В данном курсе слушатели знакомятся с основными концепциями реляционной базы данных. Он обеспечивает слушателей базовыми знаниями SQL, позволяющими разработчику писать запросы к одной или нескольким таблицам, модифицировать данные таблиц и создавать объекты базы данных. Слушатели получат также представление о системных и объектных привилегиях. В курсе рассматривается создание индексов и ограничений, а также изменение существующих объектов схемы. Слушатели научатся создавать и делать запросы к внешним таблицам. Кроме того, слушатели изучат передовые возможности SQL в написании сложных запросов и манипулировании данными, а также использовании представлений словаря данных для получения метаданных и создания отчетов об этих объектах схемы. Слушатели познакомятся с некоторыми из встроенных функций даты и времени, доступными в базе данных Oracle. В курсе также обсуждается использование регулярных выражений, поддерживаемых SQL. Основным инструментом разработки, используемым в курсе, является Oracle SQL Developer, в качестве дополнительного используется SQL*Plus.
Аудитория:
• Администраторы баз данных
• Системные аналитики
• Разработчики форм
• Разработчики PL/SQL
• Разработчики приложений
• Технические консультанты
Необходимая подготовка:
Представления о концепциях и методиках обработки данных.
После изучения курса слушатель будет уметь:
• Создавать отчеты, включающие выборку отсортированных данных
• Выполнять команды DML для изменения данных
• Управлять доступом к индивидуальным объектам базы данных
• Сопровождать объекты схемы, в том числе с помощью представлений словаря данных
Программа курса:
Модуль 1. Введение
• Задачи курса, программа курса, приложения к курсу
• Обзор основных возможностей базы данных Oracle 12c и сопутствующих продуктов
• Обсуждение основных концепций, а также теоретических и физических аспектов реляционной базы данных
• Введение в SQL и средства разработки на нем
• Использование SQL Developer
• Схема Human Resource (HR)
• Таблицы, используемые в курсе
Модуль 2. Извлечение данных при помощи команды SELECT
• Список возможностей команды SELECT
• Использование арифметических операторов и неопределенных значений в команде SELECT
• Псевдонимы столбцов
• Использование оператора конкатенации, строк-литералов, альтернативного оператора цитирования и предложения DISTINCT
• Использование команды DESCRIBE для вывода структуры таблицы
Модуль 3. Ограничение и сортировка данных
• Использование предложения WHERE для выборки необходимых строк
• Использование операторов сравнения и логических операторов в предложении WHERE
• Переменные подстановки
• Использование команд DEFINE и VERIFY
Модуль 4. Использование однострочных функций
• Демонстрация различий между однострочными и многострочными функциями SQL
• Преобразование строк при помощи символьных функций, используемых в списке SELECT и предложении WHERE
• Преобразование чисел при помощи функций ROUND, TRUNC и MOD
• Арифметические операции по отношению к типу данных DATE
• Использование функций для работы с датами
Модуль 5. Использование функций преобразования и условных выражений
• Описание явного и неявного преобразования типов данных
• Использование функций преобразования TO_CHAR, TO_NUMBER и TO_DATE
• Вложенные функции
• Применение функций NVL, NULLIF и COALESCE к данным
• Использование логических условий IF THEN ELSE в команде SELECT
Модуль 6. Агрегация данных при помощи групповых функций
• Использование групповых функций в команде SELECT
• Создание групп данных при помощи предложения GROUP BY
• Исключение групп данных при помощи фразы HAVING
Модуль 7. Отображение данных из нескольких таблиц при помощи соединений
• Синтаксис соединения таблиц для доступа к данным более чем одной таблицы
• Типы соединений
• Естественное соединение
• Соединение таблицы само с собой
• Соединения с условиями, отличными от равенства
• Внешние соединения
Модуль 8. Использование подзапросов
• Типы проблем, решаемые при помощи подзапросов
• Однострочные подзапросы
• Многострочные подзапросы
Модуль 9. Операторы работы над множествами
• Описание операторов работы над множествами
• Операторы UNI ON и UNION ALL
• Оператор INTERSECT
• Оператор MINUS
• Сопоставление результатов SEL ECT
• Сортировка результатов при использовании операторов работы над множествами
Модуль 10. Язык изменения данных (DML)
• Описание команд DML
• Транзакции базы данных
Модуль 11. Использование языка определения данных (DDL)
• Описание команд DDL
Модуль 12. Введение в представления словаря данных
• Введение в словарь данных
• Структура словаря данных
• Использование представлений словаря данных
• Запросы к представлениям словаря данных
Модуль 13. Создание последовательностей, синонимов и индексов
• Обзор последовательностей
• Обзор синонимов
• Обзор индексов
Модуль 14. Создание представлений
• Обзор представлений
Модуль 15. Управление объектами схемы
• Создание, изменение и удаление ограничения целостности
• Создание и изменение временных таблиц
• Создание и изменение внешних таблиц
Модуль 16. Извлечение данных при помощи подзапросов
• Извлечение данных с использованием подзапроса в качестве источника строк
• Многостолбцовые подзапросы
• Скалярные подзапросы
• Коррелированные подзапросы
• Применение выражения WITH
Модуль 17. Изменение данных при помощи подзапросов
• Использование подзапросов для изменения данных
• Вставка данных в подзапрос
• Использование выражения WITH CHECK OPTION в командах DML
• Использование кореллированных подзапросов для обновления и удаления строк
Модуль 18. Управление доступом пользователей
• Системные привилегии
• Создание ролей
• Объектные привилегии
• Отзыв объектных привилегий
Модуль 19. Изменение данных
• Обзор возможности - явное по умолчанию
• Использование многотабличных команд INSERT
• Использование оператора INSERT
• Выполнение ретроспективных операций
• Отслеживание ретроспективных изменений данных
Модуль 20. Сопровождение данных различных временных зон
• Функции CURRENT_DATE, CURRENT_TIMESTAMP и LOCALTIMESTAMP
• Типы данных INTERVAL
• Сравнение даты и времени во временной зоне сеанса
Окончательная цена указывается в договоре на обучение.
Записаться на курс