изучаем SQL. Она позволяет решать многошаговые задачи одним выражением
Скачать 1.6 Mb.
|
Е естественные соединения, 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 |