Мартин грубер понимание sql перевод Лебедева В. Н. Под редакцией Булычева В. Н. Москва, 1993 martin gruber


Download 1.45 Mb.
bet172/172
Sana26.01.2023
Hajmi1.45 Mb.
#1128343
1   ...   164   165   166   167   168   169   170   171   172
Bog'liq
Грубер. Понимание SQL

city

comm

1001

Peel

London

.12

1002

Serres

San Jose

.13

1004

Motika

London

.11

1007

Rifkin

Barcelona

.15

1003

Axelrod

New York

.10

ТАБЛИЦА 2: ЗАКАЗЧИКИ



cnum

cname

city

rating

snum

2001

Hoffman

London

100

1001

2002

Giovanni

Rome

200

1003

2003

Liu

San Jose

200

1002

2004

Grass

Berlin

300

1002

2006

Clemens

London

100

1001

2008

Cisneros

San Jose

300

1007

2007

Pereira

Rome

100

1004

ТАБЛИЦА 3: ПОРЯДКИ



onum

amt

odate

cnum

snum

3001

18.69

10/03/1990

2008

1007

3003

767.19

10/03/1990

2001

1001

3002

1900.10

10/03/1990

2007

1004

3005

5160.45

10/03/1990

2003

1002

3006

1098.16

10/03/1990

2008

1007

3009

1713.23

10/04/1990

2002

1003

3007

75.75

10/04/1990

2004

1002

3008

4723.00

10/05/1990

2006

1001

3010

1309.95

10/06/1990

2004

1002

3011

9891.88

10/06/1990

2006

1001

СОДЕРЖАНИЕ



ВВЕДЕНИЕ В РЕЛЯЦИОННУЮ БАЗУ ДАННЫХ 8
ВВЕДЕНИЕ 9
ЧТО ТАКОЕ — РЕЛЯЦИОННАЯ БАЗА ДАННЫХ? 9
СВЯЗЫВАНИЕ ОДНОЙ ТАБЛИЦЫ С ДРУГОЙ 10
ПОРЯДОК СТРОК ПРОИЗВОЛЕН 10
ИДЕНТИФИКАЦИЯ СТРОК (ПЕРВИЧНЫЕ КЛЮЧИ) 11
СТОЛБЦЫ ИМЕНУЮТСЯ И НУМЕРУЮТСЯ 11
ТИПОВАЯ БАЗА ДАННЫХ 11
РЕЗЮМЕ 13
РАБОТА С SQL 14
SQL: ОБЗОР 15
КАК РАБОТАЕТ SQL? 16
ЧТО ДЕЛАЕТ ANSI ? 16
ИНТЕРАКТИВНЫЙ И ВЛОЖЕННЫЙ SQL 17
СУБПОДРАЗДЕЛЕНИЯ SQL 17
РАЗЛИЧНЫЕ ТИПЫ ДАННЫХ 17
SQL НЕСОГЛАСОВАННОСТИ 19
ЧТО ТАКОЕ — ПОЛЬЗОВАТЕЛЬ? 19
УСЛОВИЯ И ТЕРМИНОЛОГИЯ 19
РЕЗЮМЕ 20
РАБОТА С SQL 20
ИСПОЛЬЗОВАНИЕ SQL ДЛЯ ИЗВЛЕЧЕНИЯ ИНФОРМАЦИИ ИЗ ТАБЛИЦ 21
СОЗДАНИЕ ЗАПРОСА 22
ЧТО ТАКОЕ ЗАПРОС ? 22
ГДЕ ПРИМЕНЯЮТСЯ ЗАПРОСЫ ? 22
КОМАНДА SELECT 22
ВЫБИРАЙТЕ ВСЕГДА САМЫЙ ПРОСТОЙ СПОСОБ 24
ОПИСАНИЕ SELECT 24
ПРОСМОТР ТОЛЬКО ОПРЕДЕЛЕННОГО СТОЛБЦА ТАБЛИЦЫ 24
ПЕРЕУПОРЯДОЧЕНИЕ СТОЛБЦА 25
УДАЛЕНИЕ ИЗБЫТОЧНЫХ ДАННЫХ 25
ПАРАМЕТРЫ DISTINCT 26
DISTINCT ВМЕСТО ALL 27
КВАЛИФИЦИРОВАННЫЙ ВЫБОР ПРИ ИСПОЛЬЗОВАНИИ ПРЕДЛОЖЕНИЙ 27
РЕЗЮМЕ 28
РАБОТА С SQL 29
ИСПОЛЬЗОВАНИЕ РЕЛЯЦИОННЫХ И БУЛЕВЫХ ОПЕРАТОРОВ ДЛЯ СОЗДАНИЯ БОЛЕЕ ИЗОЩРЕННЫХ ПРЕДИКАТОВ 30
РЕЛЯЦИОННЫЕ ОПЕРАТОРЫ 31
БУЛЕВЫ ОПЕРАТОРЫ 32
РЕЗЮМЕ 36
РАБОТА С SQL 36
ИСПОЛЬЗОВАНИЕ СПЕЦИАЛЬНЫХ ОПЕРАТОРОВ В УСЛОВИЯХ 37
ОПЕРАТОР IN 38
ОПЕРАТОР BETWEEN 39
ОПЕРАТОР LIKE 41
РАБОТА С НУЛЕВЫМИ (NULL) ЗНАЧЕНИЯМИ 43
NULL ОПЕРАТОР 43
ИСПОЛЬЗОВАНИЕ NOT СО СПЕЦИАЛЬНЫМИ ОПЕРАТОРАМИ 44
РЕЗЮМЕ 45
РАБОТА С SQL 45
ОБОБЩЕНИЕ ДАННЫХ С ПОМОЩЬЮ АГРЕГАТНЫХ ФУНКЦИЙ 46
ЧТО ТАКОЕ АГРЕГАТНЫЕ ФУНКЦИИ ? 47
КАК ИСПОЛЬЗОВАТЬ АГРЕГАТНЫЕ ФУНКЦИИ ? 47
СПЕЦИАЛЬНЫЕ АТРИБУТЫ COUNT 48
ИСПОЛЬЗОВАНИЕ DISTINCT 48
ИСПОЛЬЗОВАНИЕ COUNT СО СТРОКАМИ, А НЕ ЗНАЧЕНИЯМИ 49
ВКЛЮЧЕНИЕ ДУБЛИКАТОВ В АГРЕГАТНЫЕ ФУНКЦИИ 49
АГРЕГАТЫ ПОСТРОЕННЫЕ НА СКАЛЯРНОМ ВЫРАЖЕНИИ 50
ПРЕДЛОЖЕНИЕ GROUP BY 50
ПРЕДЛОЖЕНИЕ HAVING 52
НЕ ДЕЛАЙТЕ ВЛОЖЕННЫХ АГРЕГАТОВ 53
РЕЗЮМЕ 54
РАБОТА С SQL 54
ФОРМИРОВАНИЕ ВЫВОДОВ ЗАПРОСОВ 55
СТРОКИ И ВЫРАЖЕНИЯ 56
УПОРЯДОЧЕНИЕ ВЫВОДА ПОЛЕЙ 58
РЕЗЮМЕ 62
РАБОТА С SQL 62
ЗАПРАШИВАНИЕ МНОГОЧИСЛЕНЫХ ТАБЛИЦ ТАК ЖЕ, КАК ОДНОЙ 63
ОБЪЕДИНЕНИЕ ТАБЛИЦ 64
ИМЕНА ТАБЛИЦ И СТОЛБЦОВ 64
СОЗДАНИЕ ОБЬЕДИНЕНИЯ 64
ОБЪЕДИНЕНИЕ ТАБЛИЦ ЧЕРЕЗ СПРАВОЧНУЮ ЦЕЛОСТНОСТЬ 65
ОБЪЕДИНЕНИЯ ТАБЛИЦ ПО РАВЕНСТВУ ЗНАЧЕНИЙ В СТОЛБЦАХ И ДРУГИЕ ВИДЫ ОБЪЕДИНЕНИЙ 66
ОБЪЕДИНЕНИЕ БОЛЕЕ ДВУХ ТАБЛИЦ 67
РЕЗЮМЕ 68
РАБОТА С SQL 68
ОБЪЕДИНЕНИЕ ТАБЛИЦЫ С СОБОЙ 69
КАК ДЕЛАТЬ ОБЪЕДИНЕНИЕ ТАБЛИЦЫ С СОБОЙ ? 70
ПСЕВДОНИМЫ 70
УСТРАНЕНИЕ ИЗБЫТОЧНОСТИ 71
ПРОВЕРКА ОШИБОК 72
БОЛЬШЕ ПСЕВДОНИМОВ 73
ЕЩЕ БОЛЬШЕ КОМПЛЕКСНЫХ ОБЪЕДИНЕНИЙ 73
РЕЗЮМЕ 75
РАБОТА С SQL 75
ВСТАВКА ОДНОГО ЗАПРОСА ВНУТРЬ ДРУГОГО 76
КАК РАБОТАЕТ ПОДЗАПРОС? 77
ЗНАЧЕНИЯ, КОТОРЫЕ МОГУТ ВЫДАВАТЬ ПОДЗАПРОСЫ 78
DISTINCT С ПОДЗАПРОСАМИ 78
ПРЕДИКАТЫ С ПОДЗАПРОСАМИ ЯВЛЯЮТСЯ НЕОБРАТИМЫМИ 79
ИСПОЛЬЗОВАНИЕ АГРЕГАТНЫХ ФУНКЦИЙ В ПОДЗАПРОСАХ 80
ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ, КОТОРЫЕ ВЫДАЮТ МНОГО СТРОК С ПОМОЩЬЮ ОПЕРАТОРА IN 81
ПОДЗАПРОСЫ ВЫБИРАЮТ ОДИНОЧНЫЕ СТОЛБЦЫ 83
ИСПОЛЬЗОВАНИЕ ВЫРАЖЕНИЙ В ПОДЗАПРОСАХ 83
ПОДЗАПРОСЫ В ПРЕДЛОЖЕНИИ HAVING 84
РЕЗЮМЕ 85
РАБОТА С SQL 85
СООТНЕСЕННЫЕ ПОДЗАПРОСЫ 86
КАК СФОРМИРОВАТЬ СООТНЕСЕННЫЙ ПОДЗАПРОС 87
КАК РАБОТАЕТ СООТНЕСЕННЫЙ ПОДЗАПРОС 87
ИСПОЛЬЗОВАНИЕ СООТНЕСЕННЫХ ПОДЗАПРОСОВ ДЛЯ НАХОЖДЕНИЯ ОШИБОК 90
СРАВНЕНИЕ ТАБЛИЦЫ С СОБОЙ 90
СООТНЕСЕННЫЕ ПОДЗАПРОСЫ В ПРЕДЛОЖЕНИИ HAVING 92
СООТНЕСЕННЫЕ ПОДЗАПРОСЫ И ОБЬЕДИНЕНИЯ 92
РЕЗЮМЕ 92
РАБОТА С SQL 93
ИСПОЛЬЗОВАНИЕ ОПЕРАТОРА EXISTS 94
КАК РАБОТАЕТ EXISTS? 95
ВЫБОР СТОЛБЦОВ С ПОМОЩЬЮ EXISTS 96
ИСПОЛЬЗОВАНИЕ EXISTS С СООТНЕСЕННЫМИ ПОДЗАПРОСАМИ 96
КОМБИНАЦИЯ ИЗ EXISTS И ОБЬЕДИНЕНИЯ 97
ИСПОЛЬЗОВАНИЕ NOT EXISTS 98
EXISTS И АГРЕГАТЫ 98
БОЛЕЕ УДАЧНЫЙ ПРИМЕР ПОДЗАПРОСА 99
РЕЗЮМЕ 100
РАБОТА С SQL 100
ИСПОЛЬЗОВАНИЕ ОПЕРАТОРОВ ANY, ALL И SOME 101
СПЕЦИАЛЬНЫЕ ОПЕРАТОРЫ ANY или SOME 102
ИСПОЛЬЗОВАНИЕ ОПЕРАТОРОВ IN ИЛИ EXISTS ВМЕСТО ОПЕРАТОРА ANY 103
КАК ANY МОЖЕТ СТАТЬ НЕОДНОЗНАЧНЫМ 104
СПЕЦИАЛЬНЫЙ ОПЕРАТОР ALL 107
РАВЕНСТВА И НЕРАВЕНСТВА 109
ПРАВИЛЬНОЕ ПОНИМАНИЕ ANY И ALL 110
КАК ANY, ALL, И EXIST ПОСТУПАЮТ С ОТСУТСТВУЮЩИМИ И НЕИЗВЕСТНЫМИ ДАННЫМИ 111
КОГДА ПОДЗАПРОС ВОЗВРАЩАЕТСЯ ПУСТЫМ 111
ANY И ALL ВМЕСТО EXISTS С ПУСТЫМ УКАЗАТЕЛЕМ (NULL) 111
ИСПОЛЬЗОВАНИЕ COUNT ВМЕСТО EXISTS 112
РЕЗЮМЕ 113
РАБОТА С SQL 114
ИСПОЛЬЗОВАНИЕ ПРЕДЛОЖЕНИЯ UNION 115
ОБЪЕДИНЕНИЕ МНОГОЧИСЛЕННЫХ ЗАПРОСОВ В ОДИН 116
КОГДА ВЫ МОЖЕТЕ ДЕЛАТЬ ОБЪЕДИНЕНИЕ МЕЖДУ ЗАПРОСАМИ? 117
UNION И УСТРАНЕНИЕ ДУБЛИКАТОВ 117
ИСПОЛЬЗОВАНИЕ СТРОК И ВЫРАЖЕНИЙ С UNION 119
ИСПОЛЬЗОВАНИЕ UNION С ORDER BY 120
ВНЕШНЕЕ ОБЪЕДИНЕНИЕ 121
РЕЗЮМЕ 125
РАБОТА С SQL 125
ВВОД, УДАЛЕНИЕ И ИЗМЕНЕНИЕ ЗНАЧЕНИЙ ПОЛЕЙ 126
КОМАНДЫ МОДИФИКАЦИИ ЯЗЫКА DML 127
ВВОД ЗНАЧЕНИЙ 127
ВСТАВКА ПУСТЫХ УКАЗАТЕЛЕЙ (NULL) 127
ИМЕНОВАНИЕ СТОЛБЦА ДЛЯ ВСТАВКИ (INSERT) 128
ВСТАВКА РЕЗУЛЬТАТОВ ЗАПРОСА 128
ИЗМЕНЕНИЕ ЗНАЧЕНИЙ ПОЛЯ 129
МОДИФИЦИРОВАНИЕ ТОЛЬКО ОПРЕДЕЛЕННЫХ СТРОК 130
КОМАНДА UPDATE ДЛЯ МНОГИХ СТОЛБЦОВ 130
ИСПОЛЬЗОВАНИЕ ВЫРАЖЕНИЙ ДЛЯ МОДИФИКАЦИИ 130
МОДИФИЦИРОВАНИЕ ПУСТЫХ(NULL) ЗНАЧЕНИЙ 131
РЕЗЮМЕ 131
РАБОТА С SQL 131
ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ С КОМАНДАМИ МОДИФИКАЦИИ 133
ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ С INSERT 134
НЕ ВСТАВЛЯЙТЕ ДУБЛИКАТЫ СТРОК 135
ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ, СОЗДАНЫХ ВО ВНЕШНЕЙ ТАБЛИЦЕ ЗАПРОСА 135
ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ С DELETE 136
ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ С UPDATE 138
СТОЛКНОВЕНИЕ С ОГРАНИЧЕНИЯМИ ПОДЗАПРОСОВ КОМАНДЫ DML 138
РЕЗЮМЕ 139
РАБОТА С SQL 139
СОЗДАНИЕ ТАБЛИЦ 140
КОМАНДА СОЗДАНИЯ ТАБЛИЦЫ 141
ИНДЕКСЫ 142
УНИКАЛЬНОСТЬ ИНДЕКСА 143
УДАЛЕНИЕ ИНДЕКСОВ 143
ИЗМЕНЕНИЕ ТАБЛИЦЫ ПОСЛЕ ТОГО, КАК ОНА БЫЛА СОЗДАНА 144
УДАЛЕНИЕ ТАБЛИЦ 144
РЕЗЮМЕ 145
РАБОТА С SQL 145
ОГРАНИЧЕНИЕ ЗНАЧЕНИЙ ВАШИХ ДАННЫХ 146
ОГРАНИЧЕНИЕ ТАБЛИЦ 147
ОБЪЯВЛЕНИЕ ОГРАНИЧЕНИЙ 147
ИСПОЛЬЗОВАНИЕ ОГРАНИЧЕНИЙ ДЛЯ ИСКЛЮЧЕНИЯ ПУСТЫХ (NULL) УКАЗАТЕЛЕЙ 147
УБЕДИТЕСЬ, ЧТО ЗНАЧЕНИЯ УНИКАЛЬНЫ 148
УНИКАЛЬНОСТЬ КАК ОГРАНИЧЕНИЕ СТОЛБЦА 148
УНИКАЛЬНОСТЬ КАК ОГРАНИЧЕНИЕ ТАБЛИЦЫ 149
ОГРАНИЧЕНИЕ ПЕРВИЧНЫХ КЛЮЧЕЙ 150
ПЕРВИЧНЫЕ КЛЮЧИ БОЛЕЕ ЧЕМ ОДНОГО ПОЛЯ 150
ПРОВЕРКА ЗНАЧЕНИЙ ПОЛЕЙ 151
ИСПОЛЬЗОВАНИЕ CHECK, ЧТОБЫ ПРЕДОПРЕДЕЛЯТЬ ДОПУСТИМОЕ ВВОДИМОЕ ЗНАЧЕНИЕ 151
ПРОВЕРКА УСЛОВИЙ, БАЗИРУЮЩИЙСЯ НА МНОГОЧИСЛЕНЫХ ПОЛЯХ 152
УСТАНОВКА ЗНАЧЕНИЙ ПОУМОЛЧАНИЮ 153
РЕЗЮМЕ 154
РАБОТА С SQL 155
ПОДДЕРЖКА ЦЕЛОСТНОСТИ ВАШИХ ДАННЫХ 156
ВНЕШНИЙ КЛЮЧ И РОДИТЕЛЬСКИЙ КЛЮЧ 157
МНОГО-СТОЛБЦОВЫЕ ВНЕШНИЕ КЛЮЧИ 157
СМЫСЛ ВНЕШНЕГО И РОДИТЕЛЬСКОГО КЛЮЧЕЙ 158
ОГРАНИЧЕНИЕ FOREIGN KEY 158
КАК МОЖНО ПОЛЯ ПРЕДСТАВИТЬ В КАЧЕСТВЕ ВНЕШНИХ КЛЮЧЕЙ 158
ВНЕШНИЙ КЛЮЧ КАК ОГРАНИЧЕНИЕ ТАБЛИЦЫ 159
ВНЕШНИЙ КЛЮЧ КАК ОГРАНИЧЕНИЕ СТОЛБЦОВ 160
НЕ УКАЗЫВАТЬ СПИСОК СТОЛБЦОВ ПЕРВИЧНЫХ КЛЮЧЕЙ 160
КАК СПРАВОЧНАЯ ЦЕЛОСТНОСТЬ ОГРАНИЧИВАЕТ ЗНАЧЕНИЯ РОДИТЕЛЬСКОГО КЛЮЧА 160
ПЕРВИЧНЫЙ КЛЮЧ КАК УНИКАЛЬНЫЙ ВНЕШНИЙ КЛЮЧ 161
ОГРАНИЧЕНИЯ ВНЕШНЕГО КЛЮЧА 161
ЧТО СЛУЧИТСЯ, ЕСЛИ ВЫ ВЫПОЛНИТЕ КОМАНДУ МОДИФИКАЦИИ 161
ВКЛЮЧЕНИЕ ОПИСАНИЙ ТАБЛИЦЫ 162
ДЕЙСТВИЕ ОГРАНИЧЕНИЙ 163
ВНЕШНИЕ КЛЮЧИ, КОТОРЫЕ ССЫЛАЮТСЯ ОБРАТНО К ИХ ПОДЧИНЕНЫМ ТАБЛИЦАМ 165
РЕЗЮМЕ 166
РАБОТА С SQL 166
ВВЕДЕНИЕ: ПРЕДСТАВЛЕНИЯ 168
ЧТО ТАКОЕ ПРЕДСТАВЛЕНИЕ? 169
КОМАНДА CREATE VIEW 169
МОДИФИЦИРОВАНИЕ ПРЕДСТАВЛЕНИЙ 171
ИМЕНОВАНИЕ СТОЛБЦОВ 171
КОМБИНИРОВАНИЕ ПРЕДИКАТОВ ПРЕДСТАВЛЕНИЙ И ОСНОВНЫХ ЗАПРОСОВ В ПРЕДСТАВЛЕНИЯХ 171
ГРУППОВЫЕ ПРЕДСТАВЛЕНИЯ 172
ПРЕДСТАВЛЕНИЯ И ОБЬЕДИНЕНИЯ 173
ПРЕДСТАВЛЕНИЯ И ПОДЗАПРОСЫ 174
ЧТО НЕ МОГУТ ДЕЛАТЬ ПРЕДСТАВЛЕНИЯ 175
УДАЛЕНИЕ ПРЕДСТАВЛЕНИЙ 175
РЕЗЮМЕ 176
РАБОТА С SQL 176
ИЗМЕНЕНИЕ ЗНАЧЕНИЙ С ПОМОЩЬЮ ПРЕДСТАВЛЕНИЙ 177
МОДИФИЦИРОВАНИЕ ПРЕДСТАВЛЕНИЯ 178
ОПРЕДЕЛЕНИЕ МОДИФИЦИРУЕМОСТИ ПРЕДСТАВЛЕНИЯ 179
МОДИФИЦИРУЕМЫЕ ПРЕДСТАВЛЕНИЯ И ПРЕДСТАВЛЕНИЯ ТОЛЬКО_ЧТЕНИЕ 180
ЧТО ЯВЛЯЕТСЯ МОДИФИЦИРУЕМЫМ ПРЕДСТАВЛЕНИЕМ 180
ПРОВЕРКА ЗНАЧЕНИЙ, ПОМЕЩАЕМЫХ В ПРЕДСТАВЛЕНИЕ 181
ПРЕДИКАТЫ И ИСКЛЮЧЕННЫЕ ПОЛЯ 182
ПРОВЕРКА ПРЕДСТАВЛЕНИЙ, КОТОРЫЕ БАЗИРУЮТСЯ НА ДРУГИХ ПРЕДСТАВЛЕНИЯХ 183
РЕЗЮМЕ 184
РАБОТА С SQL 185
КТО ЧТО МОЖЕТ ДЕЛАТЬ В БАЗЕ ДАННЫХ 186
ПОЛЬЗОВАТЕЛИ 187
РЕГИСТРАЦИЯ 187
ПРЕДОСТАВЛЕНИЕ ПРИВИЛЕГИЙ 187
СТАНДАРТНЫЕ ПРИВИЛЕГИИ 188
КОМАНДА GRANT 188
ГРУППЫ ПРИВЕЛЕГИЙ, ГРУППЫ ПОЛЬЗОВАТЕЛЕЙ 189
ОГРАНИЧЕНИЕ ПРИВИЛЕГИЙ НА ОПРЕДЕЛЕННЫЕ СТОЛБЦЫ 189
ИСПОЛЬЗОВАНИЕ АРГУМЕНТОВ ALL И PUBLIC 190
ПРЕДОСТАВЛЕНИЕ ПРИВЕЛЕГИЙ С ПОМОЩЬЮ WITH GRANT OPTION 191
ОТМЕНА ПРИВИЛЕГИЙ 192
ИСПОЛЬЗОВАНИЕ ПРЕДСТАВЛЕНИЙ ДЛЯ ФИЛЬТРАЦИИ ПРИВЕЛЕГИЙ 192
КТО МОЖЕТ СОЗДАВАТЬ ПРЕДСТАВЛЕНИЯ? 192
ОГРАНИЧЕНИЕ ПРИВИЛЕГИИ SELECT ДЛЯ ОПРЕДЕЛЕННЫХ СТОЛБЦОВ 193
ОГРАНИЧЕНИЕ ПРИВЕЛЕГИЙ ДЛЯ ОПРЕДЕЛЕННЫХ СТРОК 193
ПРЕДОСТАВЛЕНИЕ ДОСТУПА ТОЛЬКО К ИЗВЛЕЧЕННЫМ ДАННЫМ 194
ИСПОЛЬЗОВАНИЕ ПРЕДСТАВЛЕНИЙ В КАЧЕСТВЕ АЛЬТЕРНАТИВЫ К ОГРАНИЧЕНИЯМ 194
ДРУГИЕ ТИПЫ ПРИВИЛЕГИЙ 195
ТИПИЧНЫЕ ПРИВИЛЕГИИ СИСТЕМЫ 195
СОЗДАНИЕ И УДАЛЕНИЕ ПОЛЬЗОВАТЕЛЕЙ 196
РЕЗЮМЕ 197
РАБОТА С SQL 197
ГЛОБАЛЬНЫЕ АСПЕКТЫ SQL 198
ПЕРЕИМЕНОВАНИЕ ТАБЛИЦ 199
ПЕРЕИМЕНОВАНИЕ С ТЕМ ЖЕ САМЫМ ИМЕНЕМ 199
ОДНО ИМЯ ДЛЯ КАЖДОГО 200
УДАЛЕНИЕ СИНОНИМОВ 200
КАК БАЗА ДАННЫХ РАСПРЕДЕЛЕНА ДЛЯ ПОЛЬЗОВАТЕЛЕЙ? 200
КОГДА СДЕЛАННЫЕ ИЗМЕНЕНИЯ СТАНОВЯТСЯ ПОСТОЯННЫМИ? 202
КАК SQL ОБЩАЕТСЯ СРАЗУ СО МНОГИМИ ПОЛЬЗОВАТЕЛЯМИ 203
ТИПЫ БЛОКИРОВОК 205
ДРУГИЕ СПОСОБЫ БЛОКИРОВКИ ДАННЫХ 206
РЕЗЮМЕ 206
РАБОТА С SQL 207
КАК ДАННЫЕ SQL СОДЕРЖАТСЯ В УПОРЯДОЧЕННОМ ВИДЕ 208
КАТАЛОГ СИСТЕМЫ 209
ТИПИЧНЫЙ СИСТЕМНЫЙ КАТАЛОГ 209
ИСПОЛЬЗОВАНИЕ ПРЕДСТАВЛЕНИЙ В ТАБЛИЦАХ КАТАЛОГА 210
РАЗРЕШИТЬ ПОЛЬЗОВАТЕЛЯМ ВИДЕТЬ (ТОЛЬКО) ИХ СОБСТВЕННЫЕ ОБЪЕКТЫ 211
КОММЕНТАРИЙ В СОДЕРЖАНИИ КАТАЛОГА 212
ОСТАЛЬНОЕ ИЗ КАТАЛОГА 213
ДРУГОЕ ИСПОЛЬЗОВАНИЕ КАТАЛОГА 218
РЕЗЮМЕ 219
РАБОТА С SQL 219
ИСПОЛЬЗОВАНИЕ SQL С ДРУГИМ ЯЗЫКОМ (ВЛОЖЕННЫЙ SQL) 220
ЧТО ТАКОЕ ВЛОЖЕНИЕ SQL 221
ЗАЧЕМ ВКЛАДЫВАТЬ SQL? 221
КАК ДЕЛАЮТСЯ ВЛОЖЕНИЯ SQL 222
ИСПОЛЬЗОВАНИЕ ПЕРЕМЕННЫХ ОСНОВНОГО ЯЗЫКА В SQL 222
ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ 224
ИЗВЛЕЧЕНИЕ ЗНАЧЕНИЙ ПЕРЕМЕННЫХ 224
КУРСОР 225
SQL КОДЫ 227
ИСПОЛЬЗОВАНИЕ SQLCODE ДЛЯ УПРАВЛЕНИЯ ЦИКЛАМИ 228
ПРЕДЛОЖЕНИЕ WHENEVER 228
МОДИФИЦИРОВАНИЕ КУРСОРОВ 229
ПЕРЕМЕННАЯ INDICATOR 230
ИСПОЛЬЗОВАНИЕ ПЕРЕМЕННОЙ INDICATOR ДЛЯ ЭМУЛЯЦИИ NULL ЗНАЧЕНИЙ SQL 232
ДРУГОЕ ИСПОЛЬЗОВАНИЕ ПЕРЕМЕННОЙ INDICATOR 233
РЕЗЮМЕ 233
РАБОТА С SQL 234
ОТВЕТЫ ДЛЯ УПРАЖНЕНИЙ 236
Глава 1 237
Глава 2 237
Глава 3 237
Глава 4 237
Глава 5 238
Глава 6 239
Глава 7 240
Глава 8 240
Глава 9 241
Глава 10 241
Глава 11 242
Глава 12 243
Глава 13 243
Глава 14 244
Глава 15 245
Глава 16 246
Глава 17 246
Глава 18 247
Глава 19 247
Глава 20 248
Глава 21 248
Глава 22 249
Глава 23 250
Глава 24 250
Глава 25 251
ТИПЫ ДАННЫХ В SQL 255
ТИПЫ ANSI 256
ЭКВИВАЛЕНТНЫЕ ТИПЫ ДАННЫХ В ДРУГИХ ЯЗЫКАХ 257
НЕКОТОРЫЕ ОБЩИЕ НЕСТАНДАРТНЫЕ СРЕДСТВА SQL 259
ТИПЫ ДАННЫХ 260
КОМАНДА FORMAT 261
ФУНКЦИИ 263
INTERSECT И MINUS 264
АВТОМАТИЧЕСКИЕ ВНЕШНИЕ ОБЬЕДИНЕНИЯ 265
ОТСЛЕЖИВАНИЕ ДЕЙСТВИЙ 265
СПРАВОЧНИК ПО КОМАНДАМ И СИНТАКСИСУ 267
SQL ЭЛЕМЕНТЫ 268
SQL КОМАНДЫ 273
ТАБЛИЦЫ, ИСПОЛЬЗУЕМЫЕ В SQL 280

Download 1.45 Mb.

Do'stlaringiz bilan baham:
1   ...   164   165   166   167   168   169   170   171   172




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling