Главная страница

изучаем SQL. Она позволяет решать многошаговые задачи одним выражением


Скачать 1.6 Mb.
НазваниеОна позволяет решать многошаговые задачи одним выражением
Дата09.02.2018
Размер1.6 Mb.
Формат файлаpdf
Имя файлаизучаем SQL.pdf
ТипДокументы
#36127
страница31 из 31
1   ...   23   24   25   26   27   28   29   30   31
Е
естественные соединения, 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

308
Алфавитный указатель
Т
таблицы, 16, 19, 231
ER диаграммы, 257
блоки from, 59–63
group by, 65
having, 65
order by, 66–70
where, 63–65
блокирование, 231
внешние соединения, 195–205
рекурсивные, 203
сравнение левосторонних и правосторонних, 199
трехсторонние, 201
условная логика, 216
естественные соединения, 212–214
заполнение, 42–45
изготовление, 185
индексы, 240–251
модификация, 42–45
обновление, 45
ограничения, 251–256
операторы объединения, 112
соединения, 90–97
рекурсивные, 102
трех или более таблиц, 97–102
условия, 105
экви /неэквисоединения, 103–105
оптимизация, 37
перекрестные соединения, 205–212
подзапросы, 59, 168
несвязанные, 170–179
применение, 99, 183–193
связанные, 179–183
типы, 169
проектирование, 36
псевдонимы, описание, 62
рекомендации к операциям с множествами, 112
связи, 61
создание, 36–42, 185, 206
удаление, 46
текст индексы, 247
размер, 32
типы, 32
тенденции, группировка, 153–155
теория, множества, 108–112
терминология баз данных, 18
типы данных, 30–36
CHAR, 122
CLOB, 123
Text, 123
Varchar, 123
временные, 34–36
применение строк, 122–135
символьные, 30–33
с плавающей точкой, 34
числовые, 33–34
индексов, 245
интервалов, 147
объединений, 90
ограничений, 251–256
подзапросы, 169
несвязанные, 170–179
связанные, 179–183
текста, 32
условий, 75–86
точки сохранения (транзакции), 236
точность чисел с плавающей точкой, 34
управление, 137
транзакции, 232–239
завершение, 235
запуск, 233
многопользовательские БД, 230
селективная агрегация, 223
точки сохранения, 236
трансформации, результирующие наборы, 221
трехсторонние внешние соединения, 201
У
углубленный SQL, 290
удаление данных таблиц, 46
индексов, 243
многотабличное, 269–271
удаления упорядоченные, 267–268
узлы ветвления, индексы, 245
универсальное глобальное время (UTC),
141
уникальные значения, подсчет, 158
уникальные индексы, 243
уничтожение дубликатов, 57
упорядоченные удаления/обновления,
267–268
управление точностью чисел, 137
уровни блокировочных замков, 231
усечение строк, 123
условия групповой фильтр, 165
неравенства, 76
оценка, 72–75
подзапросы в фильтре, 189
равенства, 76
соединения, сравнение с условиями фильтрации, 105

Алфавитный указатель
309
создание, 75
типы, 75–86
фильтры, 63
членства, 80
условная логика, 216
выражение case, 218–229
условные обновления, 227
установка MySQL, 27
утилита командной строки mysql, 22
Ф
физические модели, 294
фильтрация null, 86–89
группы, 155, 165
условия, 63
оценка, 72–75
подзапросы, 189
создание, 75
сравнение с условиями соединения,
105
типы, 75–86
форматирование даты, 35, 144
индексы, 241
ограничения, 252
представления, 60
составные индексы, 244
специальные символы, 125
таблиц, 36–42
формирование группы, 161–165
ограничения, 253
отчеты, 299
числовые данные, 135–139
числовых ключей, 42
функции cast(), 144, 151
ceil(), 137
char(), 127
concat(), 127, 132
convert_tz(), 149
count(), 155
count(*), 155
date_add(), 149, 208
datediff(), 150
extract(), 149
floor(), 137
getutcdate(), 141
last_day(), 148
length(), 128
locate(), 129
mod(), 136
new_time(), 149
now(), 29
position(), 128
pow(), 136
quote(), 125
replace(), 134
round(), 137
sign(), 139
strcmp(), 129
str_to_date(), 145
stuff(), 134
truncate(), 138
агрегатные, 156–161
даты возвращение, 147
создание, 145
одноаргументные числовые, 135
преобразования, 151
строки, возвращение, 127, 149
числа, возвращение, 150
функциональные модели, 294
Х
хранение баз данных, 14
Ц
целочисленные типы, 33
округление до, 137
Ч
часовые пояса, 140
MySQL, 142
числа округление, 138
строковые функции, возвращающие,
128
точность, управление, 137
функции, возвращающие, 150
числовые встроенные функции, 135
данные, формирование, 135–139
заместители, сортировка, 70
ключи, формирование, 42
типы данных, 33–34
члены, подсчет, 158
Э
эквисоединения, 103–105
экранирование символов в строках, 124
Я
явные группы, 157
языки программирования, 21–22
PL/SQL, 22
TransactSQL, 22
базы данных, 292
1   ...   23   24   25   26   27   28   29   30   31


написать администратору сайта