Грабер Мартин. SQL для простых смертныхКниги по IT. (11,8 МБ, pdf)  SQL — язык управления базами данных для реляционных баз данных. Первый официальный стандарт языка был принят ANSI в 1986 году и ISO — в 1987. Кто может воспользоваться этой книгой?  Для чтения этой книги требуются минимальные знания из области компьютеров и баз данных. Использовать SQL проще, чем многие другие, менее компактные языки, поскольку при работе не определяются процедуры, необходимые для получения желаемого результата.

 

 

Содержание
Введение
Глава 1. Введение в реляционные базы данных 1
Что такое реляционная база данных? 3
Пример базы данных 5
Итоги 7
Глава 2. Введение в SQL 9
Как работает SQL? 10
Различные типы данных 12
Итоги 15
Глава 3. Использование SQL для выборки данных из таблиц 17
Формирование запроса 18
Определение выборки — предложение WHERE 24
Итоги 26
Глава 4. Использование реляционных и булевых операторов
для создания более сложных предикатов 29
Реляционные операторы 30
Булевы операторы 32
Итоги 37
Глава 5. Использование специальных операторов в «условиях» 39
Оператор IN 40
Оператор BETWEEN 41
Оператор LIKE 44
Оператор IS NULL 47
Итоги 49
Глава 6. Суммирование данных с помощью функций агрегирования 51
Что такое функции агрегирования? 5
Итоги 61
Глава 7. Форматирование результатов запросов 63
Строки и выражения 64
Упорядочение выходных полей 67
Итоги 71
Глава 8. Использование множества таблиц в одном запросе 75
Соединение таблиц 76
Итоги 81
Глава 9. Операция соединения, операнды которой представлены одной таблицей 83
Как выполняется операция соединения двух копий одной таблицы 84
Итоги 90
Глава 10. Вложение запросов 93
Как выполняются подзапросы? 94
Итоги 105
Глава 11. Связанные подзапросы 107
Как формировать связанные подзапросы 10
Итоги 115
Глава 12. Использование оператора EXISTS 117
Как работает оператор EXISTS? 118
Использование EXISTS со связанными подзапросами 119
Итоги 124
Глава 13. Использование операторов ANY, ALL и SOME 127
Специальный оператор ANY или SOME 128
Специальный оператор ALL 135
Функционирование ANY, ALL и EXISTS при потере данных
или с неизвестными данными 139
Итоги 143
Глава 14. Использование предложения UNION 145
Объединение множества запросов в один 146
Использование UNION с ORDER BY 151
Итоги 157
Глава 15. Ввод, удаление и изменение значений полей 159
Команды обновления DML 160
Ввод значений 160
Исключение строк из таблицы 162
Изменение значений полей 163
Итоги 165
Глава 16. Использование подзапросов с командами обновления 167
Использование подзапросов в INSERT 168
Использование подзапросов с DELETE 170
Использование подзапросов c UPDATE 173
Итоги 174
Создание таблиц 177
Команда CREATE TABLE 178
Индексы 179
Изменение таблицы, которая уже была создана 181
Исключение таблицы 182
Итоги 183
Ограничения на множество допустимых значений данных 183
Ограничения в таблицах 186
Итоги 195
Поддержка целостности данных 197
Внешние и родительские ключи 198
Ограничения FOREIGN KEY (внешнего ключа) 199
Что происходит при выполнении команды обновления 204
Итоги 209
Введение в представления 211
Что такое представления? 212
Команда CREATE VIEW 212
Итоги 221
Изменение значений с помощью представлений 223
Обновление представлений 224
Выбор значений, размещенных в представлениях 228
Итоги 232
Определение прав доступа к данным 235
Пользователи 236
Передача привилегий 237
Лишение привилегий 241
Другие типы привилегий 245
Итоги 247
Глобальные аспекты SQL 249
Переименование таблиц 250
Каким образом база данных размещается для пользователя? 252
Когда изменения становятся постоянными? 253
Как SQL работает одновременно с множеством пользователей 255
Итоги 259
Глава 24. Как поддерживается порядок в базе данных SQL 261
Системный каталог 262
Комментарии к содержимому каталога 266
Оставшаяся часть каталога 268
Другие пользователи каталога 275
Итоги 276
Глава 25. Использование SQL с другими языками программирования
(встроенный SQL) 279
Что включается во встроенный SQL? 280
Использование переменных языка высокого уровня с SQL 282
SQLCODE 288
Обновление курсоров 291
Индикаторы переменных 293
Итоги 296
Приложения
A. Ответы к упражнениям 301
B. Типы данных SQL 319
Типы ANSI 320
Эквивалентные типы данных в других языках 322
C. Некоторые общие отклонения от стандарта SQL 325
Типы данных 326
Команда FORMAT 328
Функции 330
Операции INTERSECT (пересечение) и MINUS (разность) 332
Автоматические OUTER JOINS (внешние соединения) 333
Ведение журнала 334
D. Справка по синтаксису и командам 337
Элементы SQL 338
Команды SQL 345
E. Таблицы, используемые в примерах 355
F. SQL сегодня 357
SQL сегодня 358