ARC-310: СУБД Oracle 10g: Язык SQL (40 часов)

advertisement
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 руб.
Download