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

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

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

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

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

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

Вариант 1

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

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

Запрос 2. Выбрать информацию из таблицы сообщений о сообщении, номер которого равен 1 или 3, или 5, или 7, или 12, или 34, или 56, или 32.

Запрос 3. Выбрать все записи о происшествиях, в которых отсутствуют описания происшествия.

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

Номер 102; Номер удостоверения: V347263; Фамилия: ИВАНОВ; Имя: ПЕТР; Звание: майор.

Запрос 5. Вычислить количество сообщений для каждой даты.

Запрос 6. Вычислить количество сотрудников отдела происшествий по каждому из званий, начиная с майора и заканчивая генерал-майором.

Вариант 2

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

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

Запрос 2. Выдать информацию о вещах, идентификационные номера которых равны 2 или 6, или 4, или 12, или 63, или 345, или 523, или 129.

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

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

Запрос 5. Вычислить количество лотов для каждого аукциона.

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

Вариант 3

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

Запрос 1. Выдать информацию о катерах, техосмотр которых пройден 12.06.2002.

Запрос 2. Выдать информацию о выходе на лов катеров с номерами 123, 432, 12, 32, 66.

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

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

Запрос 5. Вычислить количество катеров каждого типа.

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

Вариант 4

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

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

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

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

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

Запрос 5. Вычислить количество бывших (включая нынешнего) председателей по каждой из комиссий.

Запрос 6. Вычислить по каждой из комиссий количество ее членов, расположив данные в порядке убывания полученного количества.

Вариант 5

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

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

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

Запрос 3. Выдать информацию о диагнозах пациентов с идентификационными номерами 12, 43, 63, 123, 54.

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

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

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

Вариант 6

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

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

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

Запрос 3. Выдать информацию о гонщиках, возраст которых находится в пределах 20–25 лет и рейтинг 10.

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

Запрос 5. Вычислить количество соревнований каждого типа по каждой дате.

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

Вариант 7

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

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

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

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

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

Запрос 5. Вычислить количество участников по каждой из конференций.

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

Вариант 8

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

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

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

Запрос 3. Выдать идентификационные номера жителей острова, которые проживают (проживали) в домах с идентификационными номерами 32, 34, 36, 38, 40, 1, 9.

Запрос 4. Вычислить количество предпринимателей по каждому из видов деятельности.

Запрос 5. Определить суммарную долю каждого предпринимателя в кооперативах и умножить это значение на 1230.

Запрос 6. Для предпринимателей, идентификационные номера которых равны 23, 54, 76, 100, вычислить количество работников, расположив данные в порядке убывания их количества.

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

1. Опишите синтаксис команды SELECT.

2. В чем разница между операторами HAVING и WHERE?

3. Для чего используется группировка?

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

Подзапросы. Объединение и соединение

запросов

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