Создание объединения запросов и запросов с соотнесенными подзапросами. Создание запросов на модификацию данных

Отчет по лабораторной работе должен содержать протокол вашей работы с учебной и собственной БД: команды после исправления всех ошибок и результаты выдачи по запросам.

I.    Выполните все примеры из лекций по созданию запросов с учебной БД.

II.   Создайте новые запросы для работы с учебной БД:

1. Напишите запрос, который бы использовал оператор EXISTS для извлечения всех продавцов, которые имеют заказчиков с оценкой 300.

2. Как бы вы решили предыдущую проблему, используя объединение ?

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

4. Напишите запрос, который извлекал бы из таблицы Заказчиков каждого заказчика, назначенного к продавцу, который в данный момент имеет по крайней мере еще одного заказчика ( кроме заказчика которого вы выберете ) с порядками в таблице Порядков ( подсказка: это может быть похоже на структуру в примере с нашим трехуровневым подзапросом ).

5. Напишите запрос, который бы выбирал всех заказчиков, чьи оценки равны или больше, чем некоторая ( ANY ) оценка заказчика Clemens. Что будет выведено вышеупомянутой командой?

6. Напишите запрос, использующий ANY или ALL, который бы находил всех продавцов, не имеющих никаких заказчиков, размещенных в их городе.

7.. Напишите запрос, который бы выбирал все порядки с суммой больше, чем любая  в обычном смысле ) для заказчиков в Лондоне.

8. Напишите предыдущий запрос с использованием функции  МАХ.

9. Создайте объединение из двух запросов, которое показало бы имена, города, и оценки всех заказчиков. Те из них, которые имеют поле rating = 200  и более, должны кроме того иметь слова — » Высокий Рейтинг «, а остальные должны иметь слова » Низкий Рейтинг «.

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

11. Сформируйте объединение из трех запросов. Первый выбирает поля snum всех продавцов в San Jose; второй, поля сnum всех заказчиков в San Jose; и третий поля onum всех порядков на 3 Октября.

12. Напишите команду, которая бы поместила следующие значения в таблицу Продавцов:                 city — San Jose, name — Bianco, comm -0.14, snum — 1100.

13. Напишите команду, которая бы удалила все порядки заказчика Clemens из таблицы Порядков.

14. Напишите команду, которая бы увеличила оценку всех заказчиков в Риме на 100.

15. Напишите команду, которая бы увеличила оценку тех заказчиков на 100, которые имеют более одного порядка

16. Продавец Serres оставил компанию. Переназначьте его заказчиков продавцу Motika.

17.   Напишите  команду,   которая бы увеличила  на двадцать процентов комиссионные всех продавцов, имеющих суммарные порядки выше, чем $3,000.

III. Работа с собственной БД:

1. Придумайте 10 словесных формулировок запросов с использованием соотнесенных подзапросов, подзапросов с использованием. Exists, Any, All, объединения запросов для своей БД.

2. Для каждой из словесных формулировок напишите запрос на SQL и выполните его.

3. Придумайте 10 словесных формулировок команд на обновление ваших таблиц (заполните все расчетные поля).

4. Для каждой из словесных формулировок напишите запрос на SQL и. выполните его.

Ссылка на основную публикацию
Adblock
detector