|
Программирование >> Sql: полное руководство
Триггеры и стандарты SQL....................................................................................281 Резюме............................................................................................................................282 Глава 12. Обработка транзакций 283 Что такое транзакция....................................................................................................284 Инструкции COMMIT и ROLLBACK..................................................................285 Модель транзакции в стандарте ANSI/ISO..........................................................287 Другие модели транзакций.....................................................................................289 Журнал транзакций *....................................................................................................291 Транзакции и работа в многопользовательском режиме...........................................292 Проблема пропавшего обновления.......................................................................292 Проблема промежуточных данных........................................................................293 Проблема несогласованных данных......................................................................295 Проблема строк-призраков....................................................................................29б Параллельные транзакции.....................................................................................297 Блокировка *..................................................................................................................299 Уровни блокировки................................................................................................300 Жесткая и нежесткая блокировки.........................................................................301 Тупиковые ситуации *............................................................................................302 Усовершенствованные методы блокировки *......................................................304 Резюме............................................................................................................................309 Часть 4. Структура базы данных Глава 13. Создание баз данных 313 Язык определения данных............................................................................................314 Создание базы данных..................................................................................................315 Определения таблиц......................................................................................................316 Создание таблицы (инструкция CREATE TABLE).............................................317 Удаление таблицы (инструкция DROP TABLE)..................................................325 Изменение определения таблицы (инструкция ALTER TABLE).......................326 Определение ограничений............................................................................................329 Утверждения............................................................................................................330 Домены....................................................................................................................330 Псевдонимы таблиц (инструкции CREATE/DROP ALIAS)......................................331 Индексы (инструкции CREATE/DROP INDEX).......................................................332 Другие объекты базы данных.......................................................................................335 Структура базы данных.................................................................................................338 Однобазовая архитектура......................................................................................338 Многобазовая архитектура.....................................................................................339 Каталожная архитектура.........................................................................................342 Структура базы данных и стандарт ANSI/ISO............................................................343 Каталоги в SQL2.....................................................................................................345 Схемы в SQL2.........................................................................................................346 Резюме............................................................................................................................349 лава 14. Представления 351 то такое представление...............................................................................................352 Как СУБД работает с представлениями...............................................................353 Преимущества представлений...............................................................................354 Недостатки представлений.....................................................................................354 Создание представлений (инструкция CREATE VIEW)............................................355 Горизонтальные представления.............................................................................355 Вертикальные представления................................................................................357 Смешанные представления....................................................................................358 Сгруппированные представления..........................................................................358 Объединенные представления...............................................................................ЗбО Обновление представлений..........................................................................................362 Обновление представлений и стандарт ANSI/ISO..............................................363 Обновление представлений в коммерческих СУБД............................................364 Контроль над обновлением представлений (предложение WITH CHECK OPTION)...............................................................364 Удаление представления (инструкция DROP VIEW).................................................367 Резюме............................................................................................................................368 Глава 15. SQL и безопасность баз данных 369 Принципы зашиты данных, применяемые в SQL.....................................................370 Идентификаторы пользователей...........................................................................371 Защищаемые объекты.............................................................................................375 Привилегии.............................................................................................................375 Представления и защита данных в SQL......................................................................378 Предоставление привилегий (инструкция GRANT)..................................................381 Привилегии на столбцы.........................................................................................382 Передача привилегий (предложение WITH GRANT OPTION).........................383 Отмена привилегий (инструкция REVOKE)...............................................................385 Инструкция REVOKE и право предоставления привилегий..............................387 Инструкция REVOKE и стандарт ANSI/ISO.......................................................389 Резюме............................................................................................................................390 Глава 16. Системный каталог 391 Что такое системный каталог.......................................................................................392 Системный каталог и средства формирования запросов....................................393 Системный каталог и стандарт ANSI/ISO............................................................394 Содержимое системного каталога.........................................................................394 Информация о таблицах...............................................................................................395 Информация о столбцах...............................................................................................398 Информация о представлениях....................................................................................400 Комментарии................................................................................................................. Информация об отношениях между таблицами.........................................................403 Информация о пользователях......................................................................................405 Информация о привилегиях.........................................................................................406 Информационная схема в стандарте SQL2.................................................................407 Прочая информация.....................................................................................................412 Резюме............................................................................................................................412 Часть 5. Программирование на SQL пава 17. Встроенный SQL 417 )бзор программного SQL.............................................................................................418 Выполнение инструкций SQL в СУБД.................................................................419 Основные концепции встроенного SQL.....................................................................421 Компиляция программы со встроенным SQL.....................................................422 Выполнение программы со встроенным SQL......................................................425 IpocTbie инструкции встроенного SQL......................................................................426 Объявления таблиц.................................................................................................429 Обработка ошибок..................................................................................................430 Использование базовых переменных....................................................................437 Выборка данных с помощью встроенного SQL.........................................................443 Запросы, возвращающие одну запись...................................................................443 Запросы, возвращающие набор записей...............................................................449 Удаление и обновление данных с использованием указателей наборов записей ...457 Наборы записей и обработка транзакций...................................................................461 Резюме............................................................................................................................462 Глава 18. Динамический SQL * 463 Недостатки статического SQL......................................................................................464 Основные концепции динамического SQL................................................................4б5 Динамическое вьшолнение инструкций (инструкция EXECUTE IMMEDIATE) ..467 Динамическое выполнение в два этапа.......................................................................469 Инструкция PREPARE...........................................................................................472 Инструкция EXECUTE..........................................................................................473 Динамические запросы на выборку.............................................................................480 Инструкция DESCRIBE.........................................................................................484 Динамическая инструкция DECLARE CURSOR................................................486 Динамическая инструкция OPEN.........................................................................486 Динамическая инструкция FETCH.......................................................................489 Динамическая инструкция CLOSE.......................................................................489 Диалекты динамического SQL.....................................................................................490 Динамический SQL в SQL/DS..............................................................................490 Динамический SQL в Oracle *...............................................................................493 Динамический SQL и стандарт SQL2..........................................................................49б Базовые динамические инструкции в SQL2.........................................................49б Стандарт SQL2 и область SQLDA.........................................................................498 Стандарт SQL2 и динамические запросы на выборку.......................................503 Резюме............................................................................................................................507 Глава 19. Интерфейсы программирования приложений SQL 509 Принципы применешш программных интерфейсов для доступа к базам данных......510 Библиотека DB-Library (SQL Server)...........................................................................512 Базовые принципы работы с SQL Server..............................................................513 Запросы на выборку в SQL Server.........................................................................518 Позиционные обновления.....................................................................................524 Динамические запросы на выборку......................................................................524
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |