ARC-310: СУБД Oracle 10g: Язык SQL (40 часов) Краткое описание Курс по языку SQL в СУБД Oracle является стартовым для различных официальных учебных программ Oracle, например, Developer. Несмотря на то, что курс по SQL не указан как обязательный в программе Администратор БД Oracle (DBA), он необходим для успешной сдачи сертификационного экзамена. В этом курсе изучаются как стандартные конструкции языка ANSI SQL, так и специфичные расширения и функции, добавленные компанией Oracle. Рассматривается также вопрос контроля доступа пользователей к объектам базы данных. Сертификационный экзамен Совместно с курсом ARC-311 СУБД Oracle 10g: Основы администрирования этот курс готовит слушателей к экзамену 1Z1-042 Oracle Database 10g: Administration I, который является обязательным для получения сертификата OCA. Предварительные требования Знание основ баз данных. Программа курса Модуль 1. Введение (Introduction) Основные возможности СУБД Oracle Обзор компонентов, интернет-платформы, сервера приложений, и инструментов для разработчика (Developer Suite) Основные концепции реляционных баз данных Модели данных (ER Model) Типы отношений между таблицами Реляционные и объектно-реляционные СУБД Обзор основных выражений языка SQL Модуль 2. Использование выражения SELECT для отбора данных (Retrieving data using the SQL SELECT statement) Термины «проекция» (projection), «выборка» (selection) и «объединение» (join) Синтаксис простого выражения SELECT Использование арифметических операторов и конкатенации в выражении SELECT Удаление дублирующихся строк Различия между SQL и SQL*Plus Подключение к базе данных с помощью SQL*Plus Использование основных возможностей SQL*Plus Сохранение команд в файлах скриптов Модуль 3. Ограничение и сортировка данных (Restricting and sorting data) Термин «selection»: ограничение выбираемых строк Использование предложения WHERE для отбора нужных строк Использование операторов в предложении WHERE (операторы сравнения, BETWEEN, IN, IS NULL) Использование оператора LIKE для сравнения строковых выражений Использование логических операторов AND, OR, NOT Порядок обработки операторов Сортировка строк с помощью оператора ORDER BY Использование замены параметров в SQL*Plus Модуль 4. Использование однострочных функций (Using single row functions to customize reports) Различия между однострочными и групповыми функциями Использование таблицы DUAL Использование строковых функций (LOWER, UPPER, INITCAP, CONCAT, SUBSTR, INSTR, LPAD, RPAD, TRIM, LENGTH, REPLACE) Использование числовых функций и функций даты/времени Использование функций конверсии типов данных Использование общих функций (NVL, NVL2, NULLIF, COALESCE) Использование условий в выборке (CASE, DECODE) Модуль 5. Использование групповых функций (Reporting aggregated data using the group functions) Основные групповые функции Использование ключевого слова Distinct совместно с групповыми функциями Значения NULL и групповые функции Групповые функции и предложение GROUP BY Группировка по нескольким столбцам Исключение групп данных из выборки с помощью предложения HAVING Модуль 6. Выборка данных из нескольких таблиц Синтаксис соединения таблиц согласно стандарту SQL 99 Использование псевдонимов таблиц для упрощения кода и точной идентификации одноимённых столбцов в нескольких таблицах Использования выражения CROSS JOIN для получения декартова произведения Использование предложения NATURAL JOIN для выборки данных из таблиц с одноимёнными столбцами Создание соединения между таблицами с указанием столбцов при помощи выражения USING Создание трёхстороннего соединения с помощью выражения ON, для получения информации из трёх таблиц Типы внешних соединений - LEFT, RIGHT и FULL Добавление дополнительных условий при соединении таблиц с выражением AND Модуль 7. Использование вложенных запросов (subqueries) Синтаксис для вложенных запросов в предложении WHERE выражения SELECT Правила использования вложенных запросов Типы вложенных запросов Выполнение однострочного вложенного запроса и групповые функции во вложенных запросах Определение некорректных выражений во вложенных запросах Выполнение многострочных подзапросов Анализ работы операторов ANY и ALL в многострочных вложенных запросах Обработка значения NULL во вложенных запросах Модуль 8. Использование SET-операторов Использование оператора UNION для возврата всех строк из множества таблиц и для исключения дублирующихся строк Использование оператора UNION ALL для возврата всех строк из множества таблиц Использование оператора INTERSECT Использование оператора MINUS Основные принципы SET-операторов Сортировка результатов при использовании оператора UNION Модуль 9. Манипулирование данными Написание выражений INSERT для добавления строк в таблицу Копирование строк из другой таблицы Создание выражений UPDATE для изменения данных в таблице Создание выражений DELETE для удаления данных из таблицы Использование скриптов для манипулирования данными Сохранение и откат изменений в таблице в рамках транзакции Демонстрация работы целостности чтения Использование выражения TRUNCATE Модуль 10. Использование выражений DDL для создания и управления таблицами Основные объекты БД и правила их именования Концепция схемы БД Простой синтаксис для создания таблиц и описание опции DEFAULT Различные типы ограничений (constraints) Исключения при нарушении правил целостности выражениями DML Создание таблицы с помощью запроса Выражение ALTER TABLE и его возможности Переименование таблицы Удаление таблицы с помощью выражения DROP Модуль 11. Управление объектами с помощью представлений словаря данных Описание структуры представлений словаря данных Назначение представлений словаря данных Написание запросов, которые возвращают информацию об объектах схемы из представлений словаря данных Модуль 12. Контроль доступа пользователя Контроль доступа пользователя Системные и объектные привилегии Создание сессии пользователя и выдача системных привилегий Использование ролей для созданий групп пользователей Создание и выдача привилегий роли Выдача и отзыв объектных привилегий Смена пароля Использование связей баз данных (database links) Модуль 13. Управление объектами схемы Создание директорий Создание внешних таблиц и запросы к ним Создание таблиц, организованных по индексу Создание индексов, основанных на функциях Удаление столбцов Изменение структуры таблицы и добавление ограничений Выполнение выражения FLASHBACK Обзор материализованных представлений Модуль 14. Манипулирование большими наборами данных Использования выражения MERGE Выполнение DML с вложенными запросами Использование DML с предложением RETURNING Обзор многотабличного выражения INSERT Отслеживание изменений в DML Модуль 15. Создание отчётов с группировкой данных Обзор предложений GROUP BY и HAVING Агрегация данных операторами ROLLUP и CUBE Определение промежуточных итогов с использованием функции GROUPING Вычисления в множественной группировке с GROUPING SETS Определение уровней агрегации с составными столбцами Создание комбинаций с конкатенированными наборами группировок Модуль 16. Управление датами в различных часовых поясах Часовые пояса Поддержка даты и времени в Oracle Операции конвертирования Модуль 17. Выборка данных с использованием усложнённых вложенных запросов Обзор вложенных запросов Использование вложенных запросов Сравнение нескольких столбцов при использовании многостолбцового вложенного запроса Определение источника данных при помощи вложенного запроса в предложении FROM Возврат одного значения с использованием скалярных вложенных запросов Выполнение построчной обработки с коррелированными вложенными запросами Повторное использование запросов при помощи предложения WITH Модуль 18. Извлечение иерархических данных Пример данных из таблицы EMPLOYEES Древовидная структура данных о служащих Иерархические запросы Ранжирование строк при помощи функции LEVEL Форматирование иерархического запроса с использованием LEVEL и LPAD Удаление ветвей предложениями WHERE и CONNECT BY Модуль 19. Поддержка регулярных выражений и выражений без учёта регистра Обзор поддержки регулярных выражений Описание простых и составных шаблонов для поиска и манипулирования данными Стоимость обучения по этому курсу составляет 7500 руб.