"Введение в SQL" — это полное введение в структурированный язык запросов, написанное специально для начинающих. Если вы не имеете опыта управления базами данных, благодаря этой книге вы научитесь работать с SQL легко и свободно, применяя простые запросы и сложные операции. Для овладения SQL: Усвойте смысл понятий, связанных с управлением базой данных, с помощью краткого и простого введения в реляционные базы данных. Следуйте данным инструкциям по применению основных команд SQL для поиска размещенной в таблицах данных информации и работы с ней. Научитесь выбирать и суммировать данные, а также умело ими управлять. Эффективно работайте с составными таблицами данных, применяя развитую технику запроса к более чем одной таблице одновременно, конструируя сложные запросы и подзапросы. Создавайте новые таблицы данных для приложений в сфере торгового бизнеса. Изучайте важные принципы эффективного проектирования базы данных и технику обеспечения целостности и защиты данных. Учитесь применять SQL с языками программирования, используя специальную главу для программистов. "Введение в SQL" является необходимым руководством для любой реализации языка структурированных запросов, в которое влючены краткий справочник по стандартному SQL и описание общих свойств нестандартного SQL.
Введение
Глава 1. Введение в реляционные базы данных
Что такое реляционная база данных?
Пример базы данных
Итоги
Глава 2. Введение в SQL
Как работает SQL?
Различные типы данных
Итоги
Глава 3. Использование SQL для выборки данных из таблиц
Формирование запросаОпределение выборки — предложение WHERE
Итоги
Глава 4. Использование реляционных и булевых операторов для создания более сложных предикатов
Реляционные операторы
Булевы операторы
Итоги
Глава 5. Использование специальных операторов в "условиях"
Оператор IN
Оператор BETWEEN
Оператор LIKEОператор IS NULИтоги
Глава 6. Суммирование данных с помощью функций агрегирования
Что такое функции агрегирования?
Итоги
Глава 7. Форматирование результатов запросов
Строки и выражения
Упорядочение выходных полей
Итоги
Глава 8. Использование множества таблиц в одном запросе
Соединение таблиц
Итоги
Глава 9. Операция соединения, операнды которой представлены одной таблицей
Как выполняется операция соединения двух копий одной таблицы
Итоги
Глава 10. Вложение запросов
Как выполняются подзапросы?
Итоги
Глава 11. Связанные подзапросы
Как формировать связанные подзапросы
Итоги
Глава 12. Использование оператора EXISTS
Как работает оператор EXISTS?
Использование EXISTS со связанными подзапросами
Итоги
Глава 13. Использование операторов ANY, ALL и SOME
Специальный оператор ANY или SOME
Специальный оператор ALL
Функционирование ANY, ALL и EXISTS при потере данных или с неизвестными данными
Итоги
Глава 14. Использование предложения UNION
Объединение множества запросов в один
Использование UNION с ORDER BY
Итоги
Глава 15. Ввод, удаление и изменение значений полей
Команды обновления DM
Ввод значений
Исключение строк из таблицы
Изменение значений полей
Итоги
Глава 16. Использование подзапросов с командами обновления
IИспользование подзапросов в INSERT Использование подзапросов с DELETE
Использование подзапросов с UPDATEВИтоги
Глава 17. Создание таблиц
Команда CREATE TABLE
Индексы
Изменение таблицы, которая уже была создана
Исключение таблицы
Итоги
Глава 18. Ограничения на множество допустимых значений данных
Ограничения в таблицах
Итоги
Глава 19. Поддержка целостности данных
Внешние и родительские ключи
Ограничения FOREIGN KEY (внешнего ключа)
Что происходит при выполнении команды обновления
Итоги
Глава 20. Введение в представления
Что такое представления?
Команда CREATE VIEW
Итоги
Глава 21. Изменение значений с помощью представлений
Обновление представлений
Выбор значений, размещенных в представлениях
Итоги
Голава 22. Определение прав доступа к данным
Пользователи
Передача привилегий
Лишение привилегий
Другие типы привилегий
Итоги
Глава 23. Глобальные аспекты SQL
Переименование таблиц
Каким образом база данных размещается для пользователя?
Когда изменения становятся постоянными?
Как SQL работает одновременно с множеством пользователей
Глава 24. Как поддерживается порядок в базе данных SQL
Системный каталог
Комментарии к содержимому каталога
Другие пользователи каталога
Итоги
Глава 25. Использование SQL с другими языками программирования (встроенный SQL)
Что включается во встроенный SQL?
Использование переменных языка высокого уровня с SQL
SQLCODE
Обновление курсоров
Индикаторы переменных
Итоги
Приложения
A. Ответы к упражнениям
B. Типы данных SQL
Типы ANSI
Эквивалентные типы данных в других языках
C. Некоторые общие отклонения от стандарта SQL
Типы данных
Команда FORMAT
Функции
Операции INTERSECT (пересечение) и MINUS (разность) Автоматические OUTER JOINS (внешние соединения) Ведение журнала
D. Справка по синтаксису и командам
Элементы SQL
Команды SQL
E. Таблицы, используемые в примерах
F. SQL сегодня