UTS-32_IOSU_Guguchkin_A_5
.docxМИНОБРНАУКИ РОССИИ
Федеральное государственное автономное образовательное учреждение высшего образования
«Национальный исследовательский университет
«Московский институт электронной техники»
Направление |
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, созданной в предыдущих лабораторных работах.