|
Авторы: Грофф Д.Р., Вайнберг П.Н.
Оглавление
- Предисловие
- Структура книги
- Соглашения, принятые в книге
- Для кого предназначена эта книга
- Часть 1. Знакомство с языком SQL
- Глава 1. Обзор
- Язык SQL
- Роль SQL
- Достоинства SQL
- Глава 2. Краткое введение в SQL
- Простая база данных
- Выборка данных
- Получение итоговых данных
- Добавление данных
- Удаление данных
- Обновление данных
- Защита данных
- Создание базы данных
- Резюме
- Глава 3. Развитие SQL
- SQL и управление базами данных
- Краткая история SQL
- Стандарты SQL
- SQL и сети
- Влияние SQL
- Резюме
- Глава 4. Реляционные базы данных
- Первые модели данных
- Реляционная модель даннх
- Резюме
- Часть 2. Выборка данных
- Глава 5. Основы SQL
- Инструкции
- Имена
- Типы данных
- Константы
- Выражения
- Встроенные функции
- Отсутствие значения (значения NULL)
- Резюме
- Глава 6. Простые запросы на выборку
- Инструкция SELECT
- Результаты запроса на выборку
- Простые запросы
- Повторяющиеся строки (предикат DISTINCT)
- Отбор строк (предложение WHERE)
- Условия отбора
- Сортировка результатов запроса (предложение ORDER BY)
- Правила выполнения однотабличных запросов
- Объединение результатов нескольких запросов (операция UNION)
- Резюме
- Глава 7. Многотабличные запросы на выборку (объединения)
- Пример двухтабличного запроса
- Простое объединение таблиц (объединение по равенству)
- Объединение таблиц по неравенству
- Особенности многотабличных запросов
- Производительность при обработке многотабличных запросов
- Внутренняя структура объединения таблиц
- Внешнее объединение таблиц
- Объединения и стандарт SQL2
- Резюме
- Глава 8. Итоговые запросы на выборку
- Статистические функции
- Запросы с группировкой (предложение GROUP BY)
- Условия отбора групп (предложение HAVING)
- Резюме
- Глава 9. Подчиненные запросы на выборку
- Применение подчиненных запросов
- Условия отбора в подчиненном запросе
- Подчиненные запросы и объединения
- Уровни вложенности запросов
- Коррелированные подчиненные запросы
- Подчиненные запросы в предложении HAVING
- Подчиненные запросы - резюме
- Сложные запросы в SQL2
- SQL-запросы на выборку - заключительное резюме
- Часть 3. Изменение данных
- Глава 10. Внесение изменений в базу данных
- Добавление новых данных
- Удаление существующих данных
- Обновление существующих данных
- Резюме
- Глава 11. Целостность данных
- Условия целостности данных
- Обязательное наличие данных
- Условия на значения
- Целостность таблицы
- Ссылочная целостность
- Расширенные возможности задания ограничений (SQL2)
- Деловые правила
- Резюме
- Глава 12. Обработка транзакций
- Что такое транзакция
- Журнал транзакций
- Транзакции и работа в многопользовательском режиме
- Блокировка
- Резюме
- Часть 4. Структура базы данных
- Глава 13. Создание базы данных
- Язык определения данных
- Создание базы данных
- Определения таблиц
- Определения ограничений
- Псевдонимы таблиц (инструкции CREATE/DROP ALIAS)
- Индексы (инструкции CREATE/DROP INDEX)
- Другие объекты базы данных
- Структура базы данных
- Структура базы данных и стандарт ANSI/ISO
- Резюме
- Глава 14. Представления
- Что такое представления
- Создание представлений (инструкция CREATE VIEW)
- Обновление представлений
- Удаление представлений (инструкция DROP VIEW)
- Резюме
- Глава 15. SQL и безопасность баз данных
- Принципы защиты данных, применяемые в SQL
- Представления и защита данных в SQL
- Предоставление привилегий (инструкция GRANT)
- Отмена привилегий (инструкция REVOKE)
- Резюме
- Глава 16. Системный каталог
- Что такое системный каталог
- Информация о таблицах
- Информация о столбцах
- Информация о представлениях
- Комментарии
- Информация об отношениях между таблицами
- Информация о пользователях
- Информация о привилегиях
- Информационная схема в стандарте SQL2
- Прочая информация
- Резюме
- Глава 17. Встроенный SQL
- Обзор программного SQL
- Основные концепции встроенного SQL
- Простые инструкции встроенного SQL
- Выборка данных с помошью встроенного SQL
- Удаление и обновление данных с использованием указателей наборов записей
- Наборы записей и обработка транзакций
- Резюме
- Глава 18. Динамический SQL
- Недостатки статического SQL
- Основные концепции динамического SQL
- Динамическое выполнение инструкций (инструкция EXECUTE IMMEDIATE)
- Динамическое выполнение в два этапа
- Динамические запросы на выборку
- Диалекты динамического SQL
- Динамический SQLи стандарт SQL2
- Резюме
- Глава 19. Интерфейсы программирования приложений SQL
- Принципы применения программных интерфейсов для доступа к базам данных
Библиотека DB-Library (SQL Server) >
- Протокол ODBC и стандарт SQL/CLI
- Протокол ODBC
- Интерфейс вызовов в Oracle (OCI)
- Резюме
Часть 6. Перспективы развития SQL
- Глава 20. Хранимые процедуры и триггеры
- Концепции хранимых процедур
- Простейший пример
- Использование хранимых процедур
- Преимущества хранимых процедур
- Производительность хранимых процедур
- Системные хранимые процедуры
- Внешние хранимые процедуры
- Триггеры
- Хранимые процедуры и стандарт SQL
- Резюме
- Глава 21. Хранилища данных
- Концепции хранилищ данных
- Архитектура баз данных для хранилищ
- Производительность хранилищ данных
- Резюме
- Глава 22. Распределенные базы данных
- Проблемы управления распределенными данными
- Практические подходы к управлению распределенными базами данных
- Доступ к распределенным базам данных
- Метод двухфазного завершения транзакций
- Сетевые приложения и архитектура баз данных
- Резюме
- Глава 23. Объектно-ориентированные расширения
- Объектно-ориентированные базы данных
- Объектно-реляционные базы даных
- Абстрактные (структурированные) типы данных
- Наследование
- Множества, массивы и коллекции
- Пользовательские типы данных
- Методы и хранимые процедуры
- Резюме
- Глава 24. Будущее языка SQL
- Тенденции на рынке баз данных
- SQL в следующем десятилетии
Приложение А. Учебная база данных
Приложение Б. Синтаксис языка SQL
Приложение В. Стандарт SQL/CLI
Приложение Г. Информационная схема SQL
Приложение Д. Руководство по инсталляции компакт-диска
Предметный указатель
|