Практическая работа
Занятие 08.05.2020
Практическая работа
Тема: Выполнение запросов на выборку данных из нескольких таблиц.
Цель: Научиться самостоятельно писать запросы на соединение нескольких таблиц
Задачи:
- написать запросы к БД по предложенному заданию
- научиться определять результат выполнения запроса к БД
Ход работы:
Для выполнения практической работы необходимо воспользоваться таблицами из лекций.
Необходимо повторить материал второй лекции по SQL запросам – структуру запросов, запросы на соединение нескольких таблиц, принцип построение такого запроса и предыдущие запросы к БД.
В качестве отчета по выполненному заданию необходимо прислать фото написанных запросов и результатов выполнения запросов.
Задание необходимо сдать до 12 мая 2020!!!
Готовые работы можно сдать:
- личным сообщением в ВК https://vk.com/lena_lexy
- отправить по электронной почте lexy 83@ mail . ru
При необходимости консультации можно писать личные сообщения в ВК.
Практическая работа:
1. Необходимо составить изложенные ниже запросы к БД.
2. Записать запрос и результат выполнения запроса как показано в примере.
3. Если результат запроса будет пустым необходимо все равно представить результат запроса в виде пустой таблицы.
Продавец
Ном_прод | Имя_прод | Город | Комиссия |
11 | Иванов | Москва | 0,12 |
12 | Петров | Тула | 0,13 |
14 | Сидоров | Москва | 0,11 |
17 | Борисов | Киров | 0,15 |
13 | Титов | Пенза | 0,10 |
Покупатель
Ном_пок | Имя_пок | Город | Значимость |
21 | Комов | Москва | 100 |
22 | Емелин | Омск | 200 |
23 | Мохов | Тула | 200 |
24 | Попов | Рязань | 300 |
26 | Окулов | Москва | 100 |
28 | Глинка | Тула | 300 |
27 | Зимин | Омск | 100 |
Заказ
Ном_зак | Сумма | Ном_пок | Ном_прод | Дата |
301 | 18,7 | 28 | 17 | 03.10 |
303 | 767,2 | 21 | 11 | 03.10 |
302 | 1900,1 | 27 | 14 | 03.10 |
305 | 5160,4 | 23 | 12 | 03.10 |
306 | 1098,1 | 28 | 17 | 03.10 |
309 | 1713,2 | 22 | 13 | 04.10 |
307 | 75,7 | 24 | 12 | 04.10 |
308 | 4723,0 | 26 | 11 | 05.10 |
310 | 1309,9 | 24 | 12 | 06.10 |
311 | 3891,8 | 26 | 11 | 06.10 |
Пример.
Выбрать имя покупателя и сумму его заказов, сделанных 04.10
Select Имя_пок, Сумма From Покупатель, Заказ Where Покупатель.Ном_пок=Заказ.Ном_пок and Дата=’04.10’
Результат выполнения запроса:
Имя_пок | Сумма |
Емелин | 1713,2 |
Попов | 75,7 |
При оценивании работы будет приниматься во внимание и правильность написания запроса и правильность представления его результата.
Задание:
1. Выбрать имя продавца и максимальную сумму его заказа.
2. Выбрать имя покупателя из Москвы сделавшего заказ на минимальную сумму.
3. Выбрать имя покупателя со значимостью от 100 до 200 сделавшего заказ 03.10
4. Выбрать имя продавца и имя покупателя из одного города, если был ими сделан хотя бы один заказ
5. Выбрать максимальную сумму заказа покупателя Окулова.
6. Выбрать среднюю сумму заказов покупателей, с которыми работает продавец Петров.
7. Выбрать имя покупателя, сумму и дату его заказа, если с ним работает продавец с комиссией больше 0,12
8. Выбрать имя покупателя, имя продавца, сумму заказа и дату для заказов продавца Иванова.
9. Выбрать имя покупателя, его город и значимость, если он сделал хотя бы один заказ
10. Посчитать количество заказов, сделанных покупателями из Омска.
11. Написать еще три своих примера запросов на соединение таблиц с результатами их выполнения.