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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение высшего профессионального образования

«Национальный исследовательский университет «МИЭТ»

Институт «Микроприборы и системы управления» (МПСУ)

Кафедра «Вычислительная техника» (ВТ)

Лабораторная работа №6

по дисциплине

«Базы данных»

Тема: «Использование объединяющих, вложенных и корректирующих запросов языка SQL»

Цель работы: научиться проектировать базы данных.

Продолжительность работы: 4 часа.

Выполнил студент группы «ИВТ-44»: Виниченко Анастасия Александровна

Преподаватель: Немченко Дмитрий Игоревич

2021 г.

Оглавление

Задание и выполнение 3

Вывод 15

Задание и выполнение

Запросы с объединением

Рис. 1-2. SQL запрос с объединением результатов итоговых запросов из лабораторной №5.

Рис. 3-4. SQL запрос с объединением результатов запросов из лабораторной №5.

Добавим еще один запрос для возможности объединения:

Рис. 5-6. Дополнительный SQL запрос на проверку на соответствие шаблону «1*» значений «Идентификатор предмета» таблицы «Предмет».

Сам запрос UNION:

Рис. 7-8. SQL запрос с объединением результатов запроса из лабораторной №5 и дополнительного похожего запроса.

Вложенные запросы на выборку данных

Рис. 9-10. Вложенный SQL запрос, определяющий максимальный стаж работы (атрибут «Стаж работы») среди преподавателей (таблица «Преподаватель»).

Рис. 11-12. Вложенный SQL запрос, выводящий ФИО и стаж работы преподавателей, чей стаж работы (атрибут «Стаж работы») больше среднего значения (таблица «Преподаватель»).

Рис. 13-14. ALL. Возвращает False и не перечисляет все значения из таблицы «Занятие», т.к. не все записи в таблице «Предмет» имеют количество часов больше 5.

Рис. 15-16. ANY. Возвращает True и перечисляет все значения из таблицы «Занятие» в случае, когда проверяемое значение совпадает с вложенным запросом, т.е. когда записи в таблице «Предмет» имеют количество часов больше 5.

Рис. 17-18. EXISTS. Проверяет наличие строк в таблице результатов вложенного запроса, выводящего «Идентификатор предмета» из таблицы «Предмет», где количество часов больше 45. При наличии выводит все атрибуты из таблицы «Занятие»

Однострочные запросы на добавление данных

Рис. 19. Таблица «Преподаватель».

Рис. 20. Таблица «Преподаватель» после добавления строки.

Рис. 21. Однострочный SQL запрос на добавление данных в таблицу «Преподаватель».

Рис. 22. Таблица «Кафедра».

Рис. 23. Таблица «Кафедра» после добавления строки.

Рис. 24. Однострочный SQL запрос на добавление данных в таблицу «Кафедра».

Рис. 25. Таблица «Занятие».

Рис. 26. Таблица «Занятие» после добавления строки.

Рис. 27. Однострочный SQL запрос на добавление данных в таблицу «Занятие».

Рис. 28. Таблица «Аудитория».

Рис. 29. Таблица «Аудитория» после добавления строки.

Рис. 30. Однострочный SQL запрос на добавление данных в таблицу «Аудитория».

Рис. 31. Таблица «Группа».

Рис. 32. Таблица «Группа» после добавления строки.

Рис. 33. Однострочный SQL запрос на добавление данных в таблицу «Группа».

Рис. 34. Таблица «Предмет».

Рис. 35. Таблица «Предмет» после добавления строки.

Рис. 36. Однострочный SQL запрос на добавление данных в таблицу «Предмет».

Многострочные запросы на добавление данных

Рис. 37. Дополнительная таблица «ФИО Преподавателей».

Рис. 38. Дополнительная таблица «ФИО Преподавателей» после добавления 6-и строк.

Рис. 39. Многострочный SQL запрос на добавление данных в дополнительную таблицу «ФИО Преподавателей».

Запросы на обновление данных

Рис. 40. Дополнительная таблица «ФИО Преподавателей».

Рис. 41. Дополнительная таблица «ФИО Преподавателей» после обновления строк.

Рис. 42. SQL запрос на замену имен преподавателей (на «Женек»), у которых фамилия начинается с буквы «В», в дополнительной таблице «ФИО Преподавателей».

Рис. 43. Таблица «Аудитория».

Рис. 44. Таблица «Аудитория» после обновления строк.

Рис. 45. SQL запрос на обновление «Вместимости» («Вместимость» + 1) в таблице «Аудитория».

Рис. 46. Таблица «Предмет».

Рис. 47. Таблица «Предмет» после обновления строк.

Рис. 48. SQL запрос на обновление «Короткое название предмета» (добавление к Короткому названию «!») в таблице «Предмет».

Рис. 49. Таблица «Группа».

Рис. 50. Таблица «Группа» после обновления строк.

Рис. 51. SQL запрос на обновление «Факультет» (добавление «?» к «Факультет» «!»), к строкам, в которых «Количество студентов» меньше 10 в таблице «Группа».

Рис. 52. Таблица «Преподаватель».

Рис. 53. Таблица «Преподаватель» после обновления строк.

Рис. 54. SQL запрос на обновление «Должность преподавателя» (добавление к Должности преподавателя «доцент» через пробел), к строкам, в которых «Стаж работы» больше 99 в таблице «Преподаватель».

Запросы на удаление данных

Рис. 55. Дополнительная таблица «ФИО Преподавателей».

Рис. 56. Дополнительная таблица «ФИО Преподавателей» после удаления строк.

Рис. 57. SQL запрос на удаление строк, где у преподавателей «Имя» Женек в дополнительной таблице «ФИО Преподавателей».

Рис. 58. Дополнительная таблица «ФИО Преподавателей».

Рис. 59. Дополнительная таблица «ФИО Преподавателей» после удаления строк.

Рис. 60. SQL запрос на удаление всех строк в дополнительной таблице «ФИО Преподавателей».

Рис. 61. Таблица «Группа».

Рис. 62. Таблица «Группа» после удаления строк.

Рис. 60. SQL запрос на удаление тех строк в таблице «Группа», в которых «Количество студентов» равно 18.

Вывод

В данной лабораторной работе изучили изучить возможности оператора UNION, вложенных запросов, а также операторов языка SQL, изменяющих данные в БД. Создали 24 SQL запроса для БД, разработанной в предыдущей лабораторной работе.

Соседние файлы в папке Лабораторные работы