Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП 01. Базы данных. Часть 2 — копия.doc
Скачиваний:
33
Добавлен:
09.12.2018
Размер:
637.44 Кб
Скачать

Вариант 14. Грузоперевозки

клиенты (А)

перевозки (C)

грузы (D)

Имя клиента

№ груза

№ груза

Годовой доход

Имя клиента

Наименование

№ грузовика

Вес

грузовики (B)

Название города

города (E)

№ грузовика

Дата доставки

Название города

Имя водителя

Население

Выполнить SQL-запросы для созданной БД:

  1. Получить информацию о том, кому, в какой город и какой груз доставляется (вывод данных из нескольких таблиц).

  2. Выдать имена водителей, доставляющих груз в Вену (простой вложенный).

  3. Выдать имя водителя, доставляющего груз с номером 10 (коррелированный подзапрос).

  4. Получить информацию о том, кто доставляет груз, каким весом, кому и в какой город, при условии, что груз весит больше 1000 кг и дата доставки — текущий день (со сложным условием, с BETWEEN).

  5. Выдать города и численность населения городов, в которых клиенты, имеющие заказы, имеют доход более 5000 (с EXISTS).

  6. Вывести список клиентов с датой доставки груза 14.01.05, или проживающих в городах с населением менее 1000000, или то и другое (с UNION).

  7. Изменить имя водителя «Иванов» на «Смирнов» (UPDATE).

  8. Вычислить общий вес груза, который доставляет грузовик с указанным номером и указанной датой доставки (с использованием встроенных функций или вычисляемых полей).

Вариант 15. Аптека

склад (А)

препараты (B)

производители препаратов (D)

Код препарата

Код препарата

Код производителя

Код поставщика

Код производителя

Имя производителя

Цена

Наименование препарата

Страна производителя

Срок годности

Максимальная цена

Дата начала деятельн-ти в РФ

Количество на складе

поставщики (C)

Код поставщика

Адрес поставщика

Дата заключения договора

Дата окончания договора

Имя поставщика

Выполнить SQL-запросы для созданной БД:

  1. Вывести информацию о ценах на все препараты всех производителей и о поставщиках, у которых они имеются.

  2. Выбрать препарат, у которого разница между ценой и максимальной ценой наибольшая.

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

  4. Выбрать всех поставщиков, у которых число поставляемых ими препаратов превышает 2.

  5. Выбрать всех производителей, у которых нет аспирина.

  6. Выбрать все таблетки и мази и их максимальную разрешенную цену, учитывая, что реальная максимальная цена на мази на 5 % больше указанной в таблице.

  7. Уменьшить на 25 % цену препаратов, срок годности которых оканчивается ранее 10.10.05.

  8. Выбрать всех поставщиков и число поставляемых ими препаратов.