Оглавление
Предисловие
Глава 1. Немного истории
Введение в базы данных
Что такое SQL?
Что такое MySQL?
Дополнительные источники
Глава 2. Создание и заполнение базы данных
Создание базы данных MySQL
Инструмент командной строки mysql
Типы данных MySQL
Создание таблиц
Заполнение и изменение таблиц
Когда портятся хорошие выражения
Банковская схема
Глава 3. Азбука запросов
Механика запроса
Блоки запроса
Блок select
Блок from
Блок where
Блоки group by и having
Блок order by
Упражнения
Глава 4. Фильтрация
Оценка условия
Создание условия
Типы условий
NULL: это слово из четырех букв
Упражнения
Глава 5. Запрос к нескольким таблицам
Что такое соединение?
Соединение трех и более таблиц
Рекурсивные соединения
Сравнение эквисоединений с неэквисоединениями
Сравнение условий соединения и условий фильтрации
Упражнения
Глава 6. Работа с множествами
Основы теории множеств
Теория множеств на практике
Операторы работы с множествами
Правила операций с множествами
Упражнения
Глава 7. Создание, преобразование и работа с данными
Строковые данные
Числовые данные
Временные данные
Функции преобразования
Упражнения
Глава 8. Группировка и агрегаты
Принципы группировки
Агрегатные функции
Формирование групп
Условия групповой фильтрации
Упражнения
Глава 9. Подзапросы
Что такое подзапрос?
Типы подзапросов
Несвязанные подзапросы
Связанные подзапросы
Использование подзапросов
Краткий обзор подзапросов
Упражнения
Глава 10. И снова соединения
Внешние соединения
Перекрестные соединения
Естественные соединения
Упражнения
Глава 11. Условная логика
Что такое условная логика?
Выражение case
Примеры выражений case
Упражнения
Глава 12. Транзакции
Многопользовательские базы данных
Что такое транзакция?
Глава 13. Индексы и ограничения
Индексы
Ограничения
Приложение А. ER-диаграмма примера базы данных

Приложение B. MySQL-расширения языка SQL

Приложение C. Решения к упражнениям

Приложение D. Дополнительные источники

Алфавитный указатель