ЛР2
.docx
Порядок выполнения работы:
Рисунок 1. UML-диаграмма «Бассейн»
Оператор SELECT и предложения WHERE, ORDER BY, LIKE:
Сделаем выборку в таблице «Бассейн» по номеру бассейна и длине дорожки и отсортируем по возрастанию по длине дорожки.
Исходная таблица данных:
use swimmingpool;
SELECT Номер_бассейна, Длина_дорожки FROM бассейн
ORDER BY Длина_дорожки;
Сделаем выборку по Номеру бассейна и глубине бассейна, где содержится название «Касатка»
SELECT Номер_бассейна, Глубина FROM бассейн
WHERE Название='Касатка' ;
Сделаем выборку по параметрам бассейна, где в названии бассейна содержится буква «К» и упорядочим по длине дорожки.
SELECT Номер_бассейна, Длина_дорожки, Глубина
FROM бассейн
WHERE Название LIKE '%К%'
ORDER BY Длина_дорожки;
2)Агрегатная функция общего назначения COUNT.
Исходные данные таблицы «Сотрудник»
Вычислим общее количество сотрудников бассейна
use swimmingpool;
SELECT ROUND((COUNT(Номер_сотрудника)), 0)
AS 'Общее количество сотрудников'
FROM сотрудник;
3)Внутреннее соединение INNER JOIN
Сделаем выборку по 2м таблицам – должность и сотрудник.
use swimmingpool;
SELECT сотрудник.ФИО, должность.Название
FROM сотрудник
INNER JOIN должность
ON сотрудник.Номер_должности=должность.Номер_должности;
4) Левое внешнее соединение (LEFT OUTER JOUN):
Исходные данные таблицы «Посетитель»
Исходные данные таблицы «Группа»
Сделаем выборку по двум таблицам – группа и посетитель; определим, какие посетители относятся к группе «Юниоры».
use swimmingpool;
SELECT Профессионалы_посетители.ФИО
FROM группа
LEFT JOIN (SELECT * FROM посетитель)
AS Профессионалы_посетители
ON группа.Номер_группы = Профессионалы_посетители.Номер_группы
WHERE Вид_группы='Юниоры';
4) Правое внешнее соединение (RIGHT OUTER JOUN):
Исходные данные таблицы «Время посещения»:
Определим, какие посетители посещают бассен в 16:00.
SELECT (Посетитель.ФИО)
FROM Посетитель
RIGHT JOIN (SELECT *
FROM Время_посещения
WHERE Время = '16:00')
AS Посетители_бассейнов
ON Посетитель.Номер_посетителя = Посетители_бассейнов.Номер_посетителя;
Вывод: в ходе работы были выполнены запросы на выборку данных на языке SQL.