5-е изд. — Пер. с англ. и ред. Гинзбург В.Р. — СПб.: Диалектика, 2021. — 352 с.: ил. — ISBN 978-5-907365-67-4.
В книге SQL за 10 минут предлагаются простые и практичные решения для тех, кто хочет быстро получить результат. Проработав все 22 урока, на каждый из которых придется затратить не более 10 минут, вы узнаете обо всем, что необходимо для практического применения SQL. Приведенные в книге примеры подходят для IBM DB2, Microsoft Access, Microsoft SQL Server, MySQL, Oracle, PostgreSQL, SQLite, MariaDB и Apache OpenOffice Base.
Об авторе
Введение
Для кого предназначена эта книга
СУБД, рассмотренные в книге
Условные обозначения
Ждем ваших отзывов
Основы SQLТерминология баз данных
Базы данных
Таблицы
Столбцы и типы данных
Строки
Первичные ключи
Что такое SQL
Попробуйте сами
Резюме
Извлечение данных из таблицИнструкция SELECT
Извлечение отдельных столбцов
Извлечение нескольких столбцов
Извлечение всех столбцов
Извлечение уникальных строк
Ограничение результатов запроса
Использование комментариев
Резюме
Сортировка полученных данныхСортировка записей
Сортировка по нескольким столбцам
Сортировка по положению столбца
Указание направления сортировки
Резюме
Фильтрация данныхИспользование предложения WHERE
Операторы в предложении WHERE
Сравнение с одиночным значением
Проверка на неравенство
Сравнение с диапазоном значений
Проверка на отсутствие значения
Резюме
Расширенная фильтрация данныхКомбинирование условий WHERE
Оператор AND
Оператор OR
Порядок обработки операторов
Оператор IN
Оператор NOT
Резюме
Фильтрация с использованием метасимволовИспользование оператора LIKE
Метасимвол “знак процента” (%)
Метасимвол “знак подчеркивания” (_J
Метасимвол “квадратные скобки” ([ ])
Советы по использованию метасимволов
Резюме
Создание вычисляемых полейЧто такое вычисляемые поля
Конкатенация полей
Использование псевдонимов
Выполнение математических вычислений
Резюме
Использование функций обработки данныхЧто такое функция
Проблемы с функциями
Применение функций
Функции для работы с текстом
Функции для работы с датой и временем
Функции для работы с числами
Резюме
Итоговые вычисленияИспользование итоговых функций
Функция AVG ()
Функция COUNT ()
Функция МАХ ()
Функция MIN ()
Функция SUM ()
Итоговые вычисления для уникальных значений
Комбинирование итоговых функций
Резюме
Группировка данныхПринципы группировки данных
Создание групп
Фильтрация по группам
Группировка и сортировка
Порядок предложений в инструкции SELECT
Резюме
ПодзапросыЧто такое подзапросы
Фильтрация с помощью подзапросов
Использование подзапросов в качестве вычисляемых полей 119 Резюме
Объединение таблицЧто такое объединение
Что такое реляционные таблицы
Зачем нужны объединения
Создание объединения
Важность предложения WHERE
Внутренние объединения
Объединение нескольких таблиц
Резюме
Создание расширенных объединенийИспользование псевдонимов таблиц
Объединения других типов
Самообъединения
Естественные объединения
Внешние объединения
Использование объединений совместно с итоговыми функциями
Правила создания объединений
Резюме
Комбинированные запросыЧто такое комбинированные запросы
Создание комбинированных запросов
Использование оператора UNION
Правила применения оператора UNION
Включение или исключение повторяющихся строк
Сортировка результатов комбинированных запросов
Резюме
Добавление данныхСпособы добавления данных
Добавление полных строк
Добавление части строки
Добавление результатов запроса
Копирование данных из одной таблицы в другую
Резюме
Обновление и удаление данныхОбновление данных
Удаление данных
Советы по обновлению и удалению данных
Резюме
Создание таблиц и работа с нимиСоздание таблиц
Создание простой таблицы
Работа со значениями NULL
Определение значений по умолчанию
Обновление таблиц
Удаление таблиц
Переименование таблиц
Резюме
ПредставленияЧто такое представления
Зачем нужны представления
Правила и ограничения представлений
Создание представлений
Использование представлений для упрощения сложных объединений
Использование представлений для
переформатирования извлекаемых данных
Использование представлений для фильтрации нежелательных данных
Использование представлений с вычисляемыми полями
Резюме
Хранимые процедурыЧто такое хранимые процедуры
Зачем нужны хранимые процедуры
Выполнение хранимых процедур
Создание хранимых процедур
Резюме
Обработка транзакцийЧто такое транзакции
Управление транзакциями
Инструкция ROLLBACK
Инструкция COMMIT
Точки сохранения
Резюме
КурсорыЧто такое курсоры
Работа с курсорами
Создание курсоров
Управление курсорами
Закрытие курсоров
Резюме
Расширенные возможности SQLЧто такое ограничения
Первичные ключи
Внешние ключи
Ограничения уникальности
Ограничения на значения столбца
Что такое индексы
Что такое триггеры
Безопасность баз данных
Резюме
Приложение А. Сценарии демонстрационных таблиц
Демонстрационные таблицы
Описания таблиц
Получение демонстрационных таблиц
Загрузка готовых баз данных
Загрузка SQL-сценариев для различных СУБД
Приложение Б. Работа с популярными программами
Apache OpenOffice Base
Adobe ColdFusion
IBM DB
MariaDB
Microsoft Access
Microsoft ASP
MicrosoftASP.NET
Microsoft Query
Microsoft SQL Server (включая Microsoft SQL Server Express) 250 MySQL
Oracle
Oracle Express
PHP
PostgreSQL
SQLite
Конфигурирование источников данных ODBC
Приложение В. Синтаксис инструкций SQL
ALTER TABLE
COMMIT
CREATE INDEX
CREATE PROCEDURE
CREATE TABLE
CREATE VIEW
DELETE
DROP
INSERT
INSERT SELECT
ROLLBACK
SELECT
UPDATE
Приложение Г. Типы данных в SQL
Строковые типы данных
Числовые типы данных
Типы данных даты и времени
Бинарные типы данных
Приложение Д. Зарезервированные слова SQL
Предметный указатель