Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DB-Lab5.pdf
Скачиваний:
60
Добавлен:
21.03.2016
Размер:
444.5 Кб
Скачать

23

2.3.1.Вывести информацию о тех абонентах, за которыми в настоящий момент числится хотя бы одна книга.

2.3.2.Вывести информацию о тех абонентах, за которыми в настоящий момент не числится ни одна книга.

2.4.Изучение подзапросов повышенной сложности.

2.4.1.Вывести список фамилий абонентов, которым выдана ТОЛЬКО книга «Война и мир».

Вариант 7 Сбор лекарственных трав аптекой

1.Запросы на основе нескольких таблиц.

1.1.Изучение операции внутреннего соединения INNER JOIN.

1.1.1.Вывести информацию о сдаче лекарственных травах с указанием фамилии сборщика.

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

1.2.Изучение операций внешнего левого LEFT JOIN и правого

RIGHT JOIN соединений.

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

1.2.2.Вывести информацию обо всех лекарственных травах, указав табельный номер их сборщиков, если такие были.

1.3.Изучение операции декартова произведения для соединения таблиц (условие соединения указывается в предложении

WHERE).

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

1.3.2.Вывести информацию обо всех лекарственных травах, указав фамилии их сборщиков, если такие были.

1.4.Использование псевдонимов для самосоединения таблиц.

1.4.1.Вывести табельные номера сборщиков трав, которые сдавали как травы с кодом 1, так и с кодом 3.

1.5.Использование соединений таблиц при построении вычислений.

Для СУБД MS SQL Server

24

1.5.1.Вывести следующую информацию о сдаче лекарственных трав: фамилия сборщика, название лекарственной травы, цена за кг, количество сданной травы и полученное сборщиком вознаграждения в рублях и долларах.

1.5.2.Вывести информацию о количестве лекарственных трав, сданных каждым сборщиком.

1.5.3.Вычислить среднюю стоимость всех лекарственных трав, сданных Брусникиной.

2.Запросы с подзапросами.

2.1.Изучение простых скалярных подзапросов.

2.1.1.Вывести информацию обо всех лекарственных травах, стоимость которых больше, чем стоимость толокнянки.

2.1.2.Вывести информацию о лекарственных травах, стоимость которых не ниже среднего значения стоимости.

2.1.3.Вывести фамилии сборщиков, которыми была сдана самая дорогая лекарственная трава.

2.2.Изучение простых табличных подзапросов с использованием операций IN, ALL, SOME, ANY.

2.2.1.Вывести список сборщиков, которые не сдали ни одного вида лекарственной травы.

2.2.2.Вывести названия лекарственных трав, стоимость которых не меньше стоимости каждой из трав.

2.2.3.Вывести информацию о лекарственных травах, стоимость которых превышает стоимость хотя бы одной из лекарственных трав.

2.3.Изучение сложных подзапросов с использованием операции

EXISTS.

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

2.3.2.Вывести информацию о тех сборщиках, которыми не было сдано ни одного вида лекарственной травы.

2.4.Изучение подзапросов повышенной сложности.

2.4.1.Вывести список фамилий сборщиков, которыми была сдана ТОЛЬКО трава мать-и-мачеха.

Вариант 8 Увлечения

1.Запросы на основе нескольких таблиц.

1.1. Изучение операции внутреннего соединения INNER JOIN.

25

1.1.1.Вывести информацию об участии студентов в клубах с указанием фамилии студента и кода клуба.

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

1.2.Изучение операций внешнего левого LEFT JOIN и правого

RIGHT JOIN соединений.

1.2.1.Вывести информацию обо всех студентах, указав коды клубов, в которых они состоят. Выполнить задание, как с использованием внешнего левого, так и правого соединений.

1.3.Изучение операции декартова произведения для соединения таблиц (условие соединения указывается в предложении

WHERE).

1.3.1.Вывести информацию об участии студентов в клубах: фамилия студента, название клуба, направление деятельности, фамилия руководителя.

1.3.2.Вывести информацию обо всех студентах. Если студент

состоит в клубе, то указать название данного клуба, а также направление его деятельности.

1.4.Использование псевдонимов для самосоединения таблиц.

1.4.1.Вывести номера студенческих билетов тех студентов, которые посещают клубы и “Альтаир”, и “СТЭМ”.

1.5.Использование соединений таблиц при построении вычислений.

1.5.1.Вывести информацию об участии студентов в клубах с указанием фамилии студента, названия клуба, а также суммы вступительного взноса в рублях, долларах и евро.

1.5.2.Вывести информацию о количестве членов каждого клуба.

1.5.3.Вывести общую сумму вступительных взносов студента Егорова.

2.Запросы с подзапросами.

2.1.Изучение простых скалярных подзапросов.

2.1.1.Вывести информацию обо всех клубах, год основания которых больше, чем год основания клуба филателистов.

Для СУБД MS SQL Server

26

2.1.2.Вывести информацию о членстве студентов в клубах, если сумма вступительного взноса превышает среднее значение.

2.1.3.Вывести фамилии студентов, которые состоят в самом «старом» клубе.

2.2.Изучение простых табличных подзапросов с использованием операций IN, ALL, SOME, ANY.

2.2.1.Вывести список студентов, которые не состоят ни в одном из клубов.

2.2.2.Вывести названия клубов, год основания которых не меньше, чем год основания каждого из клубов.

2.2.3.Вывести названия клубов, год основания которых превышает год основания хотя бы одного из клубов.

2.3.Изучение сложных подзапросов с использованием операции

EXISTS.

2.3.1.Вывести информацию о тех студентах, которые состоят хотя бы в одном клубе.

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

2.4.Изучение подзапросов повышенной сложности.

2.4.1.Вывести список фамилий студентов, которые состоят ТОЛЬКО в клубе «Альтаир».

Вариант 9 Красная книга животных

1.Запросы на основе нескольких таблиц.

1.1.Изучение операции внутреннего соединения INNER JOIN.

1.1.1.Вывести информацию о животных с указанием кода страны, в которых они обитают.

1.1.2.Вывести следующую информацию об обитании животных: название страны, название животного, тип и популяция.

1.2.Изучение операций внешнего левого LEFT JOIN и правого

RIGHT JOIN соединений.

1.2.1.Вывести информацию обо всех странах, указав коды редких животных, которые в них обитают. Выполнить задание как с использованием внешнего левого, так и правого соединений.

1.3.Изучение операции декартова произведения для соединения таблиц (условие соединения указывается в предложении

WHERE).

27

1.3.1.Вывести следующую информацию об обитании животных: название страны, название животного, отряд и популяция.

1.3.2.Вывести информацию обо всех странах, указав количество редких животных, которые в них обитают.

1.4.Использование псевдонимов для самосоединения таблиц.

1.4.1.Вывести названия тех животных, которые обитают как в России, так и в Китае.

1.5.Использование соединений таблиц при построении вычислений.

1.5.1.Вывести полную информацию об обитании животных с указанием названия животного, названия страны, а также популяции животного в сотнях и тысячах.

1.5.2.По каждой стране вывести информацию о количестве животных, занесённых в красную книгу.

1.5.3.Вычислить средний вес всех животных, обитающих в США.

2.Запросы с подзапросами.

2.1.Изучение простых скалярных подзапросов.

2.1.1.Вывести информацию обо всех странах, количество национальных заповедников в которых больше, чем в России.

2.1.2.Вывести информацию обо всех странах, количество национальных заповедников в которых не ниже среднего количества.

2.1.3.Вывести название стран, в которых обитает самое тяжёлое животное.

2.2.Изучение простых табличных подзапросов с использованием операций IN, ALL, SOME, ANY.

2.2.1.Вывести информацию о тех странах, в которых нет ни одного животного, занесенного в красную книгу.

2.2.2.Вывести названия животных, вес которых не меньше веса каждого из животных.

2.2.3.Вывести названия животных, вес которых превышает вес хотя бы одного другого животного.

2.3.Изучение сложных подзапросов с использованием операции

EXISTS.

2.3.1.Вывести информацию о тех странах, в которых в красную книгу занесено хотя бы одно животное.

Для СУБД MS SQL Server

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]