Дисциплина нацелена на изучение общих принципов и базовых средств языка SQL, не зависящие от его реализации в той или иной СУБД. Раскрываются парадигматические и синтаксические особенности языка SQL. Особое внимание уделяется связи языка SQL и реляционной модели данных. Рассматриваются структура, операции и ограничения целостности реляционной модели данных и их реализация на языке SQL.
Практическая часть дисциплины направлена на освоение on line технологии выполнения команд SQL в среде СУБД Microsoft SQL Server 2008 Express. Подробно рассматриваются возможности команды SELECT, средства языка SQL, предназначенные для обновления содержимого существующих баз данных, средства определения базовых таблиц, средства определения целостности на уровне доменов, столбцов, таблиц и баз данных в целом
Введение. Роль и место языка SQL в современных технологиях баз данных. История создания, особенности языка SQL. Стандарты SQL. Понятие о реляционных базах данных.
Реляционная модель данных. Отношения и их свойства. Операции над отношениями. Целостность сущностей и ссылочная целостность.
Структура и синтаксис языка SQL.
Скалярные выражения. Скалярные функции. Логические выражения (предикаты) и трехзначная логика. Значения Null в логических выражениях.
Агрегатные выражения. Агрегатные функции. Группировка строк. Отбор результатов группировки.
Выбор данных из нескольких таблиц. Виды соединений таблиц в SQL.
Соответствие команд SQL операциям реляционной алгебры.
Подзапросы. Простые и сложные подзапросы. Подзапросы в разных предложениях команды SELECT. Подзапросы и соединения таблиц.
Модификация данных.
Команды манипулирования данными.
Команды определения структур данных. Ограничения столбцов и таблиц.
Представления и временные таблицы.
Внутренние механизмы СУБД. Связанные списки и индексы.
Развитие языка SQL в современных СУБД.
Интернет-Университет Информационных Технологий - дистанционное образование - http://www.INTUIT.ru/
Библиотека MSDN / Электронная документация SQL Server 2008 R2 / Справочник по Transact-SQL (компонент Database Engine) - http://msdn.microsoft.com/ru-ru/library/bb510741(v=sql.105).aspx
Интерактивные упражнения по SQL - http://www.sql-ex.ru
IT-библиотека ЦИТФорум, раздел "базы данных" - http://citforum.ru/database
Электронная библиотечная система "Айбукс" - http://ibooks.ru/
Электронная библиотечная система "IPRbooks" - http://iprbooks.ru/
Информационная система "Единое окно доступа к образовательным ресурсам" - http://window.edu.ru/window/