Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кейс_ТРиЗБД_ПР мое.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
16.64 Mб
Скачать

Самостоятельная работа (по базе данных «Заказы товаров»)

  1. Создайте запрос sql1, отображающий данные поля Вес без повторений.

  2. Создайте запрос sql2, отображающий 3х самых молодых заказчиков.

  3. Создайте запрос с параметром sql3по таблице Товары, отображающий все поля таблицы Товары для введенного пользователем промежутка значений поля вес.

  4. Создайте запрос sql4, отображающий поля товар, цена и количество таблиц Товары и Заказы.

  5. Создайте запрос sql5, отображающий данные полей фио, телефон, адрес, товар, и цена, где заказчики из введенного пользователем города, фио упорядочите по алфавиту.

Практическая работа №11. Тема: «Создание запросов sql на объединение, на изменение».

Откройте базу данных, содержащую все таблицы базы данных «Борей».

Создание запросов на изменение

  1. Создайте запрос на создание таблицы «Продукты» из базы данных "Заказы товаров".

SELECT *

into продукты

from товары

in "диск:\путь к файлу\заказы товаров.mdb";

Запустите этот запрос для создания таблицы.

Сохраните запрос под именем «Создание таблицы Продукты»

  1. Откройте запрос прошлого занятия - запрос11 по таблице «Клиенты», выбирающий всех менеджеров, (если у вас, его нет, то создайте запрос по таблице "Клиенты", выводящий поля Название, Должность (всех менеджеров) и Адрес по возрастанию), добавьте в него поля «телефон», «страна» и преобразуйте его в запрос на создание таблицы «Менеджеры».

  2. Сохраните запрос под именем «Создание таблицы менеджеры»

  3. Создайте запрос на добавление Представителей в таблицу «Менеджеры».

Insert Into менеджеры

SELECT название, должность, телефон, страна

From клиенты

Where должность="представитель";

Сохраните запрос под именем «Добавление представителей»

  1. Создайте запрос на добавление одной записи в таблицу «Менеджеры».

Insert Into менеджеры (название, должность, адрес, телефон, страна)

Values ("Гигабайт", "Техник", "Мира,4", "34-45-33", "Россия");

Сохраните запрос под именем «Добавление техника»

  1. Создадим запрос на удаление клиентов из Испании «Удаление клиентов из Испании»

Delete *

From менеджеры

Where страна="Испания";

  1. Создадим запрос на обновление должности «менеджер по покупкам» на «менеджер по продажам» из страны США

Update менеджеры

Set должность="менеджер по покупкам"

Where должность="менеджер по продажам" and страна="США";

Сохраните запрос под именем «Обновление менеджеров».

Объединение запросов в одном запросе.

Операция UNION позволяет объединить в одно множество результирующие множества нескольких запросов, созданных инструкцией Select.

Создадим запрос, объединяющий запросы данных по таблицам Клиенты и Поставщики из страны Франция.

SELECT название, город, индекс, страна, кодпоставщика as Код

from поставщики

where страна="Франция"

UNION

SELECT название, город, индекс, страна, кодклиента as код

from клиенты

where страна="Франция";

сохраните запрос под именем «Предприятия из Франции».

Самостоятельная работа

(По базе данных Борей)

  1. Создайте запрос «Зачет1» данных по таблицам Заказы и Клиенты, содержащий поля: Название, адрес, дата исполнения 1996 года и Стоимость доставки в промежутке [30;40]. Задайте соединение по полю Кодклиента, выборка первых 10 записей по наименьшей стоимости доставки.

  2. Создайте запрос «Зачет2» на создание таблицы «Рыбопродукты» по запросу данных из таблицы "Товары" полей Марка, единица измерения, цена и минимальный запас. Среди товаров выберите Рыбопродукты (кодтипа-8).

  3. Создайте запрос «Зачет3» на добавление в таблицу «Рыбопродукты» продуктов типа Мясо/птица (код типа-6).

  4. Создайте запрос «Зачет4», объединяющий 2 запроса: запрос, выбирающий все поля по таблицы «Продукты», кроме Вес и запрос выбирающий поля таблицы «Товары» - кодтовара, марка, цена.

  5. Создайте запрос «Зачет5» на изменение цен в таблице «Рыбопродукты»– уменьшение цен поставщика Lyngbysild в 10 раз.