Изучаем SQL

Алан Бьюли



Оглавление

Предисловие

Глава 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. Дополнительные источники

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