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

бд6

.docx
Скачиваний:
6
Добавлен:
13.10.2022
Размер:
712.54 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение высшего образования «Поволжский государственный университет телекоммуникаций и информатики»

Факультет Информационных систем и технологий Направление Информатика и вычислительная техника Кафедра Прикладной информатики

Лабораторная работа №6 SQL: работа со связанными таблицами 

Проверил Герасимов В.В. Выполнила Липаткина Д.М.

Тема: Приобретение практических навыков использования языка SQL для выборки данных из связанных таблиц, работы с главными и подчиненными таблицами, создания перекрестных запросов.  

Цель лабораторной работы: Приобретение практических навыков использования языка SQL для работы со связанными таблицами 

 

Ход работы 

Задание:  

  1. Составить 4 сложных запроса, применив внутреннее, внешнее соединение  

SELECT * FROM факультет,кафедра

SELECT Табельный_номер FROM преподаватели UNION SELECT Табельный_номер FROM предметы

SELECT Должность, Фамилие,п.Табельный_номер FROM преподаватели LEFT JOIN предметы п on преподаватели.Табельный_номер = п.Табельный_номер WHERE преподаватели.Код_Кафедры > 2 ORDER BY Фамилие

SELECT Должность, Фамилие,п.Табельный_номер FROM преподаватели LEFT JOIN предметы п on преподаватели.Табельный_номер = п.Табельный_номер LEFT JOIN кафедра к on преподаватели.Код_Кафедры = к.Код_Кафедры WHERE преподаватели.Код_Кафедры > 2 and п.Табельный_номер <40 ORDER BY Фамилие

2) Выполнить 2 произвольных запроса, использовав множественные операции 

SELECT Должность, Фамилие,к.Код_Кафедры, п.Табельный_номер AS 'преподаватель', (п.Табельный_номер+ к.Код_Кафедры) AS 'Число' FROM преподаватели LEFT JOIN предметы п on преподаватели.Табельный_номер = п.Табельный_номер LEFT JOIN кафедра к on преподаватели.Код_Кафедры = к.Код_Кафедры WHERE преподаватели.Код_Кафедры > 1 and п.Табельный_номер <40 ORDER BY Фамилие

SELECT Должность, Фамилие,Код_Кафедры,Табельный_номер AS 'преподаватель', (Табельный_номер+Код_Кафедры) AS 'сумма' FROM преподаватели WHERE преподаватели.Код_Кафедры > 1 ORDER BY Фамилие

Вывод: 

  1. Познакомились структурой запросов с со связанными таблицами 

  1. Сделали несколько запросов с главными и подчиненными таблицами 

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