DROP TABLE EMP CASCADE CONSTRAINTS; DROP TABLE DEPT CASCADE
CONSTRAINTS; DROP TABLE SALGRADE CASCADE CONSTRAINTS; CREATE TABLE
salgrade ( grade NUMBER(1) NOT NULL, losal NUMBER(10, 3) NOT NULL, hisal NUMBER(10,
3) NOT NULL, CONSTRAINT PK_SALGRADE_GRADE PRIMARY KEY(grade) ); INSERT INTO
salgrade VALUES (1, 1100, 1600); INSERT INTO salgrade VALUES (2, 1601, 1800); INSERT
INTO salgrade VALUES (3, 1801, 2900); INSERT INTO salgrade VALUES (4, 2901, 3900);
INSERT INTO salgrade VALUES (5, 3901, 10000); INSERT INTO salgrade VALUES (6, 10000,
12500); CREATE TABLE dept ( deptno NUMBER(2) NOT NULL, dname VARCHAR(10), loc
VARCHAR(10), CONSTRAINT PK_DEPT_DEPTNO PRIMARY KEY(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'); CREATE TABLE emp ( empno NUMBER(4) NOT NULL, ename
VARCHAR(10) , job VARCHAR(10), mgr NUMBER(4) NULL, hiredate DATE , sal NUMBER(10,
3) , comm NUMBER(10, 3) NULL, deptno NUMBER(2) NOT NULL, CONSTRAINT
PK_EMP_EMPNO PRIMARY KEY(EMPNO), CONSTRAINT FK_EMP_DEPTNO FOREIGN
KEY (DEPTNO) REFERENCES DEPT (DEPTNO), CONSTRAINT FK_EMP_MGR FOREIGN
KEY (MGR) REFERENCES EMP (EMPNO) ); INSERT INTO emp VALUES (7839, 'King' ,
'President', NULL, '17/11/2003' , 6500, NULL, 10); INSERT INTO emp VALUES (7566, 'Jones' ,
'Manager' , 7839, '02/04/2003' , 3375, NULL, 20); INSERT INTO emp VALUES (7698, 'Blake' ,
'Manager' , 7839, '01/05/2003' , 3250, NULL, 30); INSERT INTO emp VALUES (7782, 'Clark' ,
'Manager' , 7839, '09/06/2003' , 2850, NULL, 10); INSERT INTO emp VALUES (7902, 'Ford' ,
'Analyst' , 7566, '03/12/2003' , 3500, NULL, 20); INSERT INTO emp VALUES (7788, 'Scott' ,
'Analyst' , 7566, '27/06/2002' , 3500, NULL, 20); INSERT INTO emp VALUES (7499, 'Allen' ,
'Salesman' , 7698, '20/02/2003' , 2000, 500, 30); INSERT INTO emp VALUES (7521, 'Ward' ,
'Salesman' , 7698, '22/02/2003' , 1650, 800, 30); INSERT INTO emp VALUES (7654, 'Martin',
'Salesman' , 7698, '28/09/2003' , 1650, 1400, 30); INSERT INTO emp VALUES (7844, 'Turner',
'Salesman' , 7698, '08/09/2003' , 1900, 0 , 30); INSERT INTO emp VALUES (7900, 'James' ,
'Clerk' , 7698, '03/12/2003' , 1350, NULL, 30); INSERT INTO emp VALUES (7876, 'Adams' ,
'Clerk' , 7788, '31/07/2002' , 1500, NULL, 20); INSERT INTO emp VALUES (7934, 'Miller', 'Clerk'
, 7782, '23/01/2003', 1700, NULL, 10); INSERT INTO emp VALUES (7369, 'Smith' , 'Clerk' ,
7902, '17/12/2002' , 1200, NULL, 20);