SQL Oracle, Db2

КаталогИндекс раздела


А.С.Деревянко
Язык SQL в диалектах Oracle и IBM DB2

Учебное пособие

2003

© А.С.Деревянко, 2007


Содержание

Предисловие к эдектронному изданию

Введение

1 Программное обеспечение баз данных
   1.1 Исторический экскурс
   1.2 Современное состояние
   1.3 Язык SQL
   1.4 Порядок изложения и лексика языка

2 Элементы языка определения данных
   2.1 Оператор CREATE TABLE
   2.2 Описание столбца и типы данных
      2.2.1 Символьные типы
      2.2.2 Битовые типы
      2.2.3 Числовые типы
   2.3 Дата и время
      2.3.1 Дата и время в DB2
      2.3.2 Дата и время в Oracle
   2.4 Типы данных пользователя
   2.5 Ограничения целостности
   2.6 Операторы ALTER TABLE и DROP TABLE
   2.7 Пример

3 Элементы языка манипулирования данными
   3.1 Запрос
      3.1.1 Выражение подзапроса
      3.1.2 Фраза SELECT
      3.1.3 Функции SQL
      3.1.4 Фраза FROM и табличное выражение
      3.1.5 Фраза WHERE и условие
      3.1.6 Фразы GROUP BY и HAVING
      3.1.7 Полный запрос
   3.2 Операторы манипулирования данными
      3.2.1 Оператор SELECT
      3.2.2 Оператор INSERT
      3.2.3 Оператор DELETE
      3.2.4 Оператор UPDATE
   3.3 Приемы манипулирования данными
      3.3.1 Простые запросы и выборки из одной таблицы
      3.3.2 Соединение таблиц и выборки из нескольких таблиц
      3.3.3 Вложенные запросы и явные реляционные операции
      3.3.4 Коррелированные запросы
   3.4 Внешние соединения
      3.4.1 Определение внешних соединений
      3.4.2 Внешние соединения в DB2
      3.4.3 Внешние соединения в Oracle
   3.5 Иерархические запросы
      3.5.1 Иерархические запросы в Oracle
      3.5.2 Временные представления и иерархические запросы в DB2
   3.6 Формулирование произвольных запросов
      3.6.1 Примеры задач с решениями
      3.6.2 Задачи для самостоятельной работы

4 Представления
   4.1 Создание представлений
   4.2 Примеры представлений
      4.2.1 Текущие цены
      4.2.2 Размещение отделов
      4.2.3 Информация о сотрудниках
      4.2.4 Расширенная информация об отделах
      4.2.5 Запросы к представлениям
   4.3 Изменяемость представлений
      4.3.1 Изменяемость представлений - стандарт SQL
      4.3.2 Изменяемость представлений - DB2
      4.3.3 Изменяемость представлений - Oracle

5 Управление транзакциями
   5.1 Понятие транзакции и операторы COMMIT и ROLLBACK
   5.2 Уровни изоляции
   5.3 Сценарии возникновения нежелательных эффектов
      5.3.1 Потерянные изменения
      5.3.2 Грязное чтение
      5.3.3 Неповторяющееся чтение
      5.3.4 Фантом
   5.4 Механизмы обеспечения транзакций
      5.4.1 Механизмы DB2
      5.4.2 Механизмы Oracle
      5.4.3 Реализация сценариев
      5.4.4 Тупики
      5.4.5 Эскалация блокировок
   5.5 Обеспечение атомарности и долговременности

6 Управление доступом
   6.1 Аутентификация и авторизация
   6.2 Методы аутентификации
   6.3 Роли и группы
   6.4 Уровни объектов и привилегии
      6.4.1 DB2 полномочия и привилегии
      6.4.2 Oracle системные и объектные привилегии

7 Процедурные расширения SQL. Триггеры и хранимые процедуры
   7.1 Процедурные расширения
   7.2 Триггеры
      7.2.1 Создание и выполнение триггеров
      7.2.2 Примеры триггеров
   7.3 Хранимые процедуры

8 Метаданные базы данных

Заключение

Список литературы

Приложение 1. Как читать синтаксические диаграммы

Приложение 2. База данных "Корпорация Кинга"


КаталогИндекс раздела