- Реляционные базы данных и язык SQL
Реляционная
база данных
Почему SQL?
Таблицы SQL
- Запросы с использованием единственной таблицы
О
предложении SELECT
Выборка без использования фразы WHERE
Простая выборка
Исключение дубликатов
Выборка вычисляемых значений
Выборка c использованием фразы WHERE
Использование операторов сравнения
Использование BETWEEN
Использование IN
Использование LIKE
Вовлечение неопределенного значения
Выборка с
упорядочением
Агрегирование данных
SQL-функции
Функции без использования фразы
GROUP BY
Фраза GROUP BY
Использование фразы HAVING
- Запросы с использованием нескольких таблиц
О
средствах одновременной работы с множеством таблиц
Запросы, использующие соединения
Декартово произведение таблиц
Эквисоединение таблиц
Естественное соединение таблиц
Композиция таблиц
Тета-соединение таблиц
Соединение таблиц с
дополнительным условием
Соединение таблицы со своей копией
Вложенные подзапросы
Виды вложенных подзапросов
Простые вложенные подзапросы
Использование одной и той же таблицы
во внешнем и вложенном подзапросе
Вложенный подзапрос с оператором
сравнения, отличным от IN
Коррелированные вложенные подзапросы
Запросы, использующие EXISTS
Функции в подзапросе
Объединение (UNION)
Реализация операций реляционной алгебры предложением SELECT
Резюме
- Предложения модификации данных SQL
Особенности и синтаксис предложений модификации
Предложение DELETE
Удаление единственной записи
Удаление множества записей
Удаление с вложенным подзапросом
Предложение INSERT
Вставка единственной записи в
таблицу
Вставка множества записей
Использование INSERT...SELECT для
построения внешнего соединения
Предложение UPDATE
Обновление единственной записи
Обновление множества записей
Обновление с подзапросом
Обновление нескольких таблиц
О
конструировании предложений модификации
- О предложениях определения данных и оптимизации запросов
Системный каталог
Создание
и уничтожение базовых таблиц
О
индексах и производительности
Представления
Создание и уничтожение представлений
Операции выборки из представлений
Обновление представлений
Для чего нужны представления
- О других предложениях и конструкциях SQL
Безопасность и санкционирование доступа
Обработка
транзакций
Прикладное
программирование