SQL для простых смертных [Мартин Грабер] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Understanding

SQL
MARTIN GRUBER

SQL

для простых смертных
Мартин Грабер

Издательство "ЛОРИ"

Understanding SQL.
Martin Gruber.
© Copyright All rights reserved

Ьу

SQL для

простых смертных.

Мартин Грабер.

Переводчик В.А.Ястребов
Научный редактор П.И.Быстров.
Верстка М.Алиевой.

Copyrigl1t © 1990 SYBEX Inc., 2021 Challenger Drive,
Alameda, СА 94501.

Перевод© Издательство «ЛОРИ»,

2014

Посвящается Ли и Джанет Фесперман, предоставившим мне

возможность полностью посвятить себя написанию этой книги.

БЛАГОДАРНОСТИ

Мне хотелось бы поблагодарить
воспользоваться

FirstSQL

FFF Software за

разрешение

при подготовке этой книги.

Содер:нсание

Введение

Глава

1.

Х\

Введение в реляционные базы данных
Что такое реляционная база данных?

3
5
7

Пример базы данных
Итоги
Глава

2.

...... .

Введение в

SQL .
SQL?

9

Как работает

Глава

г,~ава

Глава

3.

4.

5.

10

Различные типы данных

12

Итоги

15

.......... .

Использование

17

Формирование запроса

SQL для выборки данных из таблиц
. . . . . . . . . . . . . .
Определение выборки - предложение WHERE
Итоги . . . . . . . . . . . . . . . . . . . . . . . .

18
24

26

Использование реляционных и булевых операторов
для создания более сложных предикатов

29

Реляционные операторы
Булевы операторы.

30
32

Итоги

37

....... .

Использование специальных операторов в "условиях"

Оператор
Оператор

39
40
41
44

IN . . . . .
BETWEEN

Оператор LIКE

47
49

Оператор
Итоги
Глава

6.

IS NULL
....... .

Суммирование данных с помощью функций агрегирования

51
52
61

Что такое функции агрегирования?

Итоги
Глава

7.

................ .

Форматирование результатов запросов.

63
64

Строки и выражения
Упорядочение выходных полей

Итоги

67
71

.............. .

vii

Содержание

Глава

8.

Использование множества таблиц в одном запросе

75
76
81

.

Соединение таблиц
Итоги

Глава

9.

Операция соединения, операнды которой представлены одной таблицей

83

Как выполняется операция соединения двух копий одной таблицы

84
90

Итоги
Глава

10.

Вложение запросов

93

.

94
105

Как выполняются подзапросы?
Итоги

Глава

11.

.......... .

107
108
115

Связанные подзапросы
Как формировать связанные подзапросы
Итоги

Глава

12.

Глава

13.

Глава

14.

................. .

Использование оператора

EXISTS .
EXISTS? . . .
Использование EXISTS со связанными подзапросами
Итоги . . . . . . . . . . . . . . . . . . . . . . . . .

117

Как работает оператор

118

Использование операторов

127

Специальный оператор

128

ANY, ALL и SOME
ANY или SOME
Специальный оператор ALL . . . . . . .
Функционирование ANY, ALL 11 EXISTS при потере данных
с неизвестными данными .
Итоги . . . . . . . . . . . . . . . . . . .
Использоваю1е предложения

UNION

Объединение множества запросов в один
Использование
Итоги
Глава

15.

UNION с ORDER ВУ
................. .

139
143
145
146
151
157
159

160
160
162
163
165

DML . .
. . . . . . . . .

Изменение значений полей
Итоги

........... .

Использование подзапросов с командами обновле1111я

Использование подзапросов в
Использован11е подзапросов с

viii

135
или

Команды обновления

Исключение строк из таблицы

16.

119

124

Ввод, уда:1е1ше и 11зменение значений полей

Ввод значений

Глава

.

INSERT
DELETE

167
168
170

Содержание

Использование подзапросов с

...... .

173
174

Создание таблиц

177

Команда

178
179
181
182
183

Итоги
Г.1ава

17.

Индексы

UPDATE

CREATE ТABLE
......... .

Изменение таблицы, которая уже была создана
Исключение таблицы
Итоги

Глава

18.

........ .

185
186
195

Ограничения на м11ожество допустимых значений данных
Ограничения в таблицах

Итоги
Глава

19.

.......... .

Поддержка целостности данных
Внешние и родительские ключи
Ограничения

FOREIGN

197
198
199
204
209

.

КЕУ (внешнего ключа)

Что происходит при выполнении команды обновления
Итоги

Глава

20.

............ .

211
212
212
221

Введение в представления
Что такое представления?
Команда

CREATE VIEW

Итоги
Глава

21.

223
224
228
232

Изменение значений с помощью представлений

Обновление представлений

. . . . . . . . . . . . .

Выбор значений, размещенных в представлениях
Итоги

Глава

22.

.................. .

Определение прав доступа к данным
Пользователи

235
236
237
241
245
247

. . . .

Передача привилегий
Лишение привилегий
Другие типы привилегий

Итоги

Г.'Jава

23.

.......... .

Глобальные аспекты

249
250
252
253
255
259

SQL

Переименование таблиц

.