- •Содержание
- •Введение
- •1Лабораторная работа № 1 Создание концептуальной модели предметной области
- •1.5Критерии результативности выполнения лабораторной работы
- •Контрольные вопросы
- •2Лабораторная работа № 2 Создание и заполнение реляционной базы данных с помощью языка sql
- •2.1Цель лабораторной работы
- •2.2Задачи лабораторной работы
- •2.3Задание
- •2.4Методика выполнения задания
- •Этап 1. Создание структуры реляционной базы данных и ее модификация
- •Этап 2. Выполнение операций вставки, обновления и удаления данных
- •Этап 3. Выполнение операций выборки данных из одной таблицы
- •2.5Критерии результативности выполнения лабораторной работы
- •Контрольные вопросы
- •3.4Методика выполнения задания
- •Этап 1. Сортировка и встроенные функции
- •Этап 2. Вложенные запросы и операция соединения
- •Этап 3. Создание и обновление представлений
- •3.5Критерии результативности выполнения лабораторной работы
- •Контрольные вопросы
- •4Лабораторная работа № 4 Разработка триггеров и хранимых процедур
- •4.5Курсоры
- •4.6Хранимые процедуры
- •4.7Триггеры
- •4.8Методика выполнения задания
- •4.9Требования к оформлению и содержанию отчета
- •4.10 Критерии результативности выполнения лабораторной работы
- •Контрольные вопросы
- •Список литературы
- •Приложение 1 Варианты заданий для лабораторной работы № 1
- •1. Страховая компания
- •2. Гостиница
- •3. Ломбард
- •4. Реализация готовой продукции
- •5. Ведение заказов
- •6. Бюро по трудоустройству
- •7. Нотариальная контора
- •8. Химчистка
- •9. Курсы повышения квалификации
- •10. Сдача в аренду торговых площадей
- •11. Распределение учебной нагрузки
- •12. Распределение дополнительных обязанностей
- •13. Техническое обслуживание станков
- •14. Туристическая фирма
- •15. Грузовые перевозки
- •Приложение 2 Построение концептуальной модели предметной области в пакете AllFusion eRwin Data Modeler Введение
- •5Описание интерфейса
- •6Создание логической модели данных
- •6.1Сущности и атрибуты
- •6.2Связи
- •6.3Ключи
- •1. Табельный номер,
- •7Создание физической модели данных
- •7.1Выбор сервера
- •7.2Таблицы и колонки
- •Приложение 3. Примеры кода на языке sql
- •Операторы ddl (Data Definition Language)
- •Определение первичных и альтернативных ключей с помощью оператора alter
- •Выборка данных – select
- •Внешние соединения
- •Представления
Этап 2. Выполнение операций вставки, обновления и удаления данных
Порядок выполнения работы:
Заполните таблицы данными (не менее 5 записей) с помощью оператора INSERT (листинги 7-10). Проверьте, были ли добавлены записи.
Напишите три-четыре оператора обновления данных (UPDATE). Проверьте, были ли обновлены записи.
Напишите три оператора удаления данных (DELETE). Проверьте, были ли удалены записи.
Сохраните код на языке SQL в отдельном файле и переходите к следующему этапу.
Этап 3. Выполнение операций выборки данных из одной таблицы
Порядок выполнения работы:
Напишите запрос на чтение всех столбцов из одной таблицы.
Напишите запрос на чтение определенных столбцов из одной таблицы (листинг 18).
Напишите запрос, который иллюстрирует целесообразность использования ключевого слова DISTINCT (листинг 16).
Напишите запрос, который позволяет получить только определенные строки в таблице (листинг 18).
Напишите запрос, который иллюстрирует применение ключевых слов IN/NOT IN (листинг 19).
Напишите запрос, который иллюстрирует применение ключевого слова BETWEEN (листинг 20).
Напишите два-три запроса, которые иллюстрирует применение ключевого слова LIKE. Покажите разницу между использованием символа нижнего подчеркивания «_» и процента «%» (листинг 22, 23).
Сохраните код на языке SQL в отдельном файле.
Результаты выполнения всех трех этапов представьте преподавателю.
2.5Критерии результативности выполнения лабораторной работы
Лабораторная работа считается выполненной, если студент успешно справился с написанием запросов этапов 1-3, легко пишет аналогичные запросы (изменение структуры таблиц, добавление и удаление связей, модификация записей, выборка данных из одной таблицы) по просьбе преподавателя.
Контрольные вопросы
Какие типы ограничений для атрибутов Вы знаете?
Обязательно ли для атрибута, являющегося первичным ключом, указывать ограничение UNIQUE?
Какие типы данных MS SQL Server Вы знаете?
Чем отличаются типы данных char и varchar?
В каком порядке должны создаваться таблицы в базе данных:
сначала дочерние, потом родительские;
сначала родительские, потом дочерние;
в любом, зависит от способа определения внешних ключей?
С помощью какого запроса можно поместить значение 'Perez' в поле LastName таблицы Persons?
INSERT INTO Persons VALUE ('Perez')
INSERT ('Perez') INTO Persons (LastName)
INSERT INTO Persons (LastName) VALUES ('Perez')
INSERT INTO Persons ('Perez') INTO LastName
В чем опасность оператора UPDATE?
Выберите верный синтаксис DELETE выражений:
DELETE FROM HAVING,
DELETE WHERE,
DELETE FROM WHERE.
Сколько строк может быть удалено из таблицы с помощью валидного DELETE выражения (выберите наиболее точный вариант ответа):
0 и более,
1 и более,
0,
1,
все строки?
Для каких типов данных может использоваться ключевое слово LIKE?
Укажите все запросы, которые эквивалентны следующему
select * from numbers where textvalue = 'one':
select * from numbers where textvalue like 'one'
select * from numbers where textvalue like 'one%'
select * from numbers where textvalue like '%one%'
select * from numbers where textvalue like one
3Лабораторная работа № 3 Создание запросов на выборку данных с использованием языка SQL
3.1Цель лабораторной работы
Целью лабораторной работы является получение практических навыков написания запросов на языке SQL.
3.2Задачи лабораторной работы
Задачами лабораторной работы является написание запросов на языке SQL:
для сортировки данных и применения встроенных функций;
для выполнения вложенных запросов и операции соединения,
для создания и обновления представлений.
3.3Задание
Данная работа выполняется для той базы данных, которая была создана и заполнена данными в лабораторной работе № 2.
В рамках лабораторной работы требуется:
написать операции сортировки и запросы с применением встроенных функций;
написать вложенные запросы и запросы, использующие операции соединения;
создать и обновить представление на основе одной таблицы и нескольких таблиц.
На выполнение лабораторной работы отводится 4 часа.
