Курс Oracle 10g: Основы SQL
Oracle 10g: Основы SQL
Описание Курса:
Курс знакомит с технологией Oracle Database 10g, концепциями реляционной базы данных и мощным языком программирования - SQL. Этот курс обеспечивает слушателей основными знаниями о SQL, метаданных и создании объектов базы данных.
Аудитория:
Этот курс предназначен для пользователей Oracle8i, Oracle9i и Oracle Database 10g. В дополнение, курс также исследует построение продвинутых запросов и технику создания отчётов, концепции хранилища данных и манипулирование большими наборами данных в разных часовых поясах. Дополнительной целью курса является подготовка к сдаче сертификационного теста Oracle: 1Z0-042.
Предварительная подготовка:
Успешное окончание курса Основы программирования и баз данных или эквивалентная подготовка.
Содержание курса:
Модуль 1. Введение
- Список основных возможностей БД Oracle 10g
- Краткий обзор: компонент, интернет-платформы, сервера приложений и средств разработки
- Описание реляционной и объектно-реляционной баз данных
- Обзор цикла разработки программного обеспечения
- Описание различных методов хранения данных
- Обзор концепций реляционной БД
- Определение элементов модели данных
- Описание способов связи между таблицами
- Определение проекции, выборки и объединения
- Обзор синтаксиса простых выражений SELECT
- Использование арифметических операторов и операторов конкатенации в выражениях SQL
- Различия между SQL и iSQL*Plus
- Подключение к БД с использованием iSQL*Plus
- Объяснение интерфейса iSQL*Plus
- Разделение различных типов команд iSQL*Plus
- Сохранение выражений SQL в файлы скриптов
- Ограничение строк при помощи выборки
- Использование предложения WHERE для выборки необходимых строк
- Использование условий сравнения в предложении WHERE
- Использования условия LIKE для сравнения строковых значений
- Логические условия сравнения - AND, OR, NOT
- Описание правил приоритета условий, пройденных в уроке
- Сортировка строк с использованием предложения ORDER BY
- Использование амперсанда в iSQL*Plus для ограничения и сортировки вывода данных в режиме run time
- Демонстрация различий между однострочными и многострочными функциями SQL
- Разделение символьных функций на манипулирующие регистром и самими символами
- Использование символьных функций в предложениях SELECT и WHERE
- Объяснение и использование числовых функций и функций даты и времени
- Использование функции SYSDATE для получения значения текущей даты в формате по умолчанию
- Знакомство с таблицей DUAL, её использование для просмотра результатов, возвращаемых функцией
- Правила, применяемые для арифметических операций с датами
- Использование арифметических операций с датами в предложении SELECT
- Описание групповых функций и их типы
- Использование групповых функций
- Использование ключевого слова DISTINCT с групповыми функциями
- Разъяснение работы со значениями null в групповых функциях
- Создание групп данных при помощи предложения GROUP BY
- Группировка данных более чем по одному столбцу
- Избежание некорректных запросов с групповыми функциями
- Исключение групп данных при помощи предложения HAVING
- Синтаксис соединения таблиц согласно стандарту SQL 99
- Использование псевдонимов таблиц для упрощения кода и точной идентификации одноимённых столбцов в нескольких таблицах
- Использования выражения CROSS JOIN для получения декартова произведения
- Использование предложения NATURAL JOIN для выборки данных из таблиц с одноимёнными столбцами
- Создание соединения между таблицами с указанием столбцов при помощи выражения USING
- Создание трёхстороннего соединения с помощью выражения ON, для получения информации из трёх таблиц
- Типы внешних соединений - LEFT, RIGHT и FULL
- Добавление дополнительных условий при соединении таблиц с выражением AND
- Синтаксис для подзапросов в предложении WHERE выражения SELECT
- Правила использования подзапросов
- Типы подзапросов
- Выполнение однострочного подзапроса и групповые функции в подзапросах
- Выполнение многострочных подзапросов
- Анализ работы операторов ANY и ALL в многострочных подзапросах
- Объяснение, как значения NULL обрабатываются в подзапросах
- Использование оператора UNION для возврата всех строк из множества таблиц и для исключения дублирующихся строк
- Использование оператора UNION ALL для возврата всех строк из множества таблиц
- Описание оператора INTERSECT
- Использование оператора INTERSECT
- Описание оператора MINUS
- Использование оператора MINUS
- Основные принципы оператора SET
- Сортировка результатов при использовании оператора UNION
- Написание выражений INSERT для добавления строк в таблицу
- Копирование строк из другой таблицы
- Создание выражений UPDATE для изменения данных в таблице
- Создание выражений DELETE для удаления данных из таблицы
- Использование скриптов для манипулирования данными
- Сохранение и откат изменений в таблице в рамках транзакции
- Демонстрация работы целостности чтения
- Описание выражения TRUNCATE
- Перечисление основных объектов БД и описание правил их наименования
- Представление концепций схемы БД
- Демонстрация простого синтаксиса для создания таблиц и описание опции DEFAULT
- Объяснение различных типов правил целостности
- Демонстрация возникающих исключений при нарушении правил целостности выражениями DML
- Создание таблицы с подзапросом
- Описание функциональности ALTER TABLE
- Уничтожение таблицы при помощи выражения DROP и переименование таблицы
- Управления объектами с помощью представлений словаря данных
- Описание структуры представлений словаря данных
- Перечисление назначения представлений словаря данных
- Написание запросов, которые возвращают информацию об объектах схемы из представлений словаря данных
- Контроль доступа пользователя
- Системные и объектные привилегии
- Создание сессии пользователя и выдача системных привилегий
- Использование ролей для созданий групп пользователей
- Создание и выдача привилегий роли
- Выдача и отбор объектных привилегий
- Смена пароля
- Использование связей баз данных
- Создание директорий
- Создание внешних таблиц и запросы к ним
- Создание таблиц, организованных по индексу
- Создание индексов, основанных на функциях
- Удаление столбцов
- Изменение структуры таблицы и добавление правил целостности
- Выполнение выражения FLASHBACK
- Обзор материализованных представлений
- Использования выражения MERGE
- Выполнение DML с подзапросами
- Использование DML с предложением RETURNING
- Обзор многотабличного выражения INSERT
- Отслеживание изменений в DML
- Обзор предложений GROUP BY и HAVING
- Агрегация данных операторами ROLLUP и CUBE
- Определение промежуточных групп с использованием функции GROUPING
- Вычисления в множественной группировке с GROUPING SETS
- Определение уровней агрегации с составными столбцами
- Создание комбинаций с конкатенированными наборами группировок
- Часовые пояса
- Поддержка даты и времени в Oracle9i
- Операции конвертирования
- Обзор подзапросов
- Использование подзапросов
- Сравнение нескольких столбцов при использовании много-столбцового подзапроса
- Определение источника данных при помощи подзапроса в предложении FROM
- Возврат одного значения с использованием выражений скалярных подзапросов
- Выполнение построчной обработки с коррелированными подзапросами
- Повторное использование запросов при помощи предложения WITH
- Пример данных из таблицы EMPLOYEES
- Древовидная структура данных о служащих
- Иерархические запросы
- Ранжирование строк при помощи LEVEL
- Форматирование иерархического запроса с использованием LEVEL и LPAD
- Удаление ветвей предложениями WHERE и CONNECT BY
- Поддержка регулярных выражений и выражений без учёта регистра
- Обзор поддержки регулярных выражений
- Описание простых и составных шаблонов для поиска и манипулирования данными