Практическое пособие для программистов и тестировщиков. — Минск: EPAM Systems, 2016. — 547 с. — ISBN: 978-985-430-054-1.
Эта книга посвящена практике использования SQL для решения типичных задач. Здесь не рассматривается теория реляционных баз данных (предполага-ется, что вы с ней знакомы либо способны найти недостающую информацию), но приведено более 500 SQL-запросов: от элементарных выборок до использования представлений, триггеров, хранимых процедур и функций.
Все примеры представлены в виде постановки задачи и её решения с ис-пользованием MySQL, MS SQL Server и Oracle, а также снабжены пояснениями и разбором типичных ошибок.
Этот материал в первую очередь будет полезен тем, кто:
когда-то изучал базы данных, но многое забыл;
имеет опыт работы с одной СУБД, но хочет быстро переключиться на дру-гую;
хочет в предельно сжатые сроки научиться писать типичные SQL-запросы.
Все решения выполнены на MySQL Community Server 5.6, Microsoft SQL Server Express 2012, Oracle 11gR2 Express Edition и, скорее всего, успешно будут работать на более новых версиях этих СУБД, но не на более старых.
В большинстве решений со сложной логикой алгоритм пояснён на примере MySQL, а для двух других СУБД лишь приведён код с небольшими комментариями, потому желательно рассматривать решения для всех трёх СУБД, даже если вам интересна только одна из них.
Предисловие
Модель, генерация и наполнение базы данныхОбщее описание модели
Модель для MySQL
Модель для MS SQL Server
Модель для Oracle
Генерация и наполнение базы данных
Запросы на выборку и модификацию данныхВыборка из одной таблицы
Выборка из нескольких таблиц
Модификация данных
Использование представленийВыборка данных с использованием представлений
Модификация данных с использованием представлений
Использование триггеровАгрегация данных с использованием триггеров
Контроль операций с данными с использованием триггеров
Использование хранимых функций и процедурИспользование хранимых функций
Использование хранимых процедур
Использование транзакцийУправление неявными и явными транзакциями
Конкурирующие транзакции
Решение типичных задач и выполнение типичных операцийРабота с иерархическими и связанными структурами
Операции с базами данных
Операции с СУБД
Полезные операции с данными
Краткое сравнение MySQL, MS SQL Server, Oracle
Лицензия и распространениеСодержимое периодически обновляется и дорабатывается. Если вы хотите поделиться этой книгой, пожалуйста, делитесь ссылкой на самую актуальную версию, доступную здесь: http://svyatoslav.biz/database_book_download/.