ЛАБОРАТОРНАЯ РАБОТА № 2
«СОЗДАНИЕ ЗАПРОСОВ С ИСПОЛЬЗОВАНИЕМ ПОДЗАПРОСОВ И АГРЕГИРОВАННЫХ ФУНКЦИЙ»
Целью работы является формирование навыков создания запросов к базе данных.
Следует изучить команду SELECT, агрегированные функции и использование подзапросов. При выборке данных могут быть использованы четыре связанные таблицы, находящиеся в схеме MAI:
1. Таблица отделов OTD с первичным ключом nom_otd и полями:
nom_otd – номер отдела;
name_nach – фамилия начальника;
name_otd – название отдела;
specif – спецификация отдела.
2. Таблица сотрудников SOTR с первичным ключом nom_sotr и внешним ключом nom_otd и полями:
nom_sotr – номер сотрудника;
nom_otd – номер отдела, где работает сотрудник;
name1 – фамилия сотрудника;
name2 – имя сотрудника;
doljn – должность сотрудника;
city – город сотрудника;
zarpl – зарплата сотрудника;
date_b – дата рождения сотрудника.
3. Таблица детей сотрудников (далее – детей) DETI с составным первичным ключом nom_sotr,name_child, voz и внешними ключами nom_sotr и nom_school:
nom_sotr – номер сотрудника;
name_child – имя ребенка;
voz – возраст ребенка;
nom_school – номер школы, где учится ребенок. Это поле может иметь пустое значение, если ребенок не учится в школе.
4. Таблица школ SHOOL с первичным ключом nomer и полями:
nom_school – номер школы;
name_dir – фамилия директора школы;
zone – район, где находится школа.
2.1 Задание № 1 «Выборка логина студента»
Из представления user_users словаря базы данных, в котором содержится информация о подключенных пользователях, выбрать столбцы username, userid, created и sysdate. Столбец username возвращает имя пользователя, cтолбец user_id – номер соединения с базой данных, created – дату создания пользователя. Функция sysdate возвращает системную дату. Необходимо выбрать дату и время, используя функцию преобразования to_char, рассмотренную в п. 5.1 учебного пособия [1]. Написать полученные значения в текстовом виде, скриншот может служить добавочным пояснением.
2.2 Задание № 2 «Простая выборка»
В соответствии с вариантом осуществить выборку данных из схемы MAI. Определить количество строк выборки. Текст команды выборки и количество строк представить в текстовом виде. Вставить скриншот, на котором частично отобразить выборку.
Вариант 12
Выбрать сотрудников, у которых первая буква фамилии равна первой букве имени.
2.3 Задание № 3 «Многотабличная выборка»
В соответствии с вариантом осуществить выборку данных из схемы MAI, используя многотабличную выборку или соединение таблиц. Подзапрос в данном задании применяться не должен. Определить количество строк выборки. Текст команды выборки и количество строк представить в текстовом виде. Вставить скриншот, на котором частично отобразить выборку.
Вариант 12
Выбрать отделы, отсортированные по номеру отдела и фамилии начальника, если сотрудники отдела получают зарплату 15000.
2.4 Задание № 4 «Выборка с подзапросом»
В соответствии с вариантом осуществить выборку данных из схемы MAI, используя подзапрос. В данном задании многотабличная выборка или соединение применяться не может. Определить количество строк выборки. Команду выборки и количество строк выборки представить в текстовом виде. Вставить скриншот, на котором частично отобразить выборку.
Вариант 12
Выбрать школы, в которых учатся дети, родители которых имеют однофамильцев.