русс | укр

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

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

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

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


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

Практическое занятие 10, Часть 1


Дата добавления: 2015-08-31; просмотров: 2429; Нарушение авторских прав


o Создание простого представления

o Создание сложного представления

o Создание представления с ограничением CHECK

o Попытки изменить данные в представлении

o Вывод определений представлений

o Удаление представлений

  1. Создайте представление EMPLOYEES_VU. Включите номер служащего, фамилию служащего и номер отдела из таблицы EMPLOYEES. Смените заголовок столбца с фамилией служащего на EMPLOYEE.

create view EMPLOYEES_VU as(

select employee_id, last_name EMPLOYEE, department_id from employees

);

 

  1. Выведите содержимое представления EMPLOYEE_VU.

select * from EMPLOYEES_VU;

EMPLOYEE_ID EMPLOYEE DEPARTMENT_ID
OConnell
Grant
Whalen
Hartstein
Fay
Mavris
Baer
Higgins
Gietz
King
Kochhar
De Haan
Hunold
Ernst
Austin
Pataballa
Lorentz
Greenberg
Faviet
Chen
Sciarra
Urman
Popp
Raphaely

 

 

  1. Используя своё представление EMPLOYEES_VU, создайте запрос для вывода всех фамилий и номеров отделов служащих.

select employee, department_id from EMPLOYEES_VU;

EMPLOYEE DEPARTMENT_ID
OConnell
Grant
Whalen
Hartstein
Fay
Mavris
Baer
Higgins
Gietz
King
Kochhar
De Haan
Hunold
Ernst
Austin
Pataballa

 

  1. Создайте представление DEPT50, содержащее номер служащего и номер отдела для всех служащих отдела 50. Назовите столбцы представления EMPNO, EMPLOYEE и DEPTNO. Запретите операцию перевода служащего в другой отдел через представление.

create view DEPT50 as(



select employee_id EMPNO, last_name EMPLOYEE, department_id DEPTNO from employees where department_Id=50

) with check option constraint DEPT50_ck;

 

 

  1. Выведите содержимое представления DEPT50.

select * from DEPT50;

EMPNO EMPLOYEE DEPTNO
OConnell
Grant
Weiss
Fripp
Kaufling
Vollman
Mourgos
Nayer
Mikkilineni
Landry
Markle
Bissot
Atkinson
Marlow
Olson

 

 

  1. Попробуйте сменить номер отдела служащего по фамилии Matos на 80.

update DEPT50 set DEPTNO=80 where EMPLOYEE='Matos';

Error report:

SQL Error: ORA-01402: представление WITH CHECK OPTION не соответствует фразе WHERE

01402. 00000 - "view WITH CHECK OPTION where-clause violation"

Дополнительное задание

  1. Создайте представление SALARY_VU, включающее фамилию служащего, название отдела, оклад и категорию оклада для всех служащих. Используйте таблицы EMPLOYEES, DEPARTMENTS и JOB_GRADES. Соответственно назовите столбцы Employee, Department, Salary и Grade.

 

create view SALARY_VU as(

select e.last_name "Employee", d.department_name "Department", e.salary "Salary", g.grade_level "Grade" from employees e left join departments d on (e.department_id=d.department_id)

left join job_grades g on (e.salary between g.lowest_sal and highest_sal)

);

 

Select * from SALARY_VU;

Employee Department Salary Grade
Olson Shipping A
Philtanker Shipping A
Markle Shipping A
Landry Shipping A
Gee Shipping A
Perkins Shipping A
Colmenares Purchasing A
Patel Shipping A
Vargas Shipping A
Sullivan Shipping A
Marlow Shipping A
Himuro Purchasing A
OConnell Shipping A
Grant Shipping A
Matos Shipping A

 



<== предыдущая лекция | следующая лекция ==>
Практическое занятие 9 | Практическое занятие 10, Часть 2


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


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

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

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


 


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

 
 

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

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