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

ЛР2

.docx
Скачиваний:
7
Добавлен:
29.05.2021
Размер:
318.44 Кб
Скачать

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

Рисунок 1. UML-диаграмма «Бассейн»

  1. Оператор 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.

6

Соседние файлы в предмете Базы данных