Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по БД.doc
Скачиваний:
13
Добавлен:
26.09.2019
Размер:
2.17 Mб
Скачать

2. Практическая часть

Порядок выполнения работы

1. Открыть БД, разработанную в лабораторной работе 7.

2. В соответствии с вариантом необходимо разработать запросы с использованием оператора SELECT.

3. Сохранить базу данных для дальнейшего использования.

Вариант 1

База данных регистрации происшествий

Запрос 1. Вывести информацию о свидетелях, проходивших по происшествию, сообщение о котором было получено 01.03.2004 г.

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

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

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

Запрос 5. Для каждого происшествия вывести информацию о всех лицах, которые проходили по происшествию, а также сотрудниках, которые выезжали по происшествию.

Вариант 2

База данных фирмы, проводящей аукционы

Запрос 1. Для указанного интервала дат вывести количество аукционов в хронологическом порядке с указанием наименования, даты и места проведения. Для каждого из них показать список выставленных вещей.

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

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

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

Запрос 5. Вывести информацию о продавцах, которые продавали вещи с указанием «Продал», а также о покупателях, которые покупали вещи с указанием «Купил» на аукционах, когда выставлялись предметы мебели XIX в.

Вариант 3

База данных рыболовной фирмы

Запрос 1. Вывести для каждого катера список команды.

Запрос 2. Выбрать те катера, которые за один выход на лов посетили количество банок ниже среднего.

Запрос 3. Для каждой даты выхода на лов вывести максимальный и минимальный улов с указанием названия катера.

Запрос 4. Вывести список катеров, которые получили улов выше среднего с указанием фамилии капитана лодки и даты выхода на лов.

Запрос 5. Вывести те даты, в которые один и тот же катер выходил на лов более одного раза.

Вариант 4

База данных городской думы

Запрос 1. Показать список комиссий, для каждой из них показать состав с указанием председателя.

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

Запрос 3. Вывести фамилии тех членов городской думы, которые не состоят ни в одной комиссии.

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

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

Вариант 5

База данных медицинской фирмы

Запрос 1. Выдать всю информацию о врачах (со всеми подробностями), которые вели прием 12.12.2003 г.

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

Запрос 3. Выдать максимальное и минимальное число обращений пациентов за каждый день приема.

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

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

Вариант 6

База данных тотализатора

Запрос 1. Выдать информацию о каждом соревновании с указанием его вида и списка участников.

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

Запрос 3. Выдать информацию о видах соревнований, которые проводились максимальное количество раз.

Запрос 4. Выдать информацию об участниках соревнований, которые еще не участвовали ни в одном соревновании.

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

Вариант 7

База данных фирмы, обслуживающей конференции

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

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

Запрос 3. Вывести информацию о конференциях, в которых заявлено число докладов выше среднего.

Запрос 4. Вывести те города, в которых проходило минимальное и максимальное число конференций.

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

Вариант 8

Летопись острова Санта-Белинда

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

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

Запрос 3. Вывести те дома, в которых проживает число людей, ниже среднего по острову.

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

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

Контрольные вопросы

1. В каких случаях не используется оператор EXISTS?

2. В чем разница между объединением и соединением в запросах?

3. Какие виды соединений вы знаете?

Лабораторная работа 10

Запросы на добавление, обновление

и удаление данных

Цель работы: формирование умений и навыков проектирования запросов на добавление, обновление и удаление.