БЛАГОДАРНОСТИ
Мне хотелось бы поблагодарить 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 |