ОглавлениеПредисловиеГлава 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. Дополнительные источникиАлфавитный указатель