Читать онлайн «Язык запросов SQL. Учебный курс»

Автор Валерий Резниченко

ББК 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.