1. Основные понятия и определения курса. Традиционные файловые системы.
2. Модели данных. Сравнительный анализ структуры и свойств.
3. Типовая структура и основные возможности СУБД
4. Преимущества и недостатки СУБД.
5. Общие сведения об инструкциях SQL. Правила именования таблиц и столбцов
6. Общие сведения о DML.
7. Общий синтаксис инструкции SELECT
8. Предложения SELECT и FROM. Предикаты и вычисляемые столбцы (пример).
9. Предложение WHERE и классификация условий отбора (привести примеры).
10. Составные условия отбора. Влияние значений NULL на результат отбора.
11. Многотабличные запросы и их особенности (привести пример).
12. Предложение GROUP BY. Статистические (агрегативные) функции в SQL (примеры).
13. Сортировка результатов запроса (предложение ORDER BY).
14. Добавление данных (инструкции INSERT, MERGE).
15. Модификация и удаление данных (инструкции UPDATE, MERGE и DELETE).
16. Общие сведения о DDL.
17. Типы данных SQL.
18. Создание таблиц (инструкция CREATE TABLE).
19. Изменение определения и удаление таблицы (инструкции ALTER ,DROP TABLE).
CREATE/DROP INDEX)
20. Создание псевдонимов и индексов таблиц (инструкции CREATE/DROP ALIAS,
21. Аутентификация. Создание и изменение пользователей.
22. Привилегии. Системные привилегии.
23. Привилегии доступа к объектам схемы. Правила предоставления привилегий
24. Работа с привилегиями при помощи ролей. Системные роли, определение, изменение,
удаление ролей
25. Аудит. Типы и применение аудита.
26. Условия целостности данных
27. Понятие транзакций. Инструкции обработки транзакций (COMMIT и ROLLBACK)
28. Модель транзакции в стандарте ANSI/ISO
29. Журнал транзакций. Проблемы обработки параллельных транзакций.
30. Блокировки транзакций: уровни и виды, тупиковые ситуации.