русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

UPDATE STIPOFF


Дата добавления: 2014-02-04; просмотров: 909; Нарушение авторских прав


FROM STUDENTS;

AS SELECT NOM_ZACH, SFAM, SNAME

CREATE VIEW STIPOFF

FROM STUDENTS

CREATE VIEW OTLSTUD

USP (NOM_ZACH, PKOD, TNUM,UDATE, MARK)

PREP (TNUM,TFAM,TNAME, TSIRNAME)

PREDM (PKOD, PNAME, TNUM, HOURS, COURS)

STUDENTS (NOM_ZACH,SFAM,SNAME, STIP)

Создание, удаление и обновление представлений

 

Представление создается командой CREATE VIEW, после которой указывается имя представления, а затем следует запрос, формирующий тело представления.

Создание представлений рассматривается на примере БД, содержащей следующие таблицы:

 

 

 

Например, для создания представления о студентах, получивших стипендию в размере выше 70 рублей можно использовать следующую команду

 

AS SELECT *

WHERE STIP > 70;

В БД теперь существует представление с именем OTLSTUD, которое можно использовать также как любую таблицу. Это представление является горизонтальным, так как оно позволяет ограничить доступ пользователей к определенным строкам.

Преимущество представления по сравнению с запросами к БД заключается в том, что оно будет модифицировано автоматически всякий раз, когда таблица, лежащая в его основе изменяется. Например, если появится еще один студент со стипендией выше 30 т.р., он автоматически отобразиться в представлении.

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

 

 

Представление можно изменять командами модификации DML, но фактически, команды будут перенаправлены к базовой таблице. Например, выполнение команды



 

SET SNAME=”Степан”

WHERE NOM_ZACH= 200201;

аналогично выполнению той же команды для таблицы STUDENTS.

Однако команда модификации размера стипендии у того же студента будет отвергнута системой, т.к. поле STIP отсутствует в представлении. Кроме того, не все представления могут быть модифицированы.

В рассмотренном примере поля представлений имеют имена, полученные непосредственно из имен полей основной таблицы. Однако иногда возникает необходимость назвать столбцы новыми именами. Это, например, может потребоваться в случае, если столбцы являются вычисляемыми и поэтому не имеющими имен.

Имена, которые необходимо присвоить полям, записываются в круглых скобках после имени таблиц. Они могут не указываться, если совпадают с именами полей запрашиваемой таблицы.

Когда делается запрос к представлению, то на самом деле система обращается к базовым таблицам. Например, при выполнении команды

 

SELECT *



<== предыдущая лекция | следующая лекция ==>
Создание представлений | CREATE VIEW STUDOCEN


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.384 сек.