Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

UTS-32_IOSU_Guguchkin_A_5

.docx
Скачиваний:
1
Добавлен:
08.03.2023
Размер:
633.98 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Федеральное государственное автономное образовательное учреждение высшего образования

«Национальный исследовательский университет

«Московский институт электронной техники»

Направление

27.03.04 «Управление в технических системах»

Дисциплина

Информационное обеспечение систем управления

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

К ЛАБОРАТОРНОЙ РАБОТЕ №5

«Использование оператора SELECT языка SQL»

Выполнил

Студент гр.УТС-32

Гугучкин А.А.

(подпись)

Проверил

Свиридов А.Н.

(подпись)

Москва 2021

Цель: изучить основные возможности оператора SELECT языка SQL и получить практические навыки создания и выполнения запросов на этом языке при работе с СУБД Access.

Лабораторное задание

Для БД, разработанной в предыдущей лабораторной работе, при домашней подготовке сформулировать не менее 15 запросов для получения всесторонней информации о предметной области и записать их на языке SQL. Среди запросов должны быть:

- итоговые;

- одно- и многотабличные запросы;

- запросы с сортировкой и группировкой;

- должны быть использованы все 5 видов условий поиска.

Проверить соответствие содержимого таблиц результатов формулировке запросов и отметить обнаруженные несоответствия(результаты занести в Отчет).

Выполнение

Запрос 1

SELECT Min([Длительность]) AS Выражение1 FROM Процедура;

Запрос 2

SELECT Count(*) AS Выражение1 FROM Врач;

Запрос 3

SELECT [Номер страхового],Фамилия,Имя,Отчество,[Описание диагноза] AS Выражение1

FROM Пациент,Прием,Диагноз

WHERE Пациент.[Номер страхового] = Прием.[Номер страхового полиса] AND Прием.[Идентификатор диагноза] = Диагноз.[Идентификатор диагноза];

Запрос 4

SELECT Врач.[Табельный номер врача],Фамилия,Имя,Название,[Дата приема],[Время приема] AS Выражение1

FROM Врач,Прием,Процедура

WHERE Врач.[Табельный номер врача] = Прием.[Табельный номер врача] AND Прием.[Номер процедуры] = Процедура.[Номер процедуры];

Запрос 5

SELECT [Тип лечебного учреждения], COUNT(*)

FROM [Лечебное учреждение],Врач

WHERE Врач.[Номер лечебного учреждения] = [Лечебное учреждение].[Номер лечебного заведения]

GROUP BY [Тип лечебного учреждения];

Запрос 6

SELECT [Номер лечебного заведения],[Тип лечебного учреждения],[Специализация лечебного заведения],[Адрес], COUNT(Врач.[Номер лечебного учреждения])

FROM [Лечебное учреждение],Врач

WHERE Врач.[Номер лечебного учреждения] = [Лечебное учреждение].[Номер лечебного заведения]

GROUP BY [Номер лечебного заведения],[Тип лечебного учреждения],[Специализация лечебного заведения],[Адрес];

Запрос 7

SELECT Врач.[Табельный номер врача],Фамилия,Имя,Специальность,COUNT(Прием.[Табельный номер врача])

FROM Врач,Прием

WHERE Врач.[Табельный номер врача] = Прием.[Табельный номер врача]

GROUP BY Врач.[Табельный номер врача],Фамилия,Имя,Специальность;

Запрос 8

SELECT * FROM Врач ORDER BY [Номер лечебного учреждения],Фамилия;

Запрос 9

SELECT * FROM Пациент ORDER BY [Дата рождения],Фамилия;

Запрос 10

SELECT * FROM Врач WHERE [Специальность] IN ("Терапевт");

Запрос 11

SELECT * FROM Прием WHERE [Дата приема] LIKE "24*";

Запрос 12

SELECT * FROM Врач WHERE [Номер лечебного учреждения] IS NOT NULL;

Запрос 13

SELECT * FROM Прием WHERE [Дата приема] BETWEEN #10/22/2020# AND #10/25/2020#;

Запрос 14

SELECT * FROM Прием WHERE [Номер кабинета] > 10;

Запрос 15

SELECT * FROM Врач WHERE ([Номер лечебного учреждения] = 2) OR ([Специальность] = 'Терапевт');

Вывод: Я изучил основные возможности оператора SELECT языка SQL и получил практические навыки создания и выполнения запросов на этом языке при работе с СУБД Access, созданной в предыдущих лабораторных работах.