ББК 32. 973-018. 1я7
УДК 004. 43(075)
К90
Андон Ф. , Резниченко В. К90 Язык запросов SQL. Учебный курс. — СПб. : Питер; Киев: Издательская
группа BHV, 2006. — 416 с: ил. ISBN 5-469-00394-9
ISBN 996-552-192-6
Книга ориентирована прежде всего на начинающего пользователя, желающего всерьез
заняться базами данных. Основу материала составляет изучение примеров готовых баз данных. Подробно рассматриваются приемы конструирования запросов: от самых простых до вложенных
со множественными сравнениями. Описываются дополнительные возможности SQL (поддержка
целостности данных, транзакции, безопасность данных, привилегии), что дает возможность
читателю познакомиться с администрированием баз данных. Тем, кто изучает SQL на
профессиональном уровне, будет полезна информация о спецификации и стандартах этого языка. Глава,
посвященная применению SQL в различных средах программирования, поможет понять принцип
взаимодействия разрабатываемого приложения и СУБД, а также определиться в выборе протокола
взаимодействия прикладной программы с базой данных. Книга может служить как учебным пособием по курсу «Базы данных», так и руководством для
тех, кто желает освоить SQL самостоятельно. ББК32. 973-018. 1я7
УДК 004. 43(075)
Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было
форме без письменного разрешения владельцев авторских прав. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не
может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за
возможные ошибки, связанные с использованием книги. ISBN 5-469-00394-9 © ЗАО Издательский дом «Питер», 2006
ISBN 996-552-192-6 © Издательская группа BHV, Киев, 2006
Краткое содержание
Введение 13
Урок 1. Введение в SQL 15
Урок 2.
Простейшие запросы 31
Урок 3. Отбор строк по условию 41
Урок 4. Многотабличные запросы 62
Урок 5. Использование функций 86
Урок 6. Группировка и сортировка 109
Урок 7. Вложенные запросы 126
Урок 8. Дополнительные операторы и выражения 145
Урок 9. Множественные операции над таблицами 168
Урок 10. Развитые возможности SQL 182
Урок 11. Определение таблиц 205
Урок 12. Определение ограничений целостности 220
Урок 13. Манипулирование данными 235
Урок 14. Представления 256
Урок 15. Защита данных 270
Урок 16. Процедурный SQL 283
Урок 17. Транзакции и триггеры 304
Урок 18. Объектно-ориентированный SQL 326
Урок 19. SQL/XML 349
Урок 20. Системный каталог 376
Приложение А. Демонстрационные материалы 386
Приложение Б. Инструментальное средство SQL*Plus 395
Алфавитный указатель 408
Содержание
Введение 13
Урок 1. Введение в SQL 15
Краткая история развития SQL 15
Деятельность по стандартизации SQL 16
Возможности SQL 17
Основы SQL 18
Основные синтаксические правила 18
Ключевые слова, фразы и предложения 19
Правила описания синтаксиса 19
Поддержка наборов символов 20
Типы данных SQL 22
Литералы 23
Операторы и выражения 25
Именование объектов '. 29
Комментарии , 29
Подведение итогов 30
Урок 2.