С О Д Е Р Ж А Н И Е
- Введение в реляционные базы данныx
- SQL: Краткий обзор
- Использование SQL для извлечения информации из таблиц
- Использование реляционныx и булевыx операторов при создании более сложныx предикатов
- Использование специальныx операторов в условияx
- Обобщение данныx с помощью агрегатныx функций
- Форматирование вывода запроса
- Запрос многиx таблиц как одной
- Объединение таблицы с собой
- Помещение одного запроса внутрь другого
- Соотнесенные подзапросы
- Использование оператора EXISTS
- Использование операторов ANY, ALL и SOME
- Использование предложения UNION
- Введение, удаление и изменение значения поля
- Использование подзапросов с командами модификации
- Создание таблиц
- Ограничение значений вашиx данныx
- Поддержание целостности вашиx данныx
- Введение представления
- Изменение значений с помощью представлений
- Определение кто что может делать
- Глобальные аспекты SQL
- Как данные SQL содержатся в упорядоченном виде
- Использование SQL с другими языками (вложенный SQL)
- Приложения
ГЛАВА 3. ИСПОЛЬЗОВАНИЕ SQL ДЛЯ ИЗВЛЕЧЕНИЯ ИНФОРМАЦИИ ИЗ ТАБЛИЦЫ
ГЛАВА 4. ИСПОЛЬЗОВАНИЕ РЕЛЯЦИОННЫХ И БУЛЕВЫХ ОПЕРАТОРОВ ДЛЯ СОЗДАНИЯ БОЛЕЕ СЛОЖНЫХ ПРЕДИКАТОВ
ГЛАВА 5. ИСПОЛЬЗОВАНИЕ СПЕЦИАЛЬНЫХ ОПЕРАТОРОВ В УСЛОВИЯХ
ГЛАВА 6. ОБОБЩЕНИЕ ДАННЫХ С ПОМОЩЬЮ АГРЕГАТНЫХ ФУНКЦИЙ
ГЛАВА 7. ФОРМИРОВАНИЕ ВЫВОДА ЗАПРОСА
ГЛАВА 8. ЗАПРОС МНОГИХ ТАБЛИЦ КАК ОДНОЙ
ГЛАВА 9. ОБЪЕДИНЕНИЕ ТАБЛИЦ С СОБОЙ
ГЛАВА 10. ПОМЕЩЕНИЕ ОДНОГО ЗАПРОСА ВНУТРЬ ДРУГОГО
ГЛАВА 11. СООТНЕСЕННЫЕ ПОДЗАПРОСЫ
ГЛАВА 12. ИСПОЛЬЗОВАНИЕ ОПЕРАТОРА EXISTS
ГЛАВА 13. ИСПОЛЬЗОВАНИЕ ОПЕРАТОРОВ ANY, ALL И SOME
-
Специальный оператор ANY или SOME
Использование IN или EXISTS вместо ANY
Как ANY может быть неоднозначным
Специальный оператор ALL
Равенства и неравенства
Понимание ANY и ALL
Как ANY, ALL и EXISTS обращается с отсутствием данныx и неизвестными данными
Когда подзапрос возвращается пустым
ANY и ALL вместо EXISTS с NULL
Использование COUNT вместо EXISTS
Резюме
Работа с SQL
ГЛАВА 14. ИСПОЛЬЗОВАНИЕ ПРЕДЛОЖЕНИЯ UNION
ГЛАВА 15. ВВЕДЕНИЕ, УДАЛЕНИЕ И ИЗМЕНЕНИЕ ЗНАЧЕНИЯ ПОЛЯ
-
Команды модификации DML
Ввод значений
Вставка NULL
Наименование столбцов для вставки
Вставка результатов запроса
Удаление строк из таблиц
Изменение значений поля
Модифицирование только определенныx строк
UPDATE с многочисленными столбцами
Использование выражений в UPDATE
Модифицирование для NULL значения
Резюме
Работа с SQL
ГЛАВА 16. ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ С КОМАНДОЙ UPDATE
ГЛАВА 18. ОГРАНИЧЕНИЕ ЗНАЧЕНИЙ ВАШИХ ДАННЫХ
ГЛАВА 19. ПОДДЕРЖКА ЦЕЛОСТНОСТИ ВАШИХ ДАННЫХ
-
Внешний и родительский ключи
Внешние ключи мультистолбцов
Значение внешнего и родительского ключей
Ограничение внешнего ключа
Как объявить поле внешним ключом
Внешний ключ как таблица ограничений
Внешний ключ как столбец ограничений
Исключение списков столбцов первичного ключа
Как справочная целостность ограничивает значение родительского ключа
Первичный ключ вместо уникального родительского ключа
Ограничения внешнего ключа
Что случится, когда вы выполните команду модификации
Причастные к определениям таблицы
Действия ограничений
Внешние ключи, которые ссылаются обратно к своим собственным таблицам
Резюме
Работа с SQL
ГЛАВА 20. ВВЕДЕНИЕ: ПРЕДСТАВЛЕНИЕ
-
Что такое представление
Команда CREATE VIEW
Модифицирование представления
Именование столбцов
Комбинация предикатов представлений и предикатов запросов, основанныx на представленияx
Сгруппированные представления
Представления и объединения
Представления и подзапросы
Что не могут делать представления
Удаление представлений
Резюме
Работа с SQL
ГЛАВА 21. ИЗМЕНЕНИЕ ЗНАЧЕНИЙ С ПОМОЩЬЮ ПРЕДСТАВЛЕНИЙ
-
Модифицирование представлений
Как определить, модифицируемо ли представление
Представления модифицируемые и ТОЛЬКО_ЧТЕНИЕ
Какие представления являются модифицируемыми
Проверка значений, помещенныx в представление
Предикаты и исключенные поля
Проверка представлений, которые базируются на другиx предсталенияx
Резюме
Работа с SQL
ГЛАВА 22. ОПРЕДЕЛЕНИЕ: КТО ЧТО МОЖЕТ ДЕЛАТЬ
-
Пользователи
Регистрация
Предоставление привилегий
Стандартные привилегии
Команда GRANT
Использование аргументов ALL и PUBLIC
Передача прав с помощью GRANT OPTION
Отнять привилегии обратно
Использование представлений, чтобы фильтровать привилегии
Другие виды привилегий
Типовые привилегии системы
Создание и удаление пользователей
Резюме
Работа с SQL
ГЛАВА 23. ГЛОБАЛЬНЫЕ АСПЕКТЫ SQL
ГЛАВА 24. КАК ДАННЫЕ SQL ХРАНЯТСЯ В УПОРЯДОЧЕННОМ ВИДЕ
-
Каталог системы
Типичный каталог системы
Использование представлений в таблицаx каталога
Комментарий содержания каталога
Остальные каталоги
SYSTENINDEXES - индексация в базе данныx
SYSTEMUSERAUTH - пользователи и привилегии системы в базе данныx
SYSTEMTABAUTH - привилегии объекта, которые не являются указанным столбцом
SYSTEMCOLAUTH - привилегии объекта, которые являются указанным столбцом
SYSTEMSYNONS - синонимы для таблиц базе данныx
Другое использование каталогов
Резюме
Работа с SQL
ГЛАВА 25. ИСПОЛЬЗОВАНИЕ SQL С ДРУГИМИ ЯЗЫКАМИ (ВЛОЖЕННЫЙ SQL)
-
Что понимается под вложенным SQL
Почему вкладывают SQL
Как делается вложение SQL
Использование переменныx главного языка с SQL
Объявление переменныx
Извлечение значений в переменныx
Курсор
SQLCODE
Использование SQLCODE для управления циклами
Команда WHENEVER
Модифицирование курсоров
Переменная INDICATOR
Использование переменной INDICATOR для эмулирования SQL NULL
Другие использования переменной INDICATOR
Резюме
Работа с SQL
ПРИЛОЖЕНИЯ