logo
Книга по БД(Вальке А

4.5. Упражнения 67

Глава 5 Язык SQL 68

5.1. Типы данных, доступные в SQL 68

5.2. SQL-операторы создания схемы базы данных 72

5.3. Основные SQL-операторы для доступа и модификации данных 75

5.4. Управление транзакциями 79

5.5. Продвинутые варианты оператора поиска 81

5.5.1. Поиск по нескольким таблицам 81

5.5.2. Устранение повторения данных в операторе SELECT 83

5.5.3. Вычисления внутри оператора SELECT 83

5.5.4. Логические выражения в условии SQL-операторов 88

5.5.5. Слияние двух выборок 91

5.5.6. Сортировка выборки 92

5.5.7. Вставка в таблицу нескольких строк одновременно 92

5.6. Использование SQL в языках программирования 94

5.7. Программирование сервера базы данных 103

5.7.1. Динамический SQL 103

5.7.3. Хранимые процедуры 106

5.7.4. Триггеры 111

5.8. Ограничители (задание целостности на уровне схемы) 117

5.9. Разграничение в SQL прав пользователей 124

5.9.1. Права доступа 124

5.9.2. Права на уровне базы данных 124

5.9.3. Права на таблицы 126

5.9.4. Права на хранимые процедуры 128

5.9.5. Кто и как следит за соблюдением прав 129

5.9.6. Механизм ролей 129

5.9.7. Псевдотаблицы (VIEW) 131

5.9.7. Синонимы 133

5.10. Управление одновременным доступом к данным 135

5.10.1. Что бывает, когда несколько человек одновременно пытаются обновить одни и теже данные 135

5.10.2. Открытие базы данных только для себя 135

5.10.3. Блокирование таблицы 136

5.10.4. Механизм блокирования записей и уровни изоляции 137

5.10.5. Управление ожиданием снятия блокировок 139

5.10.6. Тупиковые ситуации 140

5.11. Повышение скорости обработки запросов. 141

5.11.1. Индексы 141

5.11.2. Буферизация журнала транзакций 145

5.11.3. Блокировка на уровне записей и страниц 146

5.11.4. Эффективное построение запросов 146

5.11.5. Сортировка и поиск по коротким полям. Классификаторы 148

5.12. Объектное расширение SQL в Informix DS/Universal Data Option 150

5.12.1. Зачем нужна поддержка объектов в серверах БД? 150

5.12.3. Внедрение объектно-ориентированной технологии 156

5.12.4. Реализация объектного подхода в Informix 158

5.12.5. Итак… 164