Стартовый курс при изучении Oracle. В курс включен материал, знание которого необходимо всем специалистам, работающим с Oracle: проектировщикам, разработчикам, администраторам и др.
Начинается курс с обзора архитектур систем на основе Oracle. Основная часть курса посвящена изучению языка SQL Oracle как средства взаимодействия с БД. Рассматриваются команды извлечения и манипулирования данными, создания и управления основными объектами БД. Завершает курс разбор основ языка программирования БД Oracle - PL/SQL
Введение в Oracle |
| Oracle9i Application Server . Oracle9i Database. Интернет-платформа Oracle. Oracle9i: Объектно-реляционная СУБД. Концепции, соглашения и терминология реляционных БД. SQL как средство взаимодействия с РСУБД. Понятие схемы. Объекты схем. |
|
Введение в SQL |
| Типы данных и литералы. Null-значения. Псевдостолбцы. Коментарии. Встроенные операторы: арифметические, сравнения, логические. Приоритеты операций |
|
Базовая форма оператора SELECT |
| Список выбора SELECT. Предложение FROM. Заголовки и псевдонимы столбцов. Оператор конкатенации. Подавление вывода дубликатных строк DISTINCT |
|
Ограничение и упорядочивание данных |
| Предложение WHERE. Предикаты. Операторы сравнения. Логические операторы сравнения. Предложение ORDER BY. Использование псевдонимов и позиций столбцов |
|
Однострочные функции SQL |
| Символьные функции. Числовые функции. Функции даты. Функции преобразования типов. Элементы форматной модели. TO_CHAR с числами и с датами. Функции для Null значений. Условные выражения CASE и DECODE. |
|
Извлечение данных из нескольких таблиц |
| Типы соединений . Эквисоединения. Комбинирование условий с оператором AND. Не-Эквисоединения. Внешние соединения. Соединение таблицы с самой собой. Соединение таблиц с использованием синтаксисов Oracle и ANSY стандарта. Перекрестные соединения. Натуральные соединения. Фраза USING. Фраза ON |
|
Агрегирование данных с групповыми функциями |
| Групповые функции. Null и NVL в груп. функциях. Предложение GROUP BY. Исключение групп. Предложение HAVING. Вложенные групповые функции |
|
Подзапросы |
| Случаи использования и синтаксис подзапросов. Типы подзапросов. Однострочные. Многострочные подзапросы. Операторы ANY и ALL. Null значения в подзапросах |
|
Операторы DML |
| INSERT. Null значения. Использование функций и псевдостолбцов. Копирование строк из другой таблицы. UPDATE. Обновление строк на основе другой таблицы. DELETE. Удаление строк на основе другой таблицы. Оператор MERGE. |
|
Транзакции БД |
| Операторы COMMIT и ROLLBACK. SAVEPOINT и ROLLBACK TO SAVEPOINT. ROLLBACK операторного уровня. Согласованность по чтению. Блокировки |
|
Таблицы |
| Создание таблиц. Изменение, переименование, усечение и удаление таблиц. Добавление, модификация и удаление столбцов. Фраза SET UNUSED. Получение информации о таблицах и столбцах |
|
Декларативные ограничения |
| Ограничения: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK. Добавление/удаление ограничений . Разрешение/запрещение ограничений. Каскадные ограничения. Получение информации об ограничениях и столбцах с ограничениями |
|
Представления |
| Использование представлений. Правила выполнения DML на представлениях. WITH CHECK OPTION. Запрещение DML операций. Псевдостолбец ROWNUM и Top-N анализ |
|
Прочие объекты БД |
| Последовательности. Псевдостолбцы NEXTVAL и CURRVAL. Индексы. Создание и администрирование индексов. Синонимы. Получение информации об индексах, последовательностях и синонимах |
|
Управление доступом пользователей |
| Создание пользователей. Изменение пароля. Системные привилегии. Объектные привилегии. Роли. Предоставление привилегий ч/з роли. Псевдопользователь PUBLIC |
|
Введение в PL/SQL |
| Идентификаторы. Комментарии. SQL функции в PL/SQL. Структура и типы блоков PL/SQL. Операторы PL/SQL |
|
Объявление переменных |
| Объявление переменных. Правила именования. Скалярные типы данных: PL/SQL и базовые. Атрибут TYPE. Сложные типы данных. Связанные переменные. Вложенность блоков. Области видимости и действия переменных |
|
Взаимодействие с сервером Oracle |
| SELECT в PL/SQL. DML в PL/SQL: Insert, Updatе, Deletе. Слияние строк. SQL курсоры. Операторы управления транзакциями(TCL) |
|
Управляющие структуры |
| Оператор IF. Оператор IF-THEN-ELSE. Выражение CASE. Nulls значения. Логические условия. Операторы циклов: Базовый цикл. Цикл WHILE. Цикл FOR. Вложенные циклы и метки |
|
Сложные типы данных |
| Записи PL/SQL. Атрибут %ROWTYPE. Индекс-таблицы PL/SQL. Методы индекс-таблиц. Таблицы записей |
|
Программные единицы PL/SQL |
| анонимные блоки, локальные и хранимые процедуры и функции, пакеты PL/SQL |
|
Явные курсоры |
| Объявление, открытие и закрытие курсора. Извлечение данных. Атрибуты курсоров. Курсорный цикл FOR |
|