SQL для простых смертных

Практическое руководство.

Мартин Грабер "SQL для простых смертных" Лори, 2014 год, 382 стр. (11,2 мб. pdf)

Книгу можно охарактеризовать, как руководство SQL для начинающих. Structured Query Language - SQL, язык программирования для создания и управления реляционными базами данных (прикладная, логическая модель построения совокупности (баз) данных). Книга рассчитана на самый простой (низкий) уровень подготовки в IT-сфере, то есть достаточно знаний в объеме школьной программы. Но это не значит, что материал руководства является только введением в этот язык программирования - нет, SQL описан довольно глубоко (утверждение автора).

Каждая глава добавляет новые данные с описанием взаимосвязанных понятий и определений. Весь последующий материал базируются на предыдущем - рассмотренном ранее, с рассмотрением в конце главы практических вопросов для лучшего усваивания полученных знаний. Ответы вы найдете в приложении А.

Введение в SQL представлено в первых семи главах, которые обязательны к изучению - если вы используете руководство, как SQL для начинающих. В последующих семи ( с 8 по 14) главах рассматриваются более сложные примеры: комбинированные запросы, запросы сразу к нескольким таблицам. Другие возможности SQL: создание и редактирование таблиц, ввод и установка значений, открытие и закрытие доступа к созданным таблицам — изложены в главах с 15 по 23. В заключении о структуре баз данных и о возможности использования SQL в программах, разработанных на других языках. В приложениях приводится руководство по командам SQL и ответы на задания. Книга идеально подойдет для начинающих изучать SQL.
ISBN: 978-5-85582-301-1

 

Оглавление книги.

Глава 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
Что такое функции агрегирования? 52
Итоги 61

Глава 7. Форматирование результатов запросов 63
Строки и выражения 64
Упорядочение выходных полей 67
Итоги 71

Глава 8. Использование множества таблиц в одном запросе 75
Соединение таблиц 76
Итоги 81

Глава 9. Операция соединения, операнды которой представлены одной таблицей 83
Как выполняется операция соединения двух копий одной таблицы 84
Итоги 90

Глава 10. Вложение запросов 93
Как выполняются подзапросы? 94
Итоги 105

Глава 11. Связанные подзапросы 107
Как формировать связанные подзапросы 108
Итоги 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
Использование подзапросов с UPDATE 174
Итоги 177

Глава 17. Создание таблиц 178
Команда CREATE TABLE 179
Индексы 181
Изменение таблицы, которая уже была создана 182
Исключение таблицы 183
Итоги 185

Глава 18. Ограничения на множество допустимых значений данных 186
Ограничения в таблицах 195
Итоги 197

Глава 19. Поддержка целостности данных 198
Внешние и родительские ключи 199
Ограничения FOREIGN KEY (внешнего ключа) 204
Что происходит при выполнении команды обновления 209
Итоги 211

Глава 20. Введение в представления 212
Что такое представления? 212
Команда CREATE VIEW 221
Итоги 223

Глава 21. Изменение значений с помощью представлений 224
Обновление представлений 228
Выбор значений, размещенных в представлениях 232
Итоги 235

Глава 22. Определение прав доступа к данным 236
Пользователи 237
Передача привилегий 241
Лишение привилегий 245
Другие типы привилегий 247
Итоги 249

Глава 23. Глобальные аспекты SQL 250
Переименование таблиц 252
Каким образом база данных размещается для пользователя? 253
Когда изменения становятся постоянными? 255
Как SQL работает одновременно с множеством пользователей Итоги 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

 

Скачать книгу бесплатно11,2 мб. pdf