Создание и изменение структуры таблиц средствами DDL. Создание триггера (Лабораторная работа № 3)

Страницы работы

10 страниц (Word-файл)

Фрагмент текста работы

nextval,'Иванов','Максим',null,(select job_id from job where job_name ='Директор'),null,

sysdate-DBMS_RANDOM.VALUE(5,90), DBMS_RANDOM.VALUE(50000,70000),0,(select department_id from department where name='Управление'));

insert into employee values(emplayeeseq.nextval,'Петров','Александр',null,(select job_id from job where job_name ='Менеджер'),

(select employee_id from employee where last_name||' '||first_name='Иванов Максим'),

sysdate-DBMS_RANDOM.VALUE(5,90), DBMS_RANDOM.VALUE(50000,70000),0,(select department_id from department where name='Отдел кадров'));

insert into employee values(emplayeeseq.nextval,'Мороз','Оксана',null,(select job_id from job where job_name ='Секретарь'),

(select employee_id from employee where last_name||' '||first_name='Петров Александр'),

sysdate-DBMS_RANDOM.VALUE(5,90), DBMS_RANDOM.VALUE(25000,30000),0,(select department_id from department where name='Отдел кадров'));

insert into employee values(emplayeeseq.nextval,'Копылёва','Динара',null,(select job_id from job where job_name ='Главный бухгалтер'),

(select employee_id from employee where last_name||' '||first_name='Иванов Максим'),

sysdate-DBMS_RANDOM.VALUE(5,90), DBMS_RANDOM.VALUE(35000,45000),0,(select department_id from department where name='Бухгалтерия'));

insert into employee values(emplayeeseq.nextval,'Приходько','Антон',null,(select job_id from job where job_name ='Бухгалтер'),

(select employee_id from employee where last_name||' '||first_name='Копылёва Динара'),

sysdate-DBMS_RANDOM.VALUE(5,90), DBMS_RANDOM.VALUE(35000,45000),0,(select department_id from department where name='Бухгалтерия'));

insert into employee values(emplayeeseq.nextval,'Конь','Виктор',null,(select job_id from job where job_name ='Менеджер'),

(select employee_id from employee where last_name||' '||first_name='Иванов Максим'),

sysdate-DBMS_RANDOM.VALUE(5,90), DBMS_RANDOM.VALUE(55000,65000),0,(select department_id from department where name='Разработка ПО'));

insert into employee values(emplayeeseq.nextval,'Ковров','Антон',null,(select job_id from job where job_name ='Программист'),

(select employee_id from employee where last_name||' '||first_name='Конь Виктор'),

sysdate-DBMS_RANDOM.VALUE(5,90), DBMS_RANDOM.VALUE(45000,55000),0,(select department_id from department where name='Разработка ПО'));

insert into employee values(emplayeeseq.nextval,'Перегоедов','Сергей',null,(select job_id from job where job_name ='Программист'),

(select employee_id from employee where last_name||' '||first_name='Конь Виктор'),

sysdate-DBMS_RANDOM.VALUE(5,90), DBMS_RANDOM.VALUE(45000,55000),0,(select department_id from department where name='Разработка ПО'));

insert into employee values(emplayeeseq.nextval,'Кирова','Ирина',null,(select job_id from job where job_name ='Программист'),

(select employee_id from employee where last_name||' '||first_name='Конь Виктор'),

sysdate-DBMS_RANDOM.VALUE(5,90), DBMS_RANDOM.VALUE(45000,55000),0,(select department_id from department where name='Разработка ПО'));

insert into employee values(emplayeeseq.nextval,'Королёва','Екатерина',null,(select job_id from job where job_name ='Дизайнер'),

(select employee_id from employee where last_name||' '||first_name='Конь Виктор'),

sysdate-DBMS_RANDOM.VALUE(5,90), DBMS_RANDOM.VALUE(45000,55000),0,(select department_id from department where name='Разработка ПО'));

insert into employee values(emplayeeseq.nextval,'Бирман','Елена',null,(select job_id from job where job_name ='Менеджер'),

(select employee_id from employee where last_name||' '||first_name='Тимощук Мария'),

sysdate-DBMS_RANDOM.VALUE(5,90), DBMS_RANDOM.VALUE(30000,40000),0,(select department_id from department where name='Отдел продаж' and

location_id=(select location_id from location where loc_name='Новосибирск')));

insert into employee values(emplayeeseq.nextval,'Димуров','Михаил',null,(select job_id from job where job_name ='Менеджер'),

(select employee_id from employee where last_name||' '||first_name='Тимощук Мария'),

sysdate-DBMS_RANDOM.VALUE(5,90), DBMS_RANDOM.VALUE(30000,40000),0,(select department_id from department where name='Отдел продаж' and

location_id=(select location_id from location where loc_name='Томск')));

insert into employee values(emplayeeseq.nextval,'Хозяйкина','Татьяна',null,(select job_id from job where job_name ='Менеджер'),

(select employee_id from employee where last_name||' '||first_name='Тимощук Мария'),

sysdate-DBMS_RANDOM.VALUE(5,90), DBMS_RANDOM.VALUE(30000,40000),0,(select department_id from department where name='Отдел продаж' and

location_id=(select location_id from location where loc_name='Томск')));

end;

Запросите данные из таблицы salary

select * from salary

Запросите данные из таблицы bonus

select * from bonus

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

Часть 2

Цель: Научиться изменять и удалять таблицы. Изменять и удалять ограничения.

Задания:

1.  Добавьте новые столбцы в таблицу employee.

2.  Удалите несколько столбцов из таблицы employee.

3.  Добавьте новое ограничение на таблицу employee.

4.  Удалите добавленное в предыдущем задании ограничение.

5.  Скорректируем максимальную длину столбца last_name таблицы employee

Похожие материалы

Информация о работе

Предмет:
Базы данных
Тип:
Методические указания и пособия
Размер файла:
55 Kb
Скачали:
0