Введение в модель данных SQL

         

Введение в модель данных SQL

Введение
Краткая история языка SQL
Структура языка SQL
Типы данных SQL
Tочные числовые типы

Истинно целые типы
Точные типы, допускающие наличие дробной части
Приближенные числовые типы
Типы символьных строк
Типы битовых строк
Типы даты и времени
Тип даты


Типы времени
Типы временной метки
Типы времени и временной метки с временной зоной

Типы временных интервалов
Булевский тип
Типы коллекций
Типы массивов
Типы мультимножеств
Анонимные строчные типы
Типы, определяемые пользователем
Ссылочные типы
Средства определения, изменения определения и отмены определения доменов

Определение домена
Примеры определений доменов
Изменение определения домена
Примеры изменения определения домена
Отмена определения домена
Неявные и явные преобразования типа или домена
Неявные преобразования типов в SQL
Явные преобразования типов или доменов и оператор CAST
Заключение

Введение в модель данных SQL

Введение
Средства определения, изменения и ликвидации базовых таблиц
Определение базовой таблицы
Определение столбца
Значения столбца по умолчанию
Ограничения целостности столбца
Определение табличного ограничения
Табличное ограничение первичного или возможного ключа
Проверочное табличное ограничение

Табличное ограничение внешнего ключа
Разновидности способов сопоставления значений внешнего и возможного ключей
Поддержка ссылочной целостности и ссылочные действия
Примеры определений базовых таблиц
Изменение определения базовой таблицы
Добавление, изменение или удаление определения столбца
Примеры изменения определения столбца

Изменение набора табличных ограничений
Примеры изменения набора табличных ограничений
Отмена определения (уничтожение) базовой таблицы
Средства определения и отмены общих ограничений целостности
Определение общих ограничений целостности
Отмена определения общего ограничения целостности
Немедленная и откладываемая проверка ограничений

Заключение

Введение в модель данных SQL

Введение
Скалярные выражения
Общие синтаксические правила построения скалярных выражений
Численные выражения
Выражения даты-времени
Булевские выражения

Выражения с переключателем
Общая структура оператора выборки в языке SQL
Выражения, значениями которых являются символьные или битовые строки
Семантика оператора выборки
Ссылки на таблицы раздела FROM
Табличное выражение, спецификация запроса и выражение запросов
Раздел WITH выражения запросов

Конструкторы значения строки и таблицы
Ссылки на базовые, представляемые и порождаемые таблицы
Представляемые таблицы, или представления (VIEW)
Заключение

Введение в модель данных SQL

Введение
Логические выражения раздела WHERE
Предикат сравнения

Примеры запросов с использованием предиката сравнения
Предикат between
Примеры запросов с использованием предиката between
Предикат null
Примеры запросов с использованием предиката null
Предикат in
Примеры запросов с использованием предиката in

Предикат like
Примеры запросов с использованием предиката like
Предикат similar
Примеры запросов с использованием предиката similar
Предикат exists
Примеры запросов с использованием предиката exists
Предикат unique
Примеры запросов с использованием предиката unique
Предикат overlaps
Примеры запросов с использованием предиката overlaps

Предикат сравнения с квантором
Примеры запросов с использованием предиката сравнения с квантором
Предикат match
Примеры запросов с использованием предиката match
Предикат distinct
Примеры запросов с использованием предиката distinct
Заключение
Пример 14.1.1

Агрегатные функции, группировка и условия

Введение
Внешние соединения
Агрегатные функции, группировка и условия раздела HAVING
Семантика агрегатных функций
Результаты запросов и агрегатные функции

Логические выражения раздела HAVING
Предикаты сравнения
Предикат between
Предикат null
Предикат in
Предикат like
Предикат exists
Предикат unique

Предикаты сравнения с квантором
Предикат distinct
Ссылки на порождаемые таблицы в разделе FROM
Еще один способ формулировки запросов
Случаи, в которых без порождаемых таблиц обойтись невозможно
Более сложные конструкции оператора выборки
Соединенные таблицы
Формальные определения
Примеры соединений разного вида

Примеры запросов с использованием соединенных таблиц
Порождаемые таблицы с горизонтальной связью (lateral_derived_table)
Заключение
Пример 15.1.1

Введение в модель данных SQL

Введение
Возможности формулирования аналитических запросов
Раздел GROUP BY ROLLUP

Агрегатная функция GROUPING
Раздел GROUP BY CUBE
Рекурсивные запросы
Определения, относящиеся к рекурсии
Рекурсивные запросы с разделом WITH
Раздел SEARCH
Раздел CYRCLE

Рекурсивные представления
Заключение
Пример 16.1

Введение в модель данных SQL

Введение
Базовые средства манипулирования данными
Оператор INSERT для вставки строк в существующие таблицы
Вставка всех строк указанной таблицы
Вставка явно заданного набора строк
Вставка строк результата запроса
Триггеры и ссылочные действия
Заключение
Оператор UPDATE для модификации существующих строк в существующих таблицах

Оператор DELETE для удаления строк в существующих таблицах
Представления, над которыми возможны операции обновления
Представления, допускающие применение операций обновления, в стандарте SQL/92
Критерии применимости операций обновления
Правила функциональных зависимостей

Раздел WITH CHECK OPTION определения представления
Режимы проверки CASCADED и LOCAL
Примеры результатов действия раздела WITH CHECK OPTION
Исторический очерк
Операции обновления баз данных и механизм триггеров
Понятие триггера в SQL:1999
Синтаксис определения триггеров и типы триггеров

Триггеры BEFORE и AFTER
Триггеры INSERT, UPDATE и DELETE
Триггеры ROW и STATEMENT
Раздел WHEN
Тело триггера
Выполнение триггеров
Возможности использования старых и новых значений
Обработка нескольких триггеров, связанных с одной предметной таблицей

Пример 17.1

Введение в модель данных SQL

Введение
Поддержка авторизации доступа к данным в языке SQL
Пользователи и роли

Применение идентификаторов пользователей и имен ролей
Создание и ликвидация ролей
Передача привилегий и ролей
Передача привилегий
Привилегии и представления
Передача ролей
Изменение текущих идентификаторов пользователей и имен ролей
Оператор SET SESSION AUTHORIZATION
Оператор SET ROLE
Аннулирование привилегий и ролей

Аннулирование привилегий
Аннулирование ролей
Управление транзакциями в SQL
ACID-транзакция
Порождение транзакций в SQL:1999
Установка характеристик транзакции
Явная инициация транзакции
Уровни изоляции SQL-транзакции
Феномен "грязного" чтения (dirty read)
Феномен неповторяемого чтения (unrepeatable read)

Феномен фантомов
Завершение транзакций
Транзакции и ограничения целостности
Точки сохранения
Подключения и сессии
Установление соединений
Операторы SQL для управления соединениями
Оператор CONNECT
Оператор SET CONNECTION
Оператор DISCONNECT

Заключение

Введение в модель данных SQL

Введение

Истоки и краткая история объектно-реляционных баз данных
Первые ОРСУБД
Внедрение объектных расширений в основные РСУБД
Объектная модель SQL
Цели лекции
Определяемые пользователями типы
Индивидуальные типы
Определение структурных типов
Определение атрибута структурного UDT

Раздел спецификации ссылочного типа
Разделы спецификации функций явного преобразования типов
Раздел объявления сигнатур методов
Типизированные таблицы
Определение типизированной таблицы
Подтаблицы и супертаблицы
Определение элементов типизированной таблицы
Ссылочные значения и REF-типы
Механизмы генерации ссылочных значений

Преобразование задаваемых пользователем ссылочных значений к ссылочному типу
Спецификация ссылочного типа при объявлении столбцов и атрибутов
Поддержка согласованности ссылок
Выборка данных из типизированных таблиц
Выборка данных из типизированных таблиц - 2
Типизированные представления
Заключение
Пример 19.1

Содержание раздела