РУКОВОДСТВО ПО РЕЛЯЦИОННОЙ СУБД DB2


РУКОВОДСТВО ПО РЕЛЯЦИОННОЙ СУБД DB2

ПРЕДИСЛОВИЕ К РУССКОМУ ИЗДАНИЮ

Предисловие
ВАРИАНТЫ ОПЕРАЦИОННОЙ ОБСТАНОВКИ СИСТЕМЫ DB2
ПРОГРАММНЫЕ ПРОДУКТЫ, СВЯЗАННЫЕ С DB2
DB РЕЛЯЦИОННАЯ СИСТЕМА

ЯЗЫК SQL

РЕЗЮМЕ
УПРАЖНЕНИЯ
ОТВЕТЫ К НЕКОТОРЫМ УПРАЖНЕНИЯМ
ОСНОВНЫЕ КОМПОНЕНТЫ
ПОДРОБНОЕ ОБСУЖДЕНИЕ ЛОГИКИ УПРАВЛЕНИЯ

БАЗОВЫЕ ТАБЛИЦЫ
Определение
ИНДЕКСЫ

ОБСУЖДЕНИЕ
ПРИМЕРЫ ЗАПРОСОВ
ПРОСТАЯ ВЫБОРКА
ВЫБОРКА С ИСКЛЮЧЕНИЕМ ДУБЛИКАТОВ

ВЫБОРКА ВЫЧИСЛЯЕМЫХ ЗНАЧЕНИЙ
ПРОСТАЯ ВЫБОРКА «SELECT*»
ОГРАНИЧЕННАЯ ВЫБОРКА
ВЫБОРКА С УПОРЯДОЧЕНИЕМ
ВЫБОРКА С ИСПОЛЬЗОВАНИЕМ BETWEEN (между)
ВЫБОРКА С ИСПОЛЬЗОВАНИЕМ IN (принадлежит)
ВЫБОРКА С ИСПОЛЬЗОВАНИЕМ ПРЕДИКАТА LIKE (похоже на)
ВЫБОРКА, ПРИ КОТОРОЙ ВОВЛЕКАЕТСЯ NULL (неопределенное значение)
ЗАПРОСЫ, ИСПОЛЬЗУЮЩИЕ СОЕДИНЕНИЕ
ПРОСТОЕ ЭКВИСОЕДИНЕНИЕ

СОЕДИНЕНИЕ ПО УСЛОВИЮ «БОЛЬШЕ ЧЕМ»
СОЕДИНЕНИЕ С ДОПОЛНИТЕЛЬНЫМ УСЛОВИЕМ
ВЫБОРКА СПЕЦИФИЦИРОВАННЫХ ИЗ СОЕДИНЕНИЯ
СОЕДИНЕНИЕ ТРЕХ ТАБЛИЦ
СОЕДИНЕНИЕ ТАБЛИЦЫ С НЕЙ САМОЙ

ПОДЗАПРОСЫ
ПРОСТОЙ ПОДЗАПРОС
ПОДЗАПРОС С НЕСКОЛЬКИМИ УРОВНЯМИ ВЛОЖЕННОСТИ
КОРРЕЛИРОВАННЫЙ ПОДЗАПРОС
СЛУЧАЙ ИСПОЛЬЗОВАНИЯ ОДНОЙ И ТОЙ ЖЕ ТАБЛИЦЫ В ПОДЗАПРОСЕ И ВНЕШНЕМ ЗАПРОСЕ

СЛУЧАЙ, КОГДА В КОРРЕЛИРОВАННОМ И ВНЕШНЕМ ЗАПРОСЕ ИСПОЛЬЗУЕТСЯ ОДНА И ТА ЖЕ ТАБЛИЦА
ПОДЗАПРОС С ОПЕРАТОРОМ СРАВНЕНИЯ, ОТЛИЧНЫМ ОТ IN
ЗАПРОС, ИСПОЛЬЗУЮЩИЙ EXISTS
ЗАПРОС, ИСПОЛЬЗУЮЩИЙ NOT EXISTS
ЗАПРОС, В КОТОРОМ ИСПОЛЬЗУЕТСЯ ИМПЛИКАЦИЯ
СТАНДАРТНЫЕ ФУНКЦИИ

ФУНКЦИЯ ВО ФРАЗЕ SELECT
ФУНКЦИЯ ВО ФРАЗЕ SELECT СО СПЕЦИФИКАЦИЕЙ DISTINCT
ФУНКЦИЯ ВО ФРАЗЕ SELECT С ПРЕДИКАТОМ
ФУНКЦИЯ В ПОДЗАПРОСЕ
ФУНКЦИЯ В КОРРЕЛИРОВАННОМ ПОДЗАПРОСЕ
ИСПОЛЬЗОВАНИЕ ФРАЗЫ GROUP BY
ИСПОЛЬЗОВАНИЕ ФРАЗЫ WHERE с GROUP BY
ИСПОЛЬЗОВАНИЕ HAVING

ОБЪЕДИНЕНИЕ
ЗАПРОС, ТРЕБУЮЩИЙ ИСПОЛЬЗОВАНИЯ UNION
МНОГОАСПЕКТНЫЙ ПРИМЕР

ПРЕДЛОЖЕНИЕ UPDATE
ОБНОВЛЕНИЕ ЕДИНСТВЕННОЙ ЗАПИСИ
ОБНОВЛЕНИЕ МНОЖЕСТВА ЗАПИСЕЙ
ОБНОВЛЕНИЕ С ПОДЗАПРОСОМ
ОБНОВЛЕНИЕ НЕСКОЛЬКИХ ТАБЛИЦ
ПРЕДЛОЖЕНИЕ DELETE
УДАЛЕНИЕ ЕДИНСТВЕННОЙ ЗАПИСИ

УДАЛЕНИЕ МНОЖЕСТВА ЗАПИСЕЙ
УДАЛЕНИЕ С ПОДЗАПРОСОМ
ПРЕДЛОЖЕНИЕ INSERT
ВСТАВКА ЕДИНСТВЕННОЙ ЗАПИСИ
ВСТАВКА ЕДИНСТВЕННОЙ ЗАПИСИ С ОПУЩЕННЫМИ ИМЕНАМИ ПОЛЕЙ
ВСТАВКА МНОЖЕСТВА ЗАПИСЕЙ
ИСПОЛЬЗОВАНИЕ INSERT..SELECT ДЛЯ ПОСТРОЕНИЯ ВНЕШНЕГО СОЕДИНЕНИЯ

ЗАПРОСЫ ПО КАТАЛОГУ
ОБНОВЛЕНИЕ КАТАЛОГА
СИНОНИМЫ

ОПРЕДЕЛЕНИЕ ПРЕДСТАВЛЕНИЯ
ОПЕРАЦИИ ВЫБОРКИ
ОПЕРАЦИИ ОБНОВЛЕНИЯ

РУКОВОДСТВО ПО РЕЛЯЦИОННОЙ СУБД DB2


ЛОГИЧЕСКАЯ НЕЗАВИСИМОСТЬ ДАННЫХ
ПРЕИМУЩЕСТВА ПРЕДСТАВЛЕНИЙ
ИДЕНТИФИКАЦИЯ ПОЛЬЗОВАТЕЛЕЙ

ПРЕДСТАВЛЕНИЯ И БЕЗОПАСНОСТЬ
ПРЕДЛОЖЕНИЯ GRANT И REVOKE

ПРЕДВАРИТЕЛЬНЫЕ ЗАМЕЧАНИЯ
ОПЕРАЦИИ, НЕ ТРЕБУЮЩИЕ ИСПОЛЬЗОВАНИЯ КУРСОРОВ

ЕДИНИЧНОЕ SELECT
ОПЕРАЦИИ, ТРЕБУЮЩИЕ ИСПОЛЬЗОВАНИЯ КУРСОРОВ
ИСЧЕРПЫВАЮЩИЙ ПРИМЕР

ЧТО ТАКОЕ ТРАНЗАКЦИЯ

ПРЕДЛОЖЕНИЯ COMMIT И ROLLBACK
ТРИ ПРОБЛЕМЫ, СВЯЗАННЫЕ С ПАРАЛЛЕЛИЗМОМ
КАК СИСТЕМА DBРЕШАЕТ ЭТИ ТРИ ПРОБЛЕМЫ ПАРАЛЛЕЛЬНЫХ ПРОЦЕССОВ

ВОЗМОЖНОСТИ ЯВНОГО БЛОКИРОВАНИЯ
ТУПИКОВАЯ СИТУАЦИЯ

ОБРАБОТКА ПРЕДЛОЖЕНИИ, ОТЛИЧНЫХ ОТ SELECT
ОБРАБОТКА ПРЕДЛОЖЕНИЙ SELECT

БАЗЫ ДАННЫХ
ТАБЛИЧНЫЕ ПРОСТРАНСТВА
ХРАНИМЫЕ ТАБЛИЦЫ
ИНДЕКСНЫЕ ПРОСТРАНСТВА

ГРУППЫ ПАМЯТИ
ЗАКЛЮЧИТЕЛЬНЫЕ ЗАМЕЧАНИЯ
МЕНЮ SPUFI
МЕНЮ DCLGEN
МЕНЮ BIND/REBIND/FREE

МЕНЮ ПОДГОТОВКИ ПРОГРАММ
МЕНЮ RUN
КОМАНДЫ ОПЕРАТОРА
УТИЛИТЫ
КАК ОБОЙТИСЬ БЕЗ DB
ГЕНЕРАЦИЯ ОТЧЕТОВ

ЯЗЫК QUERY-BY-EXAMPLE
ВЫБОРКА, ТРЕБУЮЩАЯ ИСПОЛЬЗОВАНИЯ СВЯЗКИ OR
ВЫБОРКА ПО МНОЖЕСТВУ УСЛОВИЙ
ВЫБОРКА ВЫЧИСЛЯЕМЫХ ЗНАЧЕНИЙ И КОНСТАНТ

ВЫБОРКА (специфицированных полей из) СОЕДИНЕНИЯ
ВЫБОРКА С ИСПОЛЬЗОВАНИЕМ КВАНТОРОВ СУЩЕСТВОВАНИЯ
ВЫБОРКА С ИСПОЛЬЗОВАНИЕМ СОЕДИНЕНИЯ
ОБНОВЛЕНИЕ ОДНОЙ ЗАПИСИ
.ВСТАВКА ОДНОЙ ЗАПИСИ
СРЕДСТВО DATA EXTRACT (DXT)

ПРЕИМУЩЕСТВА РЕЛЯЦИОННЫХ СИСТЕМ

ПРОИЗВОДИТЕЛЬНОСТЬ
БУДУЩИЕ РАЗРАБОТКИ
AВВЕДЕНИЕ

АРЕЛЯЦИОННАЯ СТРУКТУРА ДАННЫХ
А.ЗЦЕЛОСТНОСТЬ РЕЛЯЦИОННЫХ ДАННЫХ
АМАНИПУЛИРОВАНИЕ РЕЛЯЦИОННЫМИ ДАННЫМИ

РУКОВОДСТВО ПО РЕЛЯЦИОННОЙ СУБД DB2

АРЕЛЯЦИОННЫЕ СИСТЕМЫ

ВСХЕМА КЛАССИФИКАЦИИ СУЩНОСТЕЙ
В.ЗПЕРВИЧНЫЕ И ВНЕШНИЕ КЛЮЧИ
ВПРОЦЕДУРА ПРОЕКТИРОВАНИЯ: ПОСЛЕДОВАТЕЛЬНОСТЬ ОСНОВНЫХ ШАГОВ
ВРЕГИСТРАЦИЯ ПРОЕКТНЫХ РЕШЕНИЙ: ПСЕВДОЯОД
ВРЕГИСТРАЦИЯ ПРОЕКТНЫХ РЕШЕНИЙ: ПСЕВДОЯОД - 2

ВРЕЦЕПТ, КАСАЮЩИЙСЯ ПЕРВИЧНЫХ КЛЮЧЕЙ
ВРЕЦЕПТ, КАСАЮЩИЙСЯ ВНЕШНИХ КЛЮЧЕЙ
ВНОРМАЛИЗАЦИЯ
ВРАЗЛИЧНЫЕ СОВЕТЫ И РЕКОМЕНДАЦИИ

CВВЕДЕНИЕ
СИМЕНА
С.ЗСКАЛЯРНЫЕ ВЫРАЖЕНИЯ
СВЫРАЖЕНИЯ СЕЛЕКЦИИ
СПРЕДИКАТЫ
СПРЕДЛОЖЕНИЯ МАНИПУЛИРОВАНИЯ ДАННЫМИ
DТРЕБОВАНИЯ DB2
DТРЕБОВАНИЯ QMF
DТРЕБОВАНИЯ DXT

БИБЛИОГРАФИЯ
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ

Интерфейс

Представьте себе, что вы поднялись на борт сияющего шикарной отделкой авиалайнера, оснащенного просторными, комфортабельными кожаными креслами с целым набором встроенной аудио- и видеотехники; в буфете вас ожидают отличная еда и напитки. Вы садитесь в свое кресло и смотрите в большой, чисто вымытый иллюминатор. Со вздохом предвкушения особенно приятного полета вы протягиваете руку к шкафчику впереди вас, чтобы поглядеть, что там. Сначала вы достаете весьма объемистую бутылку любимого напитка, а затем буклет с описанием этого замечательного воздушного лайнера.
В то время как двери закрываются и идут приготовления к взлету, вы усаживаетесь поудобнее и начинаете читать. Из буклета вы узнаете, что интерьер самолета создан трудами самых лучших в мире дизайнеров, что повара из пятизвездочных отелей лично составляли меню и готовили блюда и что в группу разработчиков самолета не были включены инженеры-авиаконструкторы, поскольку всемирно признанные дизайнеры сделали внешний вид самолета таким, что и без того создается впечатление авиалайнера, способного летать во много раз быстрее, чем любой другой.

Определение интерфейса
Экранные состояния объектов
Простое должно оставаться простым
Поиск строк и механизмы поиска