Введение в SQL. Стандарты. Диалекты. Составные части языка SQL (DDL, DML, DCL). Расширения языка. Визуальные построители запросов. Структура языка и синтаксис основных операторов SQL. Запросы и подзапросы. Управление выполнением сценария.
Использование SQL для выборки данных из таблиц. Использование булевых и реляционных операторов создания более сложных предикатов. Использование специальных операторов в «условиях». Суммирование данных с помощью функций агрегирования. Форматирование результатов запросов.Использование множества таблиц в одном запросе. Вложенные запросы. Связанные подзапросы. Использование операторов EXIST, ANY, ALL, SOME. Использование предложения UNION. Ввод, удаление, изменение значений полей. Использование подзапросов с командами обновления. Создание таблиц, команда CREATE.
Табличные и скалярные функции. Представления. Работа с метаданными на основе системных представлений. Динамическое формирование запросов.
Планы выполнения запросов.
Литература:
Основная литература: [3].
|
|
Дополнительная литература: [5],[6],[9].
Тема 9. Триггеры и хранимые процедуры
Разработка триггеров БД. Условия выполнения триггера (триггерные события). Тело триггера. Использование триггеров для проверки корректности введенных данных и выполнения сложных ограничений целостности данных. Использование триггеров для обновления данных в смежных таблицах. Разработка хранимых процедур БД. Общее представления о языках разработки хранимых процедур (TSQL и PL/SQL).
Литература:
Основная литература: [3].
Дополнительная литература: [5],[6],[9],[12].
Тема 10. Роль и функции администратора БД
Установка. Планы обслуживания. Резервное копирование и восстановление данных. Вопросы безопасности и управления доступом. Мониторинг и аудит. Перенос объектов БД и данных между серверами. Выделение дискового пространства. Загрузка и обновление данных. Управление пользователями (команды GRANT и REVOKE).
Литература:
Основная литература: [1],[2],[3].
Дополнительная литература: [5],[6],[7],[8].