Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Ход РаботыЛабораторная работа № 5 «Создание представления»Цель: «Сформировать навыки и умения реализации представления, построенного на основе данных из нескольких таблиц» Ход Работы Представления, или просмотры (VIEW), представляют собой временные, производные (иначе - виртуальные) таблицы и являются объектами базы данных, информация в которых не хранится постоянно, как в базовых таблицах, а формируется динамически при обращении к ним. Создания и изменения представлений в стандарте языка SQL: <определение_представления>::= { CREATE| ALTER} VIEW имя_представления [(имя_столбца [,...n])] [WITH ENCRYPTION] AS SELECT_оператор [WITH CHECK OPTION]
Задание 1. Вывести в представлении фамилии студентов, номер группы, в которой учится более 30 человек. CREATE VIEW view1 ASselect student.fio, gruppa.ng, gruppa.kol from student, gruppa where student.ng= gruppa.ng and gruppa.kol>30
Если данные выбираются из таблиц, напрямую не связанных между собой, то указываются все таблицы, находящиеся между ними.
Задание 2. Вывести на экран фамилии преподавателей математики. Таблицы ‘преподаватель’ и ‘предмет’ не связаны между собой. Но они имеют общие связующие поля с таблицей ‘изучение’ Рисунок 7.1 - схема данных запроса CREATE VIEW view2 ASselect prepodavatel.fio, predmet.np from prepodavatel, predmet, isuchenie where prepodavatel.tabn = isuchenie.tabn and isuchenie.kp= predmet.kp and predmet.np='математика'
Задание 3 Вывести на экран фамилии преподавателей, количество часов, код предмета, номера групп, в которых ведут преподаватели с кафедры ‘информатика’ Рисунок 7.2 - схема данных запроса CREATE VIEW view3 ASselect prepodavatel.fio, isuchenie.ng, isuchenie.chas, isuchenie.kp from prepodavatel, isuchenie, kafedra where prepodavatel.tabn = isuchenie.tabn and prepodavatel.kkaf =kafedra.kkaf and kafedra.namekaf='информатика' Задание 4 Определите номер и фамилию студентов, которые получали оценку 4 Рисунок 7.3 - схема данных запроса CREATE VIEW view4 ASselect student.fio, student.ns, uspevaemost.ozenka from student, uspevaemost where student.ng= uspevaemost.ng and student.ns= uspevaemost.ns and uspevaemost.ozenka=4 Задание 5 Определите наименования предметов, по которым студенты получали 2 Рисунок 7.4 - схема данных запроса CREATE VIEW view5 ASselect uspevaemost.ozenka, predmet.np from uspevaemost, isuchenie, predmet where uspevaemost.ng = isuchenie.ng and uspevaemost.kp = isuchenie.kp and uspevaemost.tabn = isuchenie.tabn and uspevaemost.vidz = isuchenie.vidz and isuchenie.kp= predmet. kp and uspevaemost.ozenka=2 Контрольные задания.
|