Программирование >>  Sql: полное руководство 

1 ... 259 260 261 [ 262 ] 263 264


Триггеры и стандарты 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



1 ... 259 260 261 [ 262 ] 263 264

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика