Материал: Graber_Martin_-_SQL_dlya_prostykh_smertnykh_-_2014

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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

Мне хотелось бы поблагодарить FFF Software за разрешение воспользоваться FirstSQL при подготовке этой книги.

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

Введение

 

 

 

Х\

Глава 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

 

Оператор LIКE

 

 

44

 

Оператор IS NULL

 

47

 

Итоги .......

.

 

49

Глава 6.

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

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.

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

117

 

Как работает оператор EXISTS? ...

118

 

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

119

 

Итоги ........................

.

124

Глава 13. Использование операторов ANY, ALL и SOME

127

 

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

128

 

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

135

 

Функционирование ANY, ALL 11 EXISTS при потере данных или

 

 

с неизвестными данными .

139

 

Итоги ..................

.

143

Глава 14.

Использоваю1е предложения UNION

145

 

Объединение множества запросов в один

146

 

Использование UNION с ORDER ВУ

151

 

Итоги .................

.

157

Глава 15.

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

159

 

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

160

 

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

. . . .

160

 

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

162

 

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

163

 

Итоги ...........

.

165

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

167

 

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

168

 

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

170

viii

 

 

Содержание

 

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

173

 

Итоги ...... .

174

Г.1ава 17.

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

177

 

Команда CREATE ТABLE

178

 

Индексы ......... .

179

 

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

181

 

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

182

 

Итоги ........ .

183

Глава 18.

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

185

 

Ограничения в таблицах

186

 

Итоги .......... .

195

Глава 19.

Поддержка целостности данных

197

 

Внешние и родительские ключи .

198

 

Ограничения FOREIGN КЕУ (внешнего ключа)

199

 

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

204

 

Итоги ............ .

209

Глава 20.

Введение в представления

211

 

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

212

 

Команда CREATE VIEW

212

 

Итоги

221

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

223

 

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

224

 

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

228

 

Итоги .................. .

232

Глава 22.

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

235

 

Пользователи . . . .

236

 

Передача привилегий

237

 

Лишение привилегий

241

 

Другие типы привилегий

245

 

Итоги .......... .

247

Г.'Jава 23.

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

249

 

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

250

 

Каким образом база данных размещается для пользователя?

252

 

Когда изменения становятся постоянными? . . . . . . . . .

253

 

Как SQL работает одновременно с множеством пользователей

255

 

Итоги ............................... .

259

ix

Содержание

 

Глава 24.

Как поддерживается порядок в базе данных SQL

261

 

Системный каталог . . . . . . . . . . .

262

 

Комментарии к содержимому каталога

266

 

Оставшаяся часть каталога . .

268

 

Другие пользователи каталога

275

 

Итоги ............. .

276

Глава 25.

Использование SQL с другими языками программировании

 

 

(встроенный SQL) . . . . . . . . . . . . . . . . . . . . . .

279

 

Что включается во встроенный SQL? . . . . . . . . . . . .

280

 

Использование переменных языка высокого уровня с SQL

282

 

SQLCODE ....... .

288

 

Обновление курсоров . .

291

 

Индикаторы переменных

293

 

Итоги .......... .

296

Приложения

 

 

А. Ответы к упражнениям

301

 

В. Типы данных SQL . . .

319

 

ТипыАNSI ..... .

320

 

Эквивалентные типы данных в других языках .

322

 

С. Некоторые общие отклонения от стандарта SQL

325

 

Типы данных . . .

326

 

Команда FORМAT . . . . . . . . . . . . . . . .

328

 

Функции .................... .

330

 

Операции INTERSECT (пересечение) и MINUS (разность)

332

 

Автоматические OUTER JOINS (внешние соединения) .

333

 

Ведение журнала . . . . . . . . . .

334

 

О. Справка по синтаксису и командам .

337

 

Элементы SQL . . . . . . . . . . .

338

 

Команды SQL

345

 

Е. Таблицы, используемые в примерах

355

 

F. SQL сегодня ..

357

 

SQL сегодня

358

Источник: https://studfile.net/preview/16418473/