Лекции
Лекция 1
Введение
Типы данных
- Простые типы данных
- Типы данных для представления даты и времени
- Интервальные типы данных
- Типы данных для представления больших объектов
Составление простых запросов
- Синтаксис предложения SELECT
- Определение критерия поиска
- Объединение нескольких критериев в одном запросе
- Сортировка результирующего набора строк.
Лекция 2
Функции
- Типы функций
- Функции по работе с текстовыми данными
- Функции по работе с числовыми данными
- Функции по работе с датой и временем
- Явное и неявное приведение типов
- Функции преобразования текстовых данных в числовые и обратно
- Функции приведения текстовых данных к типу даты и времени и обратно
- Форматы представления даты и времени
- Дополнительные функции по работе с датой и временем
- Функции по работе с null значениями
- Управление преобразованием данных в зависимости от их содержимого
Лекция 3
Извлечение данных из нескольких таблиц
- Декартово произведение
- Соединение таблиц. Синтаксис Oracle
- Соединение таблиц. Синтаксис SQL 1999
- Использование дополнительных критериев выбора
Групповые функции
- Использование групповых функций
- Работа групповых функций с null значениями
- Группирование данных
- Определение критерия отбора на основании результата групповых функций
Дополнительные возможности группирования
- Выражение ROLLUP
- Выражение CUBE
- Функция GROUPING
- Наборы группировок
Лекция 4
Подзапросы
- Синтаксис написания подзапросов
- Типы подзапросов
- Использование групповых функций в подзапросах
- Использование операторов ANY и ALL
- Подзапросы и null значения
Манипулирование данными
- Добавление, изменение и удаление строк из таблицы
- Использование подзапросов
- Объединение строк
- Работа с транзакциями
Создание и управление таблицами
- Создание таблицы
- Назначение столбцам значений по умолчанию
- Получение информации о таблице
- Модификация структуры таблицы
- Опция SET UNUSED
- Удаление таблицы
- Усечение таблицы
Лекция 5
Ограничения целостности
- Назначение ограничений целостности
- Виды ограничений целостности
- Создание, изменение и удаление ограничений целостности
- Получение информации об ограничениях целостности таблицы
Представления
- Назначение представлений
- Создание, изменение и удаление представлений
- Выполнение Top-N анализа
Дополнительные объекты базы данных
- Создание, использование, изменение и удаление последовательностей
- Создание, использование и удаление индексов
- Создание, использование и удаление синонимов
Использование операторов SET
- Назначение SET операторов
- Виды SET операторов
- Сортировка результирующего набора данных
Лекция 6
Управление доступом
- Базовые концепции управления доступом
- Предоставление и отзыв прав доступа
- Связи баз данных
Сложные подзапросы
- Использование подзапроса в предложении FROM
- Использование скалярного подзапроса в предложении SELECT
- Использование связанных подзапросов при извлечении, изменении и удалении данных
- Использование предложения WITH
Выборка иерархических данных
- Иерархические запросы
- Использование псевдо колонки LEVEL
Расширение команд DML и DDL в Oracle
- Многотабличная команда INSERT
- Создание и использование внешних таблиц
Практические работы
Практика 1
Знакомство с приложением iSQL*Plus. Использование базовой команды SELECT для выборки данных из таблицы. Вывод структуры таблицы с помощью команды DESC[RIBE]. Использование арифметических операторов. Использование ограничения и сортировки вывода данных (предложения WHERE и ORDER BY). Создание скрипт-файла.
Практика 2
Работа с однострочными функциями (общие, символьные, числовые, даты, преобразования). Вычисление с данными, изменение отдельных элементов данных, манипулирование выводом групп строк, изменение форматов дат для вывода, преобразование формата данных столбцов, обработка неопределённых значений, логическая обработка IF-THEN-ELSE, CASE.
Практика 3
Команды SELECT для выборки данных из нескольких таблиц, с помощью эквисоединений и прочих видов соединений. Использование внешних соединений для просмотра данных, не удовлетворяющих обычным условиям соединений. Соединение таблицы с собой. Примеры использования стандартного синтаксиса SQL99 и синтаксиса, разработанного Oracle.
Агрегирование данных с помощью групповых функций. Вывод данных по группам с помощью предложения GROUP BY. Включение и исключение групп с помощью предложения HAVING. Расширения предложения GROUP BY.
Практика 4
Использование подзапросов. Однострочные и многострочные подзапросы. Использование предложения HAVING с подзапросами. Работа с операторами ANY и ALL в многострочных подзапросах.
Практика 5
Команды Языка манипулирования данными (DML). Вставка, обновление, удаление, слияние строк в таблице. Управление транзакциями. Создание таблиц и управление ими. Управление доступом пользователей.
Практика 6
Создание и сопровождение ограничений. Создание представлений. Выборка данных с помощью представления. Вставка обновление и удаление данных с помощью представлений. Создание и использование представлений, описанных внутри команды (inline view).
Создание, сопровождение и использование последовательностей. Создание и сопровождение индексов. Создание частных и общедоступных синонимов.
Использование операторов SET. Использование операторов SET для объединения нескольких запросов в один запрос. Управление порядком выдачи строк.
Практика 7
Сложные подзапросы. Создание многостолбцовых подзапросов. Поведение подзапросов при выборке неопределённых значений. Включение подзапроса в предложение FROM. Использование скалярных подзапросов. Создание связанных подзапросов. Изменение и удаление строк с использованием связанных подзапросов.
Выборка иерархических данных. Создание отчёта с древовидной структурой.
Расширение синтаксиса команд DML и DDL в Oracle. Вставка данных в несколько таблиц. Создание внешней таблицы
Практика 8
Зачёт, экзамен