2026-03-12 20:23:15
This commit is contained in:
91
idev/example_create_emp_dept_original.sql
Normal file
91
idev/example_create_emp_dept_original.sql
Normal file
@@ -0,0 +1,91 @@
|
||||
-- +----------------------------------------------------------------------------+
|
||||
-- | Jeffrey M. Hunter |
|
||||
-- | jhunter@idevelopment.info |
|
||||
-- | www.idevelopment.info |
|
||||
-- |----------------------------------------------------------------------------|
|
||||
-- | Copyright (c) 1998-2012 Jeffrey M. Hunter. All rights reserved. |
|
||||
-- |----------------------------------------------------------------------------|
|
||||
-- | DATABASE : Oracle |
|
||||
-- | FILE : example_create_emp_dept_original.sql |
|
||||
-- | CLASS : Examples |
|
||||
-- | PURPOSE : Creates several DEMO tables along with creating a PL/SQL |
|
||||
-- | procedure (fill_emp) for seeding the tables with demo data. |
|
||||
-- | This is the original SQL script that is included with the |
|
||||
-- | Oracle RDBMS. |
|
||||
-- | NOTE : As with any code, ensure to test this script in a development |
|
||||
-- | environment before attempting to run it in production. |
|
||||
-- +----------------------------------------------------------------------------+
|
||||
|
||||
CONNECT / AS SYSDBA
|
||||
|
||||
DROP PUBLIC SYNONYM PARTS;
|
||||
|
||||
prompt Connect as the test user. Default JHUNTER...
|
||||
CONNECT JHUNTER
|
||||
|
||||
CREATE TABLE DEPT
|
||||
(DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY,
|
||||
DNAME VARCHAR2(14) ,
|
||||
LOC VARCHAR2(13) ) ;
|
||||
CREATE TABLE EMP
|
||||
(EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY,
|
||||
ENAME VARCHAR2(10),
|
||||
JOB VARCHAR2(9),
|
||||
MGR NUMBER(4),
|
||||
HIREDATE DATE,
|
||||
SAL NUMBER(7,2),
|
||||
COMM NUMBER(7,2),
|
||||
DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT);
|
||||
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
|
||||
(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
|
||||
(7566,'JONES','MANAGER',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,NULL,20);
|
||||
INSERT INTO EMP VALUES
|
||||
(7654,'MARTIN','SALESMAN',7698,to_date('28-9-1981','dd-mm-yyyy'),1250,1400,30);
|
||||
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
|
||||
(7788,'JHUNTER','ANALYST',7566,to_date('13-JUL-87','dd-mm-rr')-85,3000,NULL,20);
|
||||
INSERT INTO EMP VALUES
|
||||
(7839,'KING','PRESIDENT',NULL,to_date('17-11-1981','dd-mm-yyyy'),5000,NULL,10);
|
||||
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-JUL-87', 'dd-mm-rr')-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
|
||||
(7902,'FORD','ANALYST',7566,to_date('3-12-1981','dd-mm-yyyy'),3000,NULL,20);
|
||||
INSERT INTO EMP VALUES
|
||||
(7934,'MILLER','CLERK',7782,to_date('23-1-1982','dd-mm-yyyy'),1300,NULL,10);
|
||||
CREATE TABLE BONUS
|
||||
(
|
||||
ENAME VARCHAR2(10) ,
|
||||
JOB VARCHAR2(9) ,
|
||||
SAL NUMBER,
|
||||
COMM NUMBER
|
||||
) ;
|
||||
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;
|
||||
rem EXIT
|
||||
Reference in New Issue
Block a user