Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РАЗДЕЛ 2.Практики с 7 по 13.doc
Скачиваний:
116
Добавлен:
11.12.2015
Размер:
138.24 Кб
Скачать

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

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

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

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

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

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

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

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

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

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

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

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

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

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

InsertIntoменеджеры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 раз.