Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование и разработка баз данных. Лаборат...doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
3 Мб
Скачать
☆

Этап 2. Выполнение операций вставки, обновления и удаления данных

Порядок выполнения работы:

  1. Заполните таблицы данными (не менее 5 записей) с помощью оператора INSERT (листинги 7-10). Проверьте, были ли добавлены записи.

  2. Напишите три-четыре оператора обновления данных (UPDATE). Проверьте, были ли обновлены записи.

  3. Напишите три оператора удаления данных (DELETE). Проверьте, были ли удалены записи.

  4. Сохраните код на языке SQL в отдельном файле и переходите к следующему этапу.

Этап 3. Выполнение операций выборки данных из одной таблицы

Порядок выполнения работы:

  1. Напишите запрос на чтение всех столбцов из одной таблицы.

  2. Напишите запрос на чтение определенных столбцов из одной таблицы (листинг 18).

  3. Напишите запрос, который иллюстрирует целесообразность использования ключевого слова DISTINCT (листинг 16).

  4. Напишите запрос, который позволяет получить только определенные строки в таблице (листинг 18).

  5. Напишите запрос, который иллюстрирует применение ключевых слов IN/NOT IN (листинг 19).

  6. Напишите запрос, который иллюстрирует применение ключевого слова BETWEEN (листинг 20).

  7. Напишите два-три запроса, которые иллюстрирует применение ключевого слова LIKE. Покажите разницу между использованием символа нижнего подчеркивания «_» и процента «%» (листинг 22, 23).

  8. Сохраните код на языке SQL в отдельном файле.

  9. Результаты выполнения всех трех этапов представьте преподавателю.

2.5Критерии результативности выполнения лабораторной работы

Лабораторная работа считается выполненной, если студент успешно справился с написанием запросов этапов 1-3, легко пишет аналогичные запросы (изменение структуры таблиц, добавление и удаление связей, модификация записей, выборка данных из одной таблицы) по просьбе преподавателя.

Контрольные вопросы

  1. Какие типы ограничений для атрибутов Вы знаете?

  2. Обязательно ли для атрибута, являющегося первичным ключом, указывать ограничение UNIQUE?

  3. Какие типы данных MS SQL Server Вы знаете?

  4. Чем отличаются типы данных char и varchar?

  5. В каком порядке должны создаваться таблицы в базе данных:

  • сначала дочерние, потом родительские;

  • сначала родительские, потом дочерние;

  • в любом, зависит от способа определения внешних ключей?

  1. С помощью какого запроса можно поместить значение '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

  1. В чем опасность оператора UPDATE?

  2. Выберите верный синтаксис DELETE выражений:

  • DELETE FROM HAVING,

  • DELETE WHERE,

  • DELETE FROM WHERE.

  1. Сколько строк может быть удалено из таблицы с помощью валидного DELETE выражения (выберите наиболее точный вариант ответа):

  • 0 и более,

  • 1 и более,

  • 0,

  • 1,

  • все строки?

  1. Для каких типов данных может использоваться ключевое слово LIKE?

  2. Укажите все запросы, которые эквивалентны следующему

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.

В рамках лабораторной работы требуется:

  1. написать операции сортировки и запросы с применением встроенных функций;

  2. написать вложенные запросы и запросы, использующие операции соединения;

  3. создать и обновить представление на основе одной таблицы и нескольких таблиц.

На выполнение лабораторной работы отводится 4 часа.