Лабораторный практикум по НСД 2013
.pdf461
LicID |
int NOT NULL, |
CertID |
int NOT NULL, |
IssueDate |
date NULL, |
ExpDate |
date NULL, |
VerifySign |
varchar(30) NULL, |
PRIMARY KEY (LicID),
FOREIGN KEY (CertID)
REFERENCES Certifct);
INSERT INTO ISSubjects VALUES(0, 'деятельность по распространению шифровальных средств');
INSERT INTO ISSubjects VALUES(1, 'деятельность по техническому обслуживанию шифровальных средств');
INSERT INTO ISSubjects VALUES(2, 'предоставление услуг в области шифрования информации');
INSERT INTO ISSubjects VALUES(4, 'деятельность по производству специальных защитных знаков, предназначенных для маркирования товаров, сопроводительной документации к товарам и подтверждения подлинности документов и ценных бумаг'); INSERT INTO ISSubjects VALUES(5, 'деятельность по распространению специальных защитных знаков, предназначенных для маркирования товаров, сопроводительной документации к товарам и подтверждения подлинности документов и ценных бумаг');
INSERT INTO ISSubjects VALUES(6, 'деятельность по использованию технических средств,предназначенных для выявления электронных устройств,служащих для негласного получения информации');
INSERT INTO ISSubjects VALUES(7, 'деятельность центров обязательной сертификации');
INSERT INTO ISSubjects VALUES(8, 'деятельность испытательных лабораторий (экспертных центров) в области обязательной сертификации');
INSERT INTO LicCenter VALUES(0, 6, 'Центр лицензирования деятельности центров обязательной сертификации', 'РФ,Москва, ул. Новый Арбат, д.10', '973-01-02'); INSERT INTO LicCenter VALUES(1, 7, 'Центр лицензирования деятельности испытательных лабораторий', 'РФ, Москва, ул. Маршала Жукова , д.56', '199-54-17'); INSERT INTO Standart VALUES(0, 'CЗИ должно быть защищено от НСД', 'Голографическая наклейка');
INSERT INTO Standart VALUES(1, 'СЗИ должно быть защищено от утечки ПЭМИН', 'Отсутствует');
INSERT INTO Standart VALUES(2, 'СЗИ должно иметь защищенную ОС', 'Пломба'); INSERT INTO CertCntr VALUES(0, 'Федеральный центр сертификации','РФ, Москва, ул. Ленинский Проспект, д.92','323-42-32');
INSERT INTO CertCntr VALUES(1, 'Муниципальный центр Сертификации', 'РФ, Моск-
ва, ул. Проходчикова, д.8', '182-98-18');
INSERT INTO TestLab VALUES(0, 'ООО Точные измерения', 'РФ, Москва, ул.Изумрудная,д.19.', '323-42-32');
INSERT INTO TestLab VALUES(1, 'ЗАО Дуга','РФ, Москва, ул. Проходчикова, д.18', '293-99-29');
INSERT INTO Manufctr VALUES(0, 'Сделал делогуляй смело', 'РФ, Москва, ул.Каменная,д.20. ', '777-77-77');
INSERT INTO Manufctr VALUES(1, 'ЗАО Умываю руки','РФ, Москва, ул. Деревянная, д.18', '431-23-37');
INSERT INTO ISLicns VALUES(0, 0, 123, 234, TO_DATE('8/3/05','dd/mm/yy')); INSERT INTO ISLicns VALUES(1, 0, 436, 345, TO_DATE('23/2/05','dd/mm/yy')); INSERT INTO ISLicns VALUES(2, 0, 348, 532, TO_DATE('7/12/04','dd/mm/yy')); INSERT INTO ISLicns VALUES(3, 0, 546, 435, TO_DATE('12/11/04','dd/mm/yy')); INSERT INTO ISLicns VALUES(4, 1, 325, 134, TO_DATE('7/5/06','dd/mm/yy')); INSERT INTO ISLicns VALUES(5, 1, 636, 641, TO_DATE('1/2/06','dd/mm/yy')); INSERT INTO CCLic VALUES(0, 0);
INSERT INTO CCLic VALUES(1, 1);
462
INSERT INTO ManuLic VALUES(0, 2); INSERT INTO ManuLic VALUES(1, 3);
INSERT INTO TLLic VALUES(0, 4);
INSERT INTO TLLic VALUES(1, 5);
INSERT INTO Item VALUES(0, 0, 'Защищенный коврик для мыши'); INSERT INTO Item VALUES(1, 0, 'Защищенная от утечки ПЭМИН мышь');
INSERT INTO Item VALUES(2, 0, 'Лазерные системы защиты и обнаружения'); INSERT INTO Item VALUES(3, 1, 'Забор от НСД');
INSERT INTO Item VALUES(4, 1, 'Сигнализация НСД');
INSERT INTO Certifct VALUES(0, 0, 1, 1, 0, TO_DATE('11/4/01','dd/mm/yy'), TO_DATE('11/4/03','dd/mm/yy'));
INSERT INTO Certifct VALUES(1, 1, 0, 1, 0, TO_DATE('12/5/01','dd/mm/yy'), TO_DATE('12/5/03','dd/mm/yy'));
INSERT INTO Certifct VALUES(2, 0, 1, 0, 1, TO_DATE('13/1/01','dd/mm/yy'), TO_DATE('13/1/03','dd/mm/yy'));
INSERT INTO Certifct VALUES(3, 2, 1, 1, 1, TO_DATE('9/11/01','dd/mm/yy'), TO_DATE('9/11/03','dd/mm/yy'));
INSERT INTO Certifct VALUES(4, 0, 1, 1, 2, TO_DATE('4/7/01','dd/mm/yy'), TO_DATE('4/7/03','dd/mm/yy'));
INSERT INTO Certifct VALUES(5, 1, 0, 0, 3, TO_DATE('17/8/01','dd/mm/yy'), TO_DATE('17/8/03','dd/mm/yy'));
INSERT INTO Certifct VALUES(6, 1, 0, 0, 4, TO_DATE('27/9/01','dd/mm/yy'), TO_DATE('27/9/03','dd/mm/yy'));
INSERT INTO SignLic VALUES(0, 0, TO_DATE('11/4/01','dd/mm/yy'), TO_DATE('11/4/03','dd/mm/yy'), 'Замок');
INSERT INTO SignLic VALUES(1, 2, TO_DATE('13/1/01','dd/mm/yy'), TO_DATE('13/1/03','dd/mm/yy'), 'Печать');
INSERT INTO SignLic VALUES(2, 4, TO_DATE('14/7/01','dd/mm/yy'), TO_DATE('14/7/03','dd/mm/yy'), 'Две печати');
SELECT * FROM ISSubjects;
SELECT * FROM LicCenter;
SELECT * FROM Standart;
SELECT * FROM CertCntr;
SELECT * FROM TestLab;
SELECT * FROM Manufctr;
SELECT * FROM ISLicns;
SELECT * FROM CCLic;
SELECT * FROM ManuLic;
SELECT * FROM TLLic;
SELECT * FROM Item;
SELECT * FROM Certifct;
SELECT * FROM SignLic;
COMMIT;
463
Приложение № 7
СКРИПТЫ ДЛЯ ЛАБОРАТОРНОЙ РАБОТЫ №12
--CREATE.SQL |
|
drop table AUDITORY |
cascade constraint; |
drop table COMPUTER |
cascade constraint; |
drop table KAFEDRA |
cascade constraint; |
drop table ST_GROUP |
cascade constraint; |
drop table COURSE |
cascade constraint; |
drop table STUDENT |
cascade constraint; |
drop table PROFESSOR |
cascade constraint; |
drop table DAY |
cascade constraint; |
drop table PAIR |
cascade constraint; |
drop table SEMESTER |
cascade constraint; |
drop table SCHEDULE |
cascade constraint; |
drop table CLASS |
cascade constraint; |
drop table ERROR |
cascade constraint; |
create table AUDITORY(aud_id integer not NULL PRIMARY KEY, aud_num integer not NULL,
aud_location varchar2(10) not NULL, UNIQUE (aud_num, aud_location));
create table COMPUTER(comp_id integer not NULL PRIMARY KEY, CPU_type varchar2(20) not NULL,
Freq integer not NULL, HDD integer not NULL, RAM integer not NULL,
Net varchar2(3) CHECK (Net in ('+','-')), OS varchar2(20),
Monitor varchar2(20), aud_id integer,
FOREIGN KEY (aud_id) references AUDITORY(aud_id));
create table KAFEDRA(kaf_id integer not NULL PRIMARY KEY, kaf_name varchar2(40) not NULL UNIQUE);
create table ST_GROUP(g_id integer not NULL PRIMARY KEY, g_name varchar2(10) not NULL UNIQUE,
kaf_id integer,
FOREIGN KEY (kaf_id) references KAFEDRA(kaf_id));
create table STUDENT(st_id integer not NULL PRIMARY KEY, st_F varchar2(35) not NULL,
st_I varchar2(35) not NULL, st_O varchar2(35),
g_id integer,
FOREIGN KEY (g_id) references ST_GROUP(g_id));
create table PROFESSOR(prof_id integer not NULL PRIMARY KEY, prof_F varchar2(35) not NULL,
prof_I varchar2(35) not NULL, prof_O varchar2(35) not NULL, kaf_id integer,
FOREIGN KEY (kaf_id) references KAFEDRA(kaf_id));
create table COURSE(course_id integer not NULL PRIMARY KEY, course_name varchar2(35) not NULL UNIQUE,
start_week integer not NULL, end_week integer not NULL,
464 offset varchar2(6) CHECK (offset in ('+','-')), exam varchar2(3) CHECK (exam in ('+','-')),
constraint check_week CHECK( (start_week < end_week) and ( start_week > 0 and end_week < 17) ));
create table SEMESTER(sem_id integer not NULL PRIMARY KEY, sem_name varchar2(30) not NULL UNIQUE);
create table DAY(day_id integer not NULL PRIMARY KEY, day_name varchar2(30) not NULL UNIQUE);
create table PAIR(pair_id integer not NULL PRIMARY KEY, start_time DATE not NULL,
end_time DATE not NULL);
create table SCHEDULE(sched_id integer not NULL PRIMARY KEY,
year integer not NULL, |
|
course_id |
integer not NULL, |
prof_id |
integer not NULL, |
g_id |
integer not NULL, |
aud_id |
integer not NULL, |
sem_id |
integer not NULL, |
day_id |
integer not NULL, |
pair_id |
integer not NULL, |
FOREIGN KEY (course_id) |
references COURSE(course_id), |
FOREIGN KEY (prof_id) |
references PROFESSOR(prof_id), |
FOREIGN KEY (g_id) |
references ST_GROUP(g_id), |
FOREIGN KEY (aud_id) |
references AUDITORY(aud_id), |
FOREIGN KEY (sem_id) |
references SEMESTER(sem_id), |
FOREIGN KEY (day_id) |
references DAY(day_id), |
FOREIGN KEY (pair_id) |
references PAIR(pair_id)); |
create table CLASS(class_id integer not NULL PRIMARY KEY, class_date DATE not NULL,
present integer not NULL,
changed varchar2(10) CHECK (changed in ('+','-')), sched_id integer,
FOREIGN KEY (sched_id) references SCHEDULE(sched_id));
create table ERROR(err_id integer not NULL PRIMARY KEY, err_type varchar2(30),
err_description varchar2(50) not NULL,
repaired varchar2(8) CHECK (repaired in ('+','-')), class_id integer not NULL,
comp_id integer,
FOREIGN KEY (class_id) references CLASS(class_id), FOREIGN KEY (comp_id) references COMPUTER(comp_id));
--INSERT.SQL
insert into AUDITORY values(1,206,'Т'); insert into AUDITORY values(2,313,'Т'); insert into AUDITORY values(3,410,'Б'); insert into AUDITORY values(4,414,'Б');
insert into COMPUTER values(1,'AMD Athlon',2000,40,256,'+','Windows 2000 Server', 'Sony 15"', 1);
465
insert into COMPUTER values(2,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);
insert into COMPUTER values(3,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);
insert into COMPUTER values(4,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);
insert into COMPUTER values(5,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);
insert into COMPUTER values(6,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);
insert into COMPUTER values(7,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);
insert into COMPUTER values(8,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);
insert into COMPUTER values(9,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);
insert into COMPUTER values(10,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);
insert into COMPUTER values(11,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);
insert into COMPUTER values(12,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);
insert into COMPUTER values(13,'AMD Athlon',1600,40,256,'+','Windows 2000 Pro', 'Sony 15"', 1);
insert into COMPUTER values(14,'AMD Athlon',1600,40,256,'-','Windows 2000 Pro', 'Sony 15"', 1);
insert into COMPUTER values(15,'AMD Athlon',1600,40,256,'-','Windows 2000 Pro', 'Sony 15"', 1);
insert into COMPUTER values(16,'Intel Pentium II',600,40,256,'+','Windows 2000 Server', 'Siemens 15"', 2);
insert into COMPUTER values(17,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);
insert into COMPUTER values(18,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);
insert into COMPUTER values(19,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);
insert into COMPUTER values(20,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);
insert into COMPUTER values(21,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);
insert into COMPUTER values(22,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);
insert into COMPUTER values(23,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);
insert into COMPUTER values(24,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);
insert into COMPUTER values(25,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);
insert into COMPUTER values(26,'Intel Pentium MMX',200,10,128,'+','Windows NT 4.0', 'Siemens 15"', 2);
insert into COMPUTER values(27,'Intel Pentium MMX',200,10,128,'-','Windows NT 4.0', 'Siemens 15"', 2);
insert into COMPUTER values(28,'Intel Pentium MMX',266,10,128,'-','Windows NT 4.0', 'Siemens 15"', 2);
insert into COMPUTER values(29,'Intel Pentium MMX',233,10,128,'-','Windows NT 4.0', 'Siemens 15"', 2);
insert into COMPUTER values(30,'4х Ultra Sparc',850,100,512,'+','OS Solaris', 'Sun 19"', 4);
466
insert into COMPUTER values(31,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);
insert into COMPUTER values(32,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);
insert into COMPUTER values(33,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);
insert into COMPUTER values(34,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);
insert into COMPUTER values(35,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);
insert into COMPUTER values(36,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);
insert into COMPUTER values(37,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);
insert into COMPUTER values(38,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);
insert into COMPUTER values(39,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);
insert into COMPUTER values(40,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);
insert into COMPUTER values(41,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);
insert into COMPUTER values(42,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);
insert into COMPUTER values(43,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);
insert into COMPUTER values(44,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);
insert into COMPUTER values(45,'Ultra Sparc',400,20,128,'+','OS Solaris', 'Sun 19"', 4);
insert into COMPUTER values(46,'AMD Athlon',3000,100,1024,'+','Windows XP Pro', 'Sony 21"',NULL);
insert into KAFEDRA values( 1,'41'); insert into KAFEDRA values( 2,'42'); insert into KAFEDRA values( 3,'43');
insert into ST_GROUP values( 1,'Б8-01',1); insert into ST_GROUP values( 2,'Б8-02',2); insert into ST_GROUP values( 3,'Б8-03',3);
insert into STUDENT values( 1,'Лекшин','Олег','',1); insert into STUDENT values( 2,'Григорьев','Андрей','',1);
insert into STUDENT values( 3,'Зубаревич','Илья','Николаевич',1); insert into STUDENT values( 4,'Зыков','Александр','Сергеевич',1); insert into STUDENT values( 5,'Балашов','Иван','',1);
insert into STUDENT values( 6,'Новиков','Алексей','',1);
insert into STUDENT values( 7,'Горобец','Андрей','Валерьевич',1); insert into STUDENT values( 8,'Витязев','Всеволод','',1);
insert into STUDENT values( 9,'Колосова','Татьяна','',1); insert into STUDENT values( 10,'Маркелов','Василий','',1); insert into STUDENT values( 11,'Степченков','Максим','',1); insert into STUDENT values( 12,'Архангельская','Анна','',1); insert into STUDENT values( 13,'Беликов','Дмитрий','',1);
467
insert into STUDENT values( 14,'Красников','Светлана','Владимировна',1); insert into STUDENT values( 15,'Бадиков','Александр','',2);
insert into STUDENT values( 16,'Ефремова','Юлия','',2); insert into STUDENT values( 17,'Мясумов','Марат','',2); insert into STUDENT values( 18,'Смирнов','Илья','',2); insert into STUDENT values( 19,'Лысюк','Дарья','',2); insert into STUDENT values( 20,'Анашкина','Анна','',2); insert into STUDENT values( 21,'Гилёв','Алексей','',2); insert into STUDENT values( 22,'Лурье','Александр','',2); insert into STUDENT values( 23,'Николаенко','Денис','',2); insert into STUDENT values( 24,'Блинов','Алексей','',2); insert into STUDENT values( 25,'Сергеев','Андрей','',2); insert into STUDENT values( 26,'Гончаров','Евгений','',3); insert into STUDENT values( 27,'Речинский','Алексей','',3); insert into STUDENT values( 28,'Илюхина','Ирина','',3); insert into STUDENT values( 29,'Борщ','Александр','',3); insert into STUDENT values( 31,'Филатов','Сергей','',3); insert into STUDENT values( 32,'Быкадоров','Дмитрий','',3); insert into STUDENT values( 33,'Макаров','Олег','',3);
insert into STUDENT values( 34,'Реутов','Артём','',3);
insert into PROFESSOR values(1,'Лаврентьев','Валерий','Сергеевич',3); insert into PROFESSOR values(2,'Зотов','А','А',1);
insert into PROFESSOR values(3,'Беззубцев','Б','Б',2);
insert into PROFESSOR values(4,'Малюк','Анатолий','Александрович',NULL);
insert into COURSE values(1,'Oracle',1,8,'+','+'); insert into COURSE values(2,'Unix',1,16,'+','-'); insert into COURSE values(3,'C++',9,16,'-','+');
insert into SEMESTER values(1,'осенний'); insert into SEMESTER values(2,'весенний');
insert into DAY values(1,'Понедельник'); insert into DAY values(2,'Вторник'); insert into DAY values(3,'Среда'); insert into DAY values(4,'Четверг'); insert into DAY values(5,'Пятница'); insert into DAY values(6,'Суббота'); insert into DAY values(7,'Воскресенье');
insert into PAIR values(1,to_date('08:45','HH24:Mi'), to_date('10:10','HH24:Mi'));
insert into PAIR values(2,to_date('10:20','HH24:Mi'), to_date('11:45','HH24:Mi'));
insert into PAIR values(3,to_date('12:40','HH24:Mi'), to_date('14:25','HH24:Mi'));
insert into PAIR values(4,to_date('14:35','HH24:Mi'), to_date('16:00','HH24:Mi'));
insert into PAIR values(5,to_date('16:10','HH24:Mi'), to_date('17:35','HH24:Mi'));
insert into PAIR values(6,to_date('17:45','HH24:Mi'), to_date('19:10','HH24:Mi'));
468
insert into PAIR values(7,to_date('19:20','HH24:Mi'), to_date('20:45','HH24:Mi'));
insert into PAIR values(8,to_date('20:55','HH24:Mi'), to_date('22:20','HH24:Mi'));
insert into SCHEDULE values(1, 2003,1,1,1,1,2,1,1); insert into SCHEDULE values(2, 2003,1,1,1,1,2,1,2); insert into SCHEDULE values(3, 2003,1,1,2,1,2,2,3); insert into SCHEDULE values(4, 2003,1,1,2,1,2,2,4); insert into SCHEDULE values(5, 2003,1,1,3,1,2,4,2); insert into SCHEDULE values(6, 2003,1,1,3,1,2,5,4);
insert into SCHEDULE values(7, 2003,2,2,1,2,2,4,3); insert into SCHEDULE values(8, 2003,2,2,1,2,2,4,4); insert into SCHEDULE values(9, 2003,2,2,2,2,2,1,3); insert into SCHEDULE values(10,2003,2,2,2,2,2,1,4); insert into SCHEDULE values(11,2003,2,2,3,2,2,1,5); insert into SCHEDULE values(12,2003,2,2,3,2,2,1,6);
insert into SCHEDULE values(13,2003,3,1,1,4,2,2,3); insert into SCHEDULE values(14,2003,3,1,2,4,2,3,1); insert into SCHEDULE values(15,2003,3,1,3,4,2,5,1);
insert into CLASS values(1,to_date('1302','DDMM'), 12,'-',1); insert into CLASS values(2,to_date('2002','DDMM'), 7,'-',1); insert into CLASS values(3,to_date('2702','DDMM'), 8,'-',1); insert into CLASS values(4,to_date('0703','DDMM'), 10,'-',1); insert into CLASS values(5,to_date('1403','DDMM'), 11,'-',1); insert into CLASS values(6,to_date('2103','DDMM'), 9,'-',1);
insert into CLASS values(7,to_date('1202','DDMM'), 10,'-',10); insert into CLASS values(8,to_date('1902','DDMM'), 8,'-',10); insert into CLASS values(9,to_date('0303','DDMM'), 7,'-',10); insert into CLASS values(10,to_date('0503','DDMM'), 11,'+',10); insert into CLASS values(11,to_date('1003','DDMM'), 12,'-',10); insert into CLASS values(12,to_date('1503','DDMM'), 6,'+',10); insert into CLASS values(13,to_date('2203','DDMM'), 7,'+',10); insert into CLASS values(14,to_date('2903','DDMM'), 10,'+',10);
insert into ERROR values(1,'','Сломался USB порт', '+', 5, 1); insert into ERROR values(2,'','Неисправен процессор', '-', 1, 16); insert into ERROR values(3,'','Сгорел монитор', '+', 8, 30);
469
Приложение № 8
СКРИПТ ДЛЯ ЛАБОРАТОРНОЙ РАБОТЫ №13
--SCOTT_WITH_OFFICIAL.SQL
DROP TABLE dept CASCADE CONSTRAINT; CREATE TABLE dept
(deptno NUMBER(2) CONSTRAINT pk_dept PRIMARY KEY, dname VARCHAR2(14) ,
loc VARCHAR2(13) ) ;
DROP TABLE emp CASCADE CONSTRAINT; CREATE TABLE emp
(empno NUMBER(4) CONSTRAINT pk_emp PRIMARY KEY, ename VARCHAR2(10),
job VARCHAR2(9),
mgr NUMBER(4) CONSTRAINT emp_self_key REFERENCES emp(empno), hiredate DATE,
sal NUMBER(7,2), comm NUMBER(7,2),
deptno NUMBER(2) CONSTRAINT fk_deptno REFERENCES dept(deptno));
INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK');
INSERT INTO dept VALUES (20,'RESEARCH','DALLAS'); INSERT INTO dept VALUES
(30,'SALES','CHICAGO'); INSERT INTO dept VALUES
(40,'OPERATIONS','BOSTON');
INSERT INTO emp VALUES (7839,'KING','PRESIDENT',NULL,to_date('17-11-1981','dd-mm- yyyy'),5000,NULL,10);
INSERT INTO emp VALUES (7698,'BLAKE','MANAGER',7839,to_date('1-5-1981','dd-mm-yyyy'),2850,NULL,30); INSERT INTO emp VALUES (7782,'CLARK','MANAGER',7839,to_date('9-6-1981','dd-mm-yyyy'),2450,NULL,10); INSERT INTO emp VALUES (7566,'JONES','MANAGER',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,NULL,20); INSERT INTO emp VALUES (7902,'FORD','ANALYST',7566,to_date('3-12-1981','dd-mm-yyyy'),3000,NULL,20); INSERT INTO emp VALUES (7788,'SCOTT','ANALYST',7566,to_date('13-07-87')-85,3000,NULL,20);
INSERT INTO emp VALUES (7369,'SMITH','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20); INSERT INTO emp VALUES (7499,'ALLEN','SALESMAN',7698,to_date('20-2-1981','dd-mm-yyyy'),1600,300,30); INSERT INTO emp VALUES (7521,'WARD','SALESMAN',7698,to_date('22-2-1981','dd-mm-yyyy'),1250,500,30); INSERT INTO emp VALUES (7654,'MARTIN','SALESMAN',7698,to_date('28-9-1981','dd-mm- yyyy'),1250,1400,30);
INSERT INTO emp VALUES (7844,'TURNER','SALESMAN',7698,to_date('8-9-1981','dd-mm-yyyy'),1500,0,30); INSERT INTO emp VALUES (7876,'ADAMS','CLERK',7788,to_date('13-7-87')-51,1100,NULL,20);
INSERT INTO emp VALUES (7900,'JAMES','CLERK',7698,to_date('3-12-1981','dd-mm-yyyy'),950,NULL,30); INSERT INTO emp VALUES (7934,'MILLER','CLERK',7782,to_date('23-1-1982','dd-mm-yyyy'),1300,NULL,10); DROP TABLE bonus;
CREATE TABLE bonus
(
ename VARCHAR2(10) |
, |
job VARCHAR2(9) , |
|
470
sal NUMBER, comm NUMBER ) ;
DROP TABLE official; |
|
|
|
CREATE TABLE official( |
|
|
|
id |
NUMBER(2) CONSTRAINT PK_OFFICIAL PRIMARY KEY, |
|
|
fio |
VARCHAR2(10), |
|
|
dolzh |
VARCHAR2(50), |
|
|
phone |
VARCHAR2(25), |
|
|
empno |
NUMBER(4) CONSTRAINT fk_emp REFERENCES emp(empno), |
|
|
idfk |
NUMBER(2) CONSTRAINT official_self_key REFERENCES official(id) |
||
); |
|
|
|
INSERT INTO official VALUES(01,'FIOGD' |
,'Глава департамента МИНФИН' |
|
|
,'7654321' |
,7839,''); |
|
|
INSERT INTO official VALUES(02,'FIONOF' |
,'Начальник отдела финансов' |
,'8- |
|
903-1234567',7782,01); |
|
|
INSERT INTO official VALUES(03,'FIOSEOF' |
,'Старший эксперт отдела финансов','8- |
|
915-1234567',7782,02); |
|
|
INSERT INTO official VALUES(04,'FIONOI' |
,'Начальник отдела иссл-й' |
,'8- |
914-1234567',7566,01); |
|
|
INSERT INTO official VALUES(05,'FIOSEOI' |
,'Старший эксперт отдела иссл-й' |
,'8- |
913-1234567',7902,04); |
|
|
INSERT INTO official VALUES(06,'FIOEOI1' |
,'Эксперт отдела иссл-й' |
,'8- |
912-1234567',7876,05); |
|
|
INSERT INTO official VALUES(07,'FIONOT' |
,'Начальник отдела торговли' |
,'8- |
911-1234567',7698,01);
INSERT INTO official VALUES(08,'FIOSEOT1','Старший эксперт отдела торговли','8- 910-1234567',7654,07);
INSERT INTO official VALUES(09,'FIOSEOT2','Старший эксперт отдела торговли','8- 909-1234567',7521,07);
INSERT INTO official VALUES(10,'FIOEOF' ,'Эксперт отдела финансов' |
,'8- |
908-1234567',7934,03); |
|
INSERT INTO official VALUES(11,'FIOSEOT3','Старший эксперт отдела торговли','8- 907-1234567',7499,07);
INSERT INTO official VALUES(12,'FIOSEOT4','Старший эксперт отдела торговли','8- 906-1234567',7844,07);
insert into official VALUES(13,'FIOEOI2' ,'Эксперт отдела иссл-й' |
,'8- |
|||
905-1234567',7369,05); |
|
|||
INSERT |
INTO |
official |
VALUES(14,'FIOEOT1' ,'Эксперт отдела торговли' |
,'8- |
904-1234567',7900,08); |
|
|||
INSERT |
INTO |
official |
VALUES(15,'FIOEOT2' ,'Эксперт отдела торговли' |
,'8- |
917-1234567',7900,09);
DROP TABLE salgrade; CREATE TABLE salgrade ( grade NUMBER,
losal NUMBER, hisal NUMBER );
INSERT INTO salgrade VALUES (1,700,1200); INSERT INTO salgrade VALUES (2,1201,1400); INSERT INTO salgrade VALUES (3,1401,2000); INSERT INTO salgrade VALUES (4,2001,3000); INSERT INTO salgrade VALUES (5,3001,9999); COMMIT;
SET TERMOUT ON
SET ECHO ON