Практикум по дисциплине «Базы данных» Армавир, 2011 Печатается по решению редакционно-издательского совета


Лабораторная работа №11 Представления



бет19/21
Дата04.10.2022
өлшемі1 Mb.
#41367
түріПрактикум
1   ...   13   14   15   16   17   18   19   20   21
Байланысты:
sql metod

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

Представления



Цель работы: познакомиться с понятием представление, научиться создавать представления, изменять данные в представлениях.
Ключевые слова: представления.
Теоретический материал:
Представления – это виртуальные таблицы, но они могут быть доступны многим пользователям и существуют в базе данных до тех пор, пока не будут принудительно удалены. Они во всем похожи на обычные таблицы базы данных, за исключением того, что не являются физическими объектами хранения данных.
Данные в представлениях выбираются из таблиц, т.е. представляются в том или ином виде. Они применяются, чтобы скрыть от пользователя некоторые столбцы, скомбинировать из нескольких таблиц одну, которая часто нужна пользователю, а запрос для неё очень сложен. Таким образом, представления используются как надстроечные средства для адаптации базы данных к различным категориям пользователей.
Представления создаются с помощью оператора CREATE VIEW (создать вид, представление).

CREATE VIEW <имя представления> AS <запрос>




  1. Создать представление, которое выводит фамилии и соответствующие оценки студентов.

CREATE VIEW OCENKI AS
SELECT DANNIE.FAM, USPEV.OCENKA FROM DANNIE, USPEV WHERE DANNIE.KOD_STUDENT = USPEV. KOD_STUDENT.
Создана виртуальная таблица OCENKI, к которой можно обращаться с запросами как к обычной таблице.



  1. Вывести из представления OCENKI, только фамилии и хорошие оценки.

SELECT * FROM OCENKI WHERE OCENKA IN (4,5)
Рассмотренное представление является многотабличным, поскольку создано на основе не одной, а двух таблиц. На практике используются более простые однотабличные представления, в которых скрываются некоторые столбцы и/или добавляются, значения которых вычисляются.



  1. Создать представление Rod, в котором будут отображены фамилии родителей и их телефоны.

CREATE VIEW ROD AS SELECT FIO_ROD AS FIO, TEL FROM RODITELI.

Название представлений и таблиц не должны совпадать. Данное представление можно заменить обычным запросом


SELECT FIO_ROD AS FIO, TEL FROM RODITELI
Однако относительно полученного набора данных нельзя задать какой–нибудь запрос, поскольку этот набор является виртуальной таблицей, отличной от представления.

Оператор CREATE VIEW допускает и такую форму синтаксиса:



CREATE VIEW <имя представления> (<столбец1>, <столбец2>,…, <столбецN>) AS <запрос>




  1. Создать представление, которое выводит фамилию и дату рождения студентов.

CREATE VIEW DATE (FIO, DATE) AS SELECT FAM, DATE_ROGNEN FROM DANNIE

В представлении указываются имена столбцов, которые могут быть отличны от имён столбцов в таблице.


Удаление представления осуществляется командой:



DROP VIEW <имя представления>





Достарыңызбен бөлісу:
1   ...   13   14   15   16   17   18   19   20   21




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет