Е
естественные соединения, 212–214
З
завершение транзакций, 235
загрузка данных часового пояса MySQL,
142
заместители, числовые для сортировки,
70
запись, 19
заполнение
столбцов типа datetime, 144
столбцов, создание строк, 123
таблиц, 42–45
запросы, 51
блоки, 54–59
from, 59–63
group by, 65
having, 65
limit, 259
order by, 66–70
where, 63–65
выполнение без блоков, 29
выполнение, 51–53
группировка, 153–155
индексы, 240–251
контроль версий, 231
многопользовательские БД, 230
объединения
рекурсивные соединения, 102
представления, 60
ранжирующие, 262
соединения, 90–97
внешние, 198
естественные, 212–214
перекрестные, 206
трех или более таблиц, 97–102
условия, 105
экви/неэквисоединения,
103–105
составные, 112
правила применения операций
с множествами, 118–121
условная логика, 216
выражение case, 218–229
запуск
Configuration Wizard, 28
возможности автоприращения, 43
транзакции, 233
значения
insert, выражение, 44
null
агрегатные функции, 160
выражения case, 228
описание, 40
фильтрация, 86–89
преобразование, 151
столбцы, поиск и устранение
неполадок, 47
уникальные, подсчет, 158
И
иерархии с одним и несколькими
родителями, 15–16
иерархические системы БД, 14
изменение
данных с помощью условий равенства,
77
запросы, внутренние соединения, 93
индексы, 240–251
битовые, 246
модификация, 250
на основе Bдерева, 245
ограничения, 252
по всему тексту, 247
применение, 247
просмотр, команда show, 242
создание, 241
составные, 244
типы, 245
удаление, 243
узлы, 245
уникальные, 243
304
Алфавитный указатель
инструменты
Oracle Text, 247
утилита командной строки mysql, 22
create table, выражение, 39
применение, 28
интервалы
вставка, 147
типы, 147
источники, 289
базы данных
администрирование, 298
настройка, 296
программирование, 292
проектирование, 294
формирование отчетов, 299
углубленный SQL, 290
источники данных
подзапросы, 184
К
кавычки, внутри строки, 125
каскадные
обновления, 254
ограничения, 253
клавиатуры, специальные символы, 125
классы, выражения, 20
ключевые слова
distinct, 58
select, 58
вставка, 58
ключи
внешние, 17
ERдиаграммы, 257
несуществующие, 47
ограничения, 41, 251
рекурсивные, 102
первичные, 16
неуникальные, 47
ограничения, 39, 251
составные, 17
Кодд, Е. Ф., 16, 19
команды
commit, 232, 235
replace, замещение, 266
rollback, 232, 235
show, индексы, 242
комбинирование несколько таблиц, 112
компоненты
даты, 142, 143
форматы дат, 35
контроль версий, 231
конфигурация
базы данных MySQL, 28
наборы символов по умолчанию, 31
Л
левосторонние внешние соединения, 199
листья, 245
литералы, 55
логические модели, 294
М
мастер конфигурации, запуск, 28
масштаб (типы с плавающей точкой), 34
метаданные, 21
механизмы хранения, 231
Archive, 237
BDB, 237
InnoDB, 237
MEMORY, 237
Merge, 237
MyISAM, 237
NDB, 237
выбор, 237
многобайтовые наборы символов, 30
многопользовательские БД, 230
множества
неперекрывающиеся, 115
обзор, 108–112
операторы, 112–118
правила применения операций,
118–121
модификация
индексов, 250
таблиц, 42–45
Н
набор символов английского языка, 30
наборы символов по умолчанию,
определение, 31
настройка баз данных, 296
Национальный институт стандартизации
США, 19
недействительные преобразования
данных, 48
неперекрывающиеся множества, 115
непроцедурные языки программиро
вания, 21
нереляционные системы баз данных, 14
несвязанные подзапросы, 170–179
несколько столбцов
индексы, 244
подзапросы, 177
несколько таблиц
запросы
рекурсивные соединения, 102
соединения, 90–97
трех или более таблиц, 97–102
условия, 105
Алфавитный указатель
305
экви/неэквисоединения, 103–105
операторы объединения, 112
удаление/обновление, 269–271
несколько условий, скобки (), 73
несуществующие внешние ключи, 47
неуникальные первичные ключи, 47
неэквисоединения, 103–105
неявные группы, 157
нормализация, 18, 37
нуль,
аргументы больше, 133
ошибки деления на нуль, 226
О
область видимости, выражения, 168
обновления
данных таблиц, 45
каскадные, 254
несколько таблиц, 269–271
упорядоченные, 267–268
условные, 227
обобщения, группировка, 163
объединения, 109
экви/неэквисоединения, 103–105
ограничения, 39, 251–256
внешние ключи, 41
индексы, 252
каскадные, 253
первичные ключи, 39
проверочные, 39
создание, 252
уникальности, 251
формирование, 253
одноаргументные числовые функции,
135
округление
до целых, 137
чисел, 138
операторы, 133
all, 174
any, 176
between, 78
except, 116
exists, 181
in, 172
intersect, 115
like, 130
not in, 82
not, применение, 74
regexp, 130
union, 112
арифметические, 135
конкатенации (+), 133
объединения, 112
пересечения, 115
работы с множествами, 112–118
условия, создание, 75
операции
разности, 109
с множествами, 108–112
правила, 118–121
описание
null, 40
псевдонимы таблиц, 62
соединение запросов, 90–97
столбцы символьного типа, 30
оптимизаторы, 21
оптимизация таблиц, 37
оценка условий, 72–75
двух и трех условий, 73
ошибки, 226
деления на нуль, 226
каскадные ограничения, 253
П
параметры, блок limit, 261
пароли, инструмент командной строки
mysql, 29
первичные ключи, 16
неуникальные, 47
ограничения, 39, 251
перекрестные соединения, 92, 205–212
перекрывающиеся данные, 113, 116
пересечения, 109
план выполнения, 52
подзапросы
как источники данных, 184
в условиях фильтрации, 189
возвращающие несколько строк, 171
возвращающие один столбец, 171
группировка, 188
как генераторы выражений, 190
несколько столбцов, 177
обзор, 168
ориентированные на задачи, 187
применение, 81, 183–193
скалярные, 170
таблицы, применение в качестве, 99
таблицы, формируемые подзапроса
ми, 59
типы, 169
несвязанные, 170–179
связанные, 179–183
подсчет уникальных значений, 158
поиск
блоки limit, 260
выражения, 83
case, 218
символы маски, 83
306
Алфавитный указатель
поиск и устранение неполадок
выражения, 46
значения столбцов, 47
ошибки деления на нуль, 226
положительные значения, данные со
знаком, 139
пользователи
многопользовательские БД, 230
транзакции, 232–239
порядок сортировки по возрастанию
и убыванию, 68
последовательности, 43
построение строк символ за символом,
127
правосторонние внешние соединения,
199
представления, запросы, 60
преобразования
значения, 151
недействительные даты, 48
строки в дату, 144
функции, 151
применение
временные данные, 140–142
индексы, 247
инструмент командной строки mysql,
28
множества, 108–112
операторы, 112–118
оператор not, 74
подзапросы, 81, 183–193
в качестве таблиц, 99
правила, 118–121
регулярные выражения, 85
символы маски, 83
строковые данные, 122–135
проверка существования, 224
проверочные ограничения, 39
проверочные ограничения целостности,
251
программирование БД, 292
проектирование, 36
базы данных, 294
таблицы, 36
промежуточные результирующие
наборы, 99
просмотр индексов, 242
простые выражения case, 220
процедурные языки программирования,
21
псевдонимы
столбцы, вставка, 56
таблицы, объединение, 62
Р
работа
с временными данными, 147–151
с данными
с помощью связанных подзапросов,
182
формирование групп, 161–165
со строками, 127
размеры текстовых типов, 32
ранжирующие запросы, 262
расширения, выражения select, 259–265
регулярные выражения, применение, 85
режим автоматической фиксации, 234
результирующие наборы, 19
выражения case, 221
промежуточные, 99
составные запросы, сортировка, 118
рекомендации к операциям
с множествами, 112
рекурсивные
неэквисоединения, 103
внешние ключи, 102
внешние соединения, 203
соединения, 102
реляционные базы данных, 16, 24
С
связанные подзапросы, 170, 179–183
связи
ERдиаграммы, 257
таблицы, 61
селективная агрегация, 222
серверы
MySQL, установка, 27
агрегатные функции, 156–161
блокировка, 230
естественные соединения, 212–214
индексы, просмотр, 242
синтаксис соединения SQL92, 95
транзакции
завершение, 235
запуск, 233
точки сохранения, 236
сетевые базы данных, 15
символы
маски, применение, 83
специальные, форматирование, 125
типы данных
CHAR, 122
CLOB, 123
Text, 123
Varchar, 123
применение строк, 122–135
символьные, 30–33
Алфавитный указатель
307
синтаксис
ANSI, соединение, 95
выражения case, 218
соединения SQL92, 95
системы баз данных, 13
скалярные подзапросы, 170
словари данных, 20
соединения, 90–97
ANSIсинтаксис, 95
внешние, 195–205
рекурсивные, 203
сравнение левосторонних
и правосторонних, 199
трехсторонние, 201
условная логика, 216
естественные, 212–214
перекрестные, 205–212
рекурсивные, 102
трех или более таблиц, 97–102
условия, 105
создание
временные данные, 142–147
выражения управления схемой
данных, 38
даты, 145
составные индексы, 244
строки, 123
условия, 75
отчетов
многопользовательские БД, 230
формирование, 299
таблицы, 185, 206
соответствие
символы маски, 83
условия, 83
сопоставление, 80
сортировка
выражения, 69
порядок сортировки по убыванию/
возрастанию, 68
результатов составного запроса, 118
сопоставление, 80
числовые заместители, 70
составные запросы, 112
правила применения операций
с множествами, 118–121
составные ключи, 17
сочетание
блоков limit/order by, 260
выражений insert/update, 265
средства интегрирования, 22
ссылки основного запроса, 60
старшинство, операции с множествами,
119
степени детализации блокировочных
замков, 231
столбцы, 16, 18
null, 40
временные данные, 36
группировка,
по нескольким столбцам, 162
по одному столбцу, 161
данные со знаком, 139
естественные соединения, 212–214
заполнение, 123
значения, поиск и устранение
неполадок, 47
индексы, вставка, 241
несколько столбцов
индексы, 244
подзапросы, 177
ограничения, 251–256
подзапросы, возвращающие один
столбец, 171
проверочные ограничения, 39
псевдонимы, вставка, 56
символьного типа, описание, 30
типа datetime, заполнение, 144
строки, 16, 19
агрегатные функции, 156–161
блок limit, 259
блокирование, 231
внешние соединения, 195–205
временные данные, создание, 142
встроенные функции, 127
диапазоны, 80
дубликаты, уничтожение, 57
подзапросы, возвращающие
несколько строк, 171
преобразование, 151
строки в дату, 144
применение, 122–135
работа, 127
символы маски, применение, 83
создание, 123
усечение, 123
функции
возвращающие строки, 131
возвращающие числа, 127
возвращение, 149
экранирование кода, 124
существование, проверка, 224
сущности, 18
схемы
банковские, 49
выражения, 9
создание, 38
|