CREATE TABLE REGIONS(
REGION_ID NUMBER CONSTRAINT REG_REGID_PK PRIMARY KEY,
REGION_NAME VARCHAR2(25));
INSERT INTO REGIONS VALUES(1,'Europe');
INSERT INTO REGIONS VALUES(2,'Americas');
INSERT INTO REGIONS VALUES(3,'Asia');
INSERT INTO REGIONS VALUES(4,'Middle East and Africa');
CREATE TABLE COUNTRIES(
COUNTRY_ID CHAR(2),
COUNTRY_NAME VARCHAR(40) CONSTRAINT CO_CONAME_NN NOT NULL,
REGION_ID NUMBER CONSTRAINT CO_REGID_NN NOT NULL,
CONSTRAINT CO_COID_PK PRIMARY KEY (COUNTRY_ID),
CONSTRAINT CO_REGID_FK FOREIGN KEY (REGION_ID) REFERENCES REGIONS(REGION_ID));
INSERT INTO COUNTRIES VALUES('CA','Canada',2);
INSERT INTO COUNTRIES VALUES('DE','Germany',1);
INSERT INTO COUNTRIES VALUES('UK','United Kingdom',1);
INSERT INTO COUNTRIES VALUES('US','United States of America',2);
CREATE TABLE LOCATIONS(
LOCATION_ID NUMBER(4) CONSTRAINT LOC_LOCID_PK PRIMARY KEY,
STREET_ADDRESS VARCHAR2(40),
POSTAL_CODE VARCHAR2(40),
CITY VARCHAR2(30),
STATE_PROVINCE VARCHAR2(25),
COUNTRY_ID CHAR(2) CONSTRAINT LOC_COID_NN NOT NULL,
CONSTRAINT LOC_COID_FK FOREIGN KEY(COUNTRY_ID) REFERENCES COUNTRIES(COUNTRY_ID));
INSERT INTO LOCATIONS VALUES(1400,'2014 Jabberwocky
Rd','26192','Southlake','Texas','US');
INSERT INTO LOCATIONS VALUES(1500,'2011 Interiors Blvd','99236','South San
Fransisco','California','US');
INSERT INTO LOCATIONS VALUES(1700,'2004 Charade
Rd','98199','Seattle','Washington','US');
INSERT INTO LOCATIONS VALUES(1800,'460 Bloor St. W.','ON M5S
1X8','Toronto','Ontario','CA');
INSERT INTO LOCATIONS VALUES(2500,'Magdalen Centre, The Oxford Science Park','OX9
9ZB','Oxford','Oxford','UK');
CREATE TABLE DEPARTMENTS(
DEPARTMENT_ID NUMBER CONSTRAINT DEPT_DEPTID_PK PRIMARY KEY,
DEPARTMENT_NAME VARCHAR2(30) CONSTRAINT DEPT_DEPTID_NN NOT NULL,
MANAGER_ID NUMBER(6),
LOCATION_ID NUMBER(4),
CONSTRAINT DEPT_LOCID_FK FOREIGN KEY(LOCATION_ID) REFERENCES
LOCATIONS(LOCATION_ID));
INSERT INTO DEPARTMENTS VALUES(10,'Administration',200,1700);
INSERT INTO DEPARTMENTS VALUES(20,'Marketing',201,1800);
INSERT INTO DEPARTMENTS VALUES(50,'Shipping',124,1500);
INSERT INTO DEPARTMENTS VALUES(60,'IT',103,1400);
INSERT INTO DEPARTMENTS VALUES(80,'Sales',149,2500);
INSERT INTO DEPARTMENTS VALUES(90,'Executive',100,1700);
INSERT INTO DEPARTMENTS VALUES(110,'Accounting',205,1700);
INSERT INTO DEPARTMENTS VALUES(190,'Contracting',null,1700);
SELECT INDEX_NAME, CONSTRAINT_NAME, TABLE_NAME,R_CONSTRAINT_NAME FROM
USER_CONSTRAINTS WHERE TABLE_NAME='JOBS';
CREATE TABLE JOBS(
JOB_ID VARCHAR2(10) CONSTRAINT JOB_JID_PK PRIMARY KEY,
JOB_TITLE VARCHAR2(35),
MIN_SALARY NUMBER(6),
MAX_SALARY NUMBER(6));
INSERT INTO JOBS VALUES('AD_PRES','President',20000,40000);
INSERT INTO JOBS VALUES('AD_VP','Administration Vice President',15000,30000);
INSERT INTO JOBS VALUES('AD_ASST','Administration Assistant',3000,6000);
INSERT INTO JOBS VALUES('AC_MGR','Accounting Manager',8200,16000);
INSERT INTO JOBS VALUES('AC_ACCOUNT','Public Accountant',4200,9000);
INSERT INTO JOBS VALUES('SA_MAN','Sales Manager',10000,20000);
INSERT INTO JOBS VALUES('SA_REP','Sales Representative',6000,12000);
INSERT INTO JOBS VALUES('ST_MAN','Stock Manager',5500,8500);
INSERT INTO JOBS VALUES('ST_CLERK','Stock Clerk',2000,5000);
INSERT INTO JOBS VALUES('IT_PROG','Programmer',4000,10000);
INSERT INTO JOBS VALUES('MK_MAN','Marketing Manager',9000,15000);
INSERT INTO JOBS VALUES('MK_REP','Marketing Representative',4000,9000);
CREATE TABLE EMPLOYEES(
EMPLOYEE_ID NUMBER(6) CONSTRAINT EMP_EMPID_PK PRIMARY KEY,
FIRST_NAME VARCHAR2(20),
LAST_NAME VARCHAR2(25) CONSTRAINT EMP_LN_NN NOT NULL,
EMAIL VARCHAR2(25) CONSTRAINT EMP_EML_NN NOT NULL,
PHONE_NUMBER VARCHAR2(20),
HIRE_DATE DATE CONSTRAINT EMP_HD_NN NOT NULL,
JOB_ID VARCHAR2(10) CONSTRAINT EMP_JID_NN NOT NULL,
SALARY NUMBER(8,2),
COMMISSION_PCT NUMBER(2,2),
MANAGER_ID NUMBER(6),
DEPARTMENT_ID NUMBER(4),
CONSTRAINT EMP_JOBID_FK FOREIGN KEY(JOB_ID) REFERENCES JOBS(JOB_ID),
CONSTRAINT EMP_DEPID_FK FOREIGN KEY(DEPARTMENT_ID) REFERENCES
DEPARTMENTS(DEPARTMENT_ID));
INSERT INTO EMPLOYEES VALUES(100,'Steven','King','SKING','515.123.4567','17-Jun-
87','AD_PRES',24000,null,null,90);
INSERT INTO EMPLOYEES VALUES(101,'Neena','Kochhar','NKOCHHAR','515.123.4568','21-
Sep-89','AD_VP',17000,null,100,90);
INSERT INTO EMPLOYEES VALUES(102,'Lex','Dehaan','LDEHAAN','515.123.4569','13-Jan-
93','AD_VP',17000,null,100,90);
INSERT INTO EMPLOYEES VALUES(103,'Alexander','Hunold','AHUNOLD','590.423.4567','3-
Jan-90','IT_PROG',9000,null,102,60);
INSERT INTO EMPLOYEES VALUES(104,'Bruce','Ernst','BERNST','590.423.4568','21-May-
91','IT_PROG',6000,null,103,60);
INSERT INTO EMPLOYEES VALUES(107,'Diana','Lorentz','DLORENTZ','590.423.5567','7-
Feb-99','IT_PROG',4200,null,103,60);
INSERT INTO EMPLOYEES VALUES(124,'Kevin','Mourgos','KMOURGOS','650.123.5234','16-
Nov-99','ST_MAN',5800,null,100,50);
INSERT INTO EMPLOYEES VALUES(141,'Trenna','Rajs','TRAJS','650.121.8009','17-Oct-
95','ST_CLERK',3500,null,124,50);
INSERT INTO EMPLOYEES VALUES(142,'Curtis','Davies','CDAVIES','650.121.2994','29-
Jan-97','ST_CLERK',3100,null,124,50);
INSERT INTO EMPLOYEES VALUES(143,'Randall','Matos','RMATOS','650.121.2874','15-Mar-
98','ST_CLERK',2600,null,124,50);
INSERT INTO EMPLOYEES VALUES(144,'Peter','Vargas','PVARGAS','650.121.2004','9-Jul-
98','ST_CLERK',2500,null,124,50);
INSERT INTO EMPLOYEES
VALUES(149,'Eleni','Zlotkey','EZLOTKEY','011.44.1344.429018','29-Jan-
00','SA_MAN',10500,0.2,100,80);
INSERT INTO EMPLOYEES VALUES(174,'Ellen','Abel','EABEL','011.44.1644.429267','11-
May-96','SA_REP',11000,0.3,149,80);
INSERT INTO EMPLOYEES
VALUES(176,'Jonathon','Taylor','JTAYLOR','011.44.1644.429265','24-Mar-
98','SA_REP',8600,0.2,149,80);
INSERT INTO EMPLOYEES
VALUES(178,'Kimberely','Grant','KGRANT','011.44.1644.429263','24-May-
99','SA_REP',7000,0.15,149,null);
INSERT INTO EMPLOYEES VALUES(200,'Jennifer','Whalen','JWHALEN','515.123.4444','17-
Sep-87','AD_ASST',4400,null,101,10);
INSERT INTO EMPLOYEES VALUES(201,'Michel','Hartste','MHARTSTE','515.123.5555','17-
Feb-96','MK_MAN',13000,null,100,20);
INSERT INTO EMPLOYEES VALUES(202,'Pat','Fay','PFAY','603.123.6666','17-Aug-
97','MK_REP',6000,null,201,20);
INSERT INTO EMPLOYEES VALUES(205,'Shelley','Higgins','SHIGGINS','515.123.8080','7-
Jun-94','AC_MGR',12000,null,101,110);
INSERT INTO EMPLOYEES VALUES(206,'William','Gietz','WGIETZ','515.123.8181','7-Jun-
94','AC_ACCOUNT',8300,null,205,110);
CREATE TABLE JOB_HISTORY(
EMPLOYEE_ID NUMBER(6) CONSTRAINT JH_EMPID_NN NOT NULL,
START_DATE DATE CONSTRAINT JH_SD_NN NOT NULL,
END_DATE DATE CONSTRAINT JH_ED_NN NOT NULL,
JOB_ID VARCHAR2(10) CONSTRAINT JH_JID_NN NOT NULL,
DEPARTMENT_ID NUMBER(4));
INSERT INTO JOB_HISTORY VALUES(102,'13-Jan-93','24-Jul-98','IT_PROG',60);
INSERT INTO JOB_HISTORY VALUES(101,'21-Sep-89','27-Oct-93','AC_ACCOUNT',110);
INSERT INTO JOB_HISTORY VALUES(101,'28-Oct-93','15-Mar-97','AC_MGR',110);
INSERT INTO JOB_HISTORY VALUES(201,'17-Feb-96','19-Dec-99','MK_REP',20);
INSERT INTO JOB_HISTORY VALUES(114,'24-Mar-98','31-Dec-99','ST_CLERK',50);
INSERT INTO JOB_HISTORY VALUES(122,'1-Jan-99','31-Dec-99','ST_CLERK',50);
INSERT INTO JOB_HISTORY VALUES(200,'17-Sep-87','17-Jun-93','AD_ASST',90);
INSERT INTO JOB_HISTORY VALUES(176,'24-Mar-98','31-Dec-98','SA_REP',80);
INSERT INTO JOB_HISTORY VALUES(176,'1-Jan-99','31-Dec-99','SA_MAN',80);
INSERT INTO JOB_HISTORY VALUES(200,'1-Jul-94','31-Dec-98','AC_ACCOUNT',90);
CREATE TABLE JOB_GRADES(
GRADE_LEVEL VARCHAR2(3) CONSTRAINT JG_GL_PK PRIMARY KEY,
LOWEST_SAL NUMBER,
HIGHEST_SAL NUMBER);
INSERT INTO JOB_GRADES VALUES('A',1000,2999);
INSERT INTO JOB_GRADES VALUES('B',300,5999);
INSERT INTO JOB_GRADES VALUES('C',6000,9999);
INSERT INTO JOB_GRADES VALUES('D',10000,14999);
INSERT INTO JOB_GRADES VALUES('E',15000,24999);
INSERT INTO JOB_GRADES VALUES('F',25000,40000);
CREATE TABLE COUNTRIES(
COUNTRY_ID CHAR(2),
COUNTRY_NAME VARCHAR(40) CONSTRAINT CO_CONAME_NN NOT NULL,
REGION_ID NUMBER CONSTRAINT CO_REGID_NN NOT NULL,
CONSTRAINT CO_COID_PK PRIMARY KEY (COUNTRY_ID),
CONSTRAINT CO_REGID_FK FOREIGN KEY (REGION_ID) REFERENCES REGIONS(REGION_ID));
CREATE TABLE COUNTRIES(
COUNTRY_ID CHAR(2),
COUNTRY_NAME VARCHAR(40),
REGION_ID NUMBER);
CREATE TABLE COUNTRIES(
COUNTRY_ID CHAR(2),
COUNTRY_NAME VARCHAR(40) CONSTRAINT CO_CONAME_NN NOT NULL,
REGION_ID NUMBER CONSTRAINT CO_REGID_NN NOT NULL,
CONSTRAINT CO_COID_PK PRIMARY KEY (COUNTRY_ID),
CONSTRAINT CO_REGID_FK FOREIGN KEY (REGION_ID) REFERENCES REGIONS(REGION_ID));