Vous êtes sur la page 1sur 8

SQL> CREATE TABLE EMPLOYEE(EMPLOYEEID NUMBER(3) PRIMARY KEY,LNAME VARCHAR2(15) N OT NULL,FNAME VARCHAR2(15) NOT NULL,POSITIONID NUMBER(1),SUPERVISOR NUMBER(3),HI REDATE

DATE,SALARY NUMBER(6),COMMISSION NUMBER(5),DEPTID NUMBER(2),QUALID NUMBER (1)); Table created. SQL> INSERT INTO EMPLOYEE VALUES(&EMPLOYEEID,'&LNAME','&FNAME',&POSITIONID,&UPER VISOR,'&HIREDATE',&SALARY,&COMMISSION,&DEPTID,&QUALID); Enter value for employeeid: 111 Enter value for lname: SMITH Enter value for fname: JOHN Enter value for positionid: 1 Enter value for upervisor: NULL Enter value for hiredate: 15-APR-1960 Enter value for salary: 265000 Enter value for commission: 35000 Enter value for deptid: 10 Enter value for qualid: 1 old 1: INSERT INTO EMPLOYEE VALUES(&EMPLOYEEID,'&LNAME','&FNAME',&POSITIONID,& UPERVISOR,'&HIREDATE',&SALARY,&COMMISSION,&DEPTID,&QUALID) new 1: INSERT INTO EMPLOYEE VALUES(111,'SMITH','JOHN',1,NULL,'15-APR-1960',265 000,35000,10,1) 1 row created. SQL> / Enter value for employeeid: 246 Enter value for lname: HOUSTON Enter value for fname: LARRY Enter value for positionid: 2 Enter value for upervisor: 111 Enter value for hiredate: 19-MAY-1967 Enter value for salary: 150000 Enter value for commission: 10000 Enter value for deptid: 4 Enter value for qualid: 2 old 1: INSERT INTO EMPLOYEE VALUES(&EMPLOYEEID,'&LNAME','&FNAME',&POSITIONID,& UPERVISOR,'&HIREDATE',&SALARY,&COMMISSION,&DEPTID,&QUALID) new 1: INSERT INTO EMPLOYEE VALUES(246,'HOUSTON','LARRY',2,111,'19-MAY-1967',1 50000,10000,4,2) 1 row created. SQL> / Enter value for employeeid: 123 Enter value for lname: ROBERTS Enter value for fname: SANDI Enter value for positionid: 2 Enter value for upervisor: 111 Enter value for hiredate: 02-DEC-1991 Enter value for salary: 75000 Enter value for commission: NULL Enter value for deptid: 10 Enter value for qualid: 2 old 1: INSERT INTO EMPLOYEE VALUES(&EMPLOYEEID,'&LNAME','&FNAME',&POSITIONID,& UPERVISOR,'&HIREDATE',&SALARY,&COMMISSION,&DEPTID,&QUALID) new 1: INSERT INTO EMPLOYEE VALUES(123,'ROBERTS','SANDI',2,111,'02-DEC-1991',7 5000,NULL,10,2)

1 row created. SQL> / Enter value for employeeid: 433 Enter value for lname: MCCALL Enter value for fname: ALEX Enter value for positionid: 3 Enter value for upervisor: 543 Enter value for hiredate: 10-MAY-1997 Enter value for salary: 66500 Enter value for commission: NULL Enter value for deptid: 20 Enter value for qualid: 4 old 1: INSERT INTO EMPLOYEE VALUES(&EMPLOYEEID,'&LNAME','&FNAME',&POSITIONID,& UPERVISOR,'&HIREDATE',&SALARY,&COMMISSION,&DEPTID,&QUALID) new 1: INSERT INTO EMPLOYEE VALUES(433,'MCCALL','ALEX',3,543,'10-MAY-1997',665 00,NULL,20,4) 1 row created. SQL> / Enter value for employeeid: 543 Enter value for lname: DEV Enter value for fname: DEREK Enter value for positionid: 2 Enter value for upervisor: 111 Enter value for hiredate: 15-MAR-1995 Enter value for salary: 80000 Enter value for commission: 20000 Enter value for deptid: 20 Enter value for qualid: 1 old 1: INSERT INTO EMPLOYEE VALUES(&EMPLOYEEID,'&LNAME','&FNAME',&POSITIONID,& UPERVISOR,'&HIREDATE',&SALARY,&COMMISSION,&DEPTID,&QUALID) new 1: INSERT INTO EMPLOYEE VALUES(543,'DEV','DEREK',2,111,'15-MAR-1995',80000 ,20000,20,1) 1 row created. SQL> / Enter value for employeeid: 200 Enter value for lname: SHAW Enter value for fname: JINKU Enter value for positionid: 5 Enter value for upervisor: 135 Enter value for hiredate: 03-JAN-2000 Enter value for salary: 24500 Enter value for commission: 3000 Enter value for deptid: 30 Enter value for qualid: NULL old 1: INSERT INTO EMPLOYEE VALUES(&EMPLOYEEID,'&LNAME','&FNAME',&POSITIONID,& UPERVISOR,'&HIREDATE',&SALARY,&COMMISSION,&DEPTID,&QUALID) new 1: INSERT INTO EMPLOYEE VALUES(200,'SHAW','JINKU',5,135,'03-JAN-2000',2450 0,3000,30,NULL) 1 row created. SQL> / Enter value for employeeid: 135 Enter value for lname: GARNER Enter value for fname: STANLEY

Enter value for positionid: 2 Enter value for upervisor: 111 Enter value for hiredate: 29-FEB-1996 Enter value for salary: 45000 Enter value for commission: 5000 Enter value for deptid: 30 Enter value for qualid: 5 old 1: INSERT INTO EMPLOYEE VALUES(&EMPLOYEEID,'&LNAME','&FNAME',&POSITIONID,& UPERVISOR,'&HIREDATE',&SALARY,&COMMISSION,&DEPTID,&QUALID) new 1: INSERT INTO EMPLOYEE VALUES(135,'GARNER','STANLEY',2,111,'29-FEB-1996', 45000,5000,30,5) 1 row created. SQL> / Enter value for employeeid: 222 Enter value for lname: CHEN Enter value for fname: SUNNY Enter value for positionid: 4 Enter value for upervisor: 123 Enter value for hiredate: 15-AUG-1999 Enter value for salary: 35000 Enter value for commission: NULL Enter value for deptid: 10 Enter value for qualid: 3 old 1: INSERT INTO EMPLOYEE VALUES(&EMPLOYEEID,'&LNAME','&FNAME',&POSITIONID,& UPERVISOR,'&HIREDATE',&SALARY,&COMMISSION,&DEPTID,&QUALID) new 1: INSERT INTO EMPLOYEE VALUES(222,'CHEN','SUNNY',4,123,'15-AUG-1999',3500 0,NULL,10,3) 1 row created. SQL> SELECT *FROM EMPLOYEE; EMPLOYEEID ---------SALARY ---------111 265000 LNAME FNAME POSITIONID SUPERVISOR HIREDATE --------------- --------------- ---------- ---------- --------COMMISSION DEPTID QUALID ---------- ---------- ---------SMITH JOHN 1 15-APR-60 35000 10 1 LARRY 4 SANDI 10 2 2 2 2 111 02-DEC-91 111 19-MAY-67

246 HOUSTON 150000 10000 123 ROBERTS 75000 EMPLOYEEID ---------SALARY ---------433 66500

LNAME FNAME POSITIONID SUPERVISOR HIREDATE --------------- --------------- ---------- ---------- --------COMMISSION DEPTID QUALID ---------- ---------- ---------MCCALL ALEX 3 543 10-MAY-97 20 4 DEREK 20 JINKU 30 2 1 5 135 03-JAN-00 111 15-MAR-95

543 DEV 80000 20000 200 SHAW 24500 3000

EMPLOYEEID ---------SALARY ---------135 45000

LNAME FNAME POSITIONID SUPERVISOR HIREDATE --------------- --------------- ---------- ---------- --------COMMISSION DEPTID QUALID ---------- ---------- ---------GARNER STANLEY 2 111 29-FEB-96 5000 30 5 SUNNY 10 4 3 123 15-AUG-99

222 CHEN 35000 8 rows selected.

SQL> ALTER TABLE EMPLOYEE ADD CONSTRAINT C1 FOREIGN KEY(SUPERVISOR) REFERENCES E MPLOYEE(EMPLOYEEID); Table altered. SQL> CREATE TABLE DEPT(DEPTID NUMBER(2) PRIMARY KEY,DEPTNAME VARCHAR2(12),LOCATI ON VARCHAR2(15),EMPLOYEEID NUMBER(3)); Table created. SQL> INSERT INTO DEPT VALUES(&DEPTID,'&DEPTNAME','&LOCATION',&EMPLOYEEID); Enter value for deptid: 10 Enter value for deptname: FINANCE Enter value for location: CHARLOTTE Enter value for employeeid: 123 old 1: INSERT INTO DEPT VALUES(&DEPTID,'&DEPTNAME','&LOCATION',&EMPLOYEEID) new 1: INSERT INTO DEPT VALUES(10,'FINANCE','CHARLOTTE',123) 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: INSERT new 1: INSERT 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: INSERT new 1: INSERT 1 row created. SQL> / Enter value Enter value Enter value Enter value for for for for deptid: 40 deptname: MARKETING location: LOS ANGELES employeeid: 246 deptid: 30 deptname: SALES location: WOODBRIDGE employeeid: 135 INTO DEPT VALUES(&DEPTID,'&DEPTNAME','&LOCATION',&EMPLOYEEID) INTO DEPT VALUES(30,'SALES','WOODBRIDGE',135) deptid: 20 deptname: INFOSYS location: NEW YORK employeeid: 543 INTO DEPT VALUES(&DEPTID,'&DEPTNAME','&LOCATION',&EMPLOYEEID) INTO DEPT VALUES(20,'INFOSYS','NEW YORK',543)

old new

1: INSERT INTO DEPT VALUES(&DEPTID,'&DEPTNAME','&LOCATION',&EMPLOYEEID) 1: INSERT INTO DEPT VALUES(40,'MARKETING','LOS ANGELES',246)

1 row created. SQL> CREATE TABLE EMPLEVEL(LEVELNO NUMBER(1) PRIMARY KEY,LOWSALARY NUMBER(6),HIG HSALARY NUMBER(6)); Table created. SQL> INSERT INTO EMPLEVEL VALUES(&LEVELNO,&LOWSALARY,&HIGHSALARY); Enter value for levelno: 1 Enter value for lowsalary: 1 Enter value for highsalary: 25000 old 1: INSERT INTO EMPLEVEL VALUES(&LEVELNO,&LOWSALARY,&HIGHSALARY) new 1: INSERT INTO EMPLEVEL VALUES(1,1,25000) 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: INSERT new 1: INSERT 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: INSERT new 1: INSERT 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: INSERT new 1: INSERT 1 row created. SQL> CREATE TABLE POSITION(POSITIONID NUMBER(1) PRIMARY KEY,POSDESC VARCHAR2(10) ); Table created. SQL> INSERT INTO POSITION VALUES(&POSITIONID,'&POSDESC'); Enter value for positionid: 1 Enter value for posdesc: PRESIDENT old 1: INSERT INTO POSITION VALUES(&POSITIONID,'&POSDESC') new 1: INSERT INTO POSITION VALUES(1,'PRESIDENT') 1 row created. SQL> / levelno: 4 lowsalary: 100001 highsalary: 500000 INTO EMPLEVEL VALUES(&LEVELNO,&LOWSALARY,&HIGHSALARY) INTO EMPLEVEL VALUES(4,100001,500000) levelno: 3 lowsalary: 50001 highsalary: 100000 INTO EMPLEVEL VALUES(&LEVELNO,&LOWSALARY,&HIGHSALARY) INTO EMPLEVEL VALUES(3,50001,100000) levelno: 2 lowsalary: 25001 highsalary: 50000 INTO EMPLEVEL VALUES(&LEVELNO,&LOWSALARY,&HIGHSALARY) INTO EMPLEVEL VALUES(2,25001,50000)

Enter Enter old new

value for value for 1: INSERT 1: INSERT

positionid: 2 posdesc: MANAGER INTO POSITION VALUES(&POSITIONID,'&POSDESC') INTO POSITION VALUES(2,'MANAGER')

1 row created. SQL> / Enter value for Enter value for old 1: INSERT new 1: INSERT 1 row created. SQL> / Enter value for Enter value for old 1: INSERT new 1: INSERT 1 row created. SQL> / Enter value for Enter value for old 1: INSERT new 1: INSERT 1 row created. SQL> CREATE TABLE DEPENDENT(EMPLOYEEID NUMBER(3),DEPENDENTID NUMBER(1),DEPDOB DA TE,RELATION VARCHAR2(8),CONSTRAINT C2 PRIMARY KEY(EMPLOYEEID,DEPENDENTID)); Table created. SQL> INSERT INTO DEPENDENT VALUES(&EMPLOYEEID,&DEPENDENTID,'&DEPDOB','&RELATION' ); Enter value for employeeid: 543 Enter value for dependentid: 1 Enter value for depdob: 28-SEP-1958 Enter value for relation: SPOUSE old 1: INSERT INTO DEPENDENT VALUES(&EMPLOYEEID,&DEPENDENTID,'&DEPDOB','&RELAT ION') new 1: INSERT INTO DEPENDENT VALUES(543,1,'28-SEP-1958','SPOUSE') 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: INSERT ION') new 1: INSERT 1 row created. SQL> / employeeid: 543 dependentid: 2 depdob: 14-OCT-1988 relation: SON INTO DEPENDENT VALUES(&EMPLOYEEID,&DEPENDENTID,'&DEPDOB','&RELAT INTO DEPENDENT VALUES(543,2,'14-OCT-1988','SON') positionid: 5 posdesc: SALESMAN INTO POSITION VALUES(&POSITIONID,'&POSDESC') INTO POSITION VALUES(5,'SALESMAN') positionid: 4 posdesc: ACCOUNTANT INTO POSITION VALUES(&POSITIONID,'&POSDESC') INTO POSITION VALUES(4,'ACCOUNTANT') positionid: 3 posdesc: PROGRAMMER INTO POSITION VALUES(&POSITIONID,'&POSDESC') INTO POSITION VALUES(3,'PROGRAMMER')

Enter Enter Enter Enter old ION') new

value for value for value for value for 1: INSERT

employeeid: 200 dependentid: 1 depdob: 10-JUN-1976 relation: SPOUSE INTO DEPENDENT VALUES(&EMPLOYEEID,&DEPENDENTID,'&DEPDOB','&RELAT

1: INSERT INTO DEPENDENT VALUES(200,1,'10-JUN-1976','SPOUSE')

1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: INSERT ION') new 1: INSERT 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: INSERT ION') new 1: INSERT 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: INSERT ION') new 1: INSERT 1 row created. SQL> / Enter value for Enter value for Enter value for Enter value for old 1: INSERT ION') new 1: INSERT 1 row created. SQL> CREATE TABLE QUALIFICATION(QUALID NUMBER(1) PRIMARY KEY,QUALDESC VARCHAR2(1 1)); Table created. SQL> INSERT INTO QUALIFICATION VALUES(&QUALID,'&QUALDESC'); employeeid: 111 dependentid: 1 depdob: 12-DEC-1945 relation: SPOUSE INTO DEPENDENT VALUES(&EMPLOYEEID,&DEPENDENTID,'&DEPDOB','&RELAT INTO DEPENDENT VALUES(111,1,'12-DEC-1945','SPOUSE') employeeid: 222 dependentid: 3 depdob: 10-JUL-1999 relation: DAUGHTER INTO DEPENDENT VALUES(&EMPLOYEEID,&DEPENDENTID,'&DEPDOB','&RELAT INTO DEPENDENT VALUES(222,3,'10-JUL-1999','DAUGHTER') employeeid: 222 dependentid: 2 depdob: 23-AUG-1997 relation: SON INTO DEPENDENT VALUES(&EMPLOYEEID,&DEPENDENTID,'&DEPDOB','&RELAT INTO DEPENDENT VALUES(222,2,'23-AUG-1997','SON') employeeid: 222 dependentid: 1 depdob: 04-FEB-1975 relation: SPOUSE INTO DEPENDENT VALUES(&EMPLOYEEID,&DEPENDENTID,'&DEPDOB','&RELAT INTO DEPENDENT VALUES(222,1,'04-FEB-1975','SPOUSE')

Enter Enter old new

value for value for 1: INSERT 1: INSERT

qualid: 1 qualdesc: DOCTORATE INTO QUALIFICATION VALUES(&QUALID,'&QUALDESC') INTO QUALIFICATION VALUES(1,'DOCTORATE')

1 row created. SQL> / Enter value for Enter value for old 1: INSERT new 1: INSERT 1 row created. SQL> / Enter value for Enter value for old 1: INSERT new 1: INSERT 1 row created. SQL> / Enter value for Enter value for old 1: INSERT new 1: INSERT 1 row created. SQL> / Enter value for Enter value for old 1: INSERT new 1: INSERT 1 row created. SQL> COMMIT; Commit complete. SQL> SPOOL OFF qualid: 5 qualdesc: HIGH SCHOOL INTO QUALIFICATION VALUES(&QUALID,'&QUALDESC') INTO QUALIFICATION VALUES(5,'HIGH SCHOOL') qualid: 4 qualdesc: ASSOCIATES INTO QUALIFICATION VALUES(&QUALID,'&QUALDESC') INTO QUALIFICATION VALUES(4,'ASSOCIATES') qualid: 3 qualdesc: BACHELORS INTO QUALIFICATION VALUES(&QUALID,'&QUALDESC') INTO QUALIFICATION VALUES(3,'BACHELORS') qualid: 2 qualdesc: MASTERS INTO QUALIFICATION VALUES(&QUALID,'&QUALDESC') INTO QUALIFICATION VALUES(2,'MASTERS')

Vous aimerez peut-être aussi