Database
Lab 1
Создание базы данных и наполнение ее тестовыми данными
- Выбрана предметная область: Туристическая фирма.
- Наполнение таблицы данными.
Lab 2
SQL запросы
-
Инструкция SELECT, использующая предикат сравнения.
-
Инструкция SELECT, использующая предикат BETWEEN.
-
Инструкция SELECT, использующая предикат LIKE.
-
Инструкция SELECT, использующая предикат IN с вложенным подзапросом.
-
Инструкция SELECT, использующая предикат EXISTS с вложенным подзапросом.
-
Инструкция SELECT, использующая предикат сравнения с квантором.
-
Инструкция SELECT, использующая агрегатные функции в выражениях столбцов.
-
Инструкция SELECT, использующая скалярные подзапросы в выражениях столбцов.
-
Инструкция SELECT, использующая простое выражение CASE.
-
Инструкция SELECT, использующая поисковое выражение CASE.
-
Создание новой временной локальной таблицы из результирующего набора данных инструкции SELECT.
-
Инструкция SELECT, использующая вложенные коррелированные подзапросы в качестве производных таблиц в предложении FROM.
-
Инструкция SELECT, использующая вложенные подзапросы с уровнем вложенности 3.
-
Инструкция SELECT, консолидирующая данные с помощью предложения GROUP BY, но без предложения HAVING.
-
Инструкция SELECT, консолидирующая данные с помощью предложения GROUPBYи предложенияHAVING.
-
Однострочная инструкция INSERT, выполняющая вставку в таблицу одной строки значений.
-
Многострочная инструкция INSERT, выполняющая вставку в таблицу результирующего набора данных вложенного подзапроса.
-
Простая инструкция UPDATE.
-
Инструкция UPDATE со скалярным подзапросом в предложении SET.
-
Простая инструкция DELETE.
-
Инструкция DELETE с вложенным коррелированным подзапросом в предложении WHERE.
-
Инструкция SELECT, использующая простое обобщенное табличное выражение
-
Инструкция SELECT, использующая рекурсивное обобщенное табличное выражение.
-
Оконные функции. Использование конструкций MIN/MAX/AVG OVER()
-
Оконные функции для устранения дублей
Lab 3
SQL модули
Разработать и тестировать 10 модулей
-
Четыре функции
- Скалярную функцию
- Подставляемую табличную функцию
- Многооператорную табличную функцию
- Рекурсивную функцию или функцию с рекурсивным ОТВ
-
Четыре хранимых процедуры
- Хранимую процедуру без параметров или с параметрами
- Рекурсивную хранимую процедуру или хранимую процедур с рекурсивным ОТВ
- Хранимую процедуру с курсором
- Хранимую процедуру доступа к метаданным
-
Два DML триггера
- Триггер AFTER
- Триггер INSTEAD OF
Lab 5
Использование XML с базами данных
-
Из таблиц базы данных, созданной в ЛР No 1, извлечь данные с помощью конструкции FOR XML.
-
С помощью функции OPENXML и OPENROWSET выполнить загрузку и сохранение XML-документа в таблице базы данных, созданной в ЛР No 1.
-
Работа с XSD-схемой
- Создать DTD для XML-документа, набрав описание вручную с помощью какого-либо текстового редактора.
- Создать XSD-схему из XML-документа в Visual Studio.
- Создать XSD-схему из XML-документа с помощью инструмента XSD Generator.
-
Написать консольное приложение на языке C#, которое выполняет проверку допустимости разработанного в текущей ЛР XML-документа, используя XSD-схему.
Lab 5
LINQ
-
Создать не менее пять запросов с использованием всех ключевых слов выражения запроса
-
LINQ to XML
- Создать XML документ, извлекая его из таблиц Вашей базы данных с помощью инструкции SELECT ... FOR XML.
- Создать три запроса:
- Чтение из XML документа.
- Обновление XML документа.
- Запись (Добавление) в XML документ.
-
LINQ to SQL
-
Создать классы сущностей, которые моделируют таблицы Вашей базы данных.
-
Создать запросы четырех типов:
- Однотабличный запрос на выборку.
- Многотабличный запрос на выборку.
- Три запроса на добавление, изменение и удаление данных в базе данных. iv. Получение доступа к данным, выполняя только хранимую процедуру.
- Получение доступа к данным, выполняя только хранимую процедуру.
-