表结构
EMP 雇员表
编号
|
列名
|
数据类型
|
说明
|
约束
|
1
|
EMPNO
|
NUMBER(4,0)
|
雇员编号
|
Primary Key
|
2
|
ENAME
|
VARCHAR2(10 BYTE)
|
雇员名称
|
|
3
|
JOB
|
VARCHAR2(9 BYTE)
|
雇员工作
|
|
4
|
MGR
|
NUMBER(4,0)
|
上级领导编号
|
|
5
|
HIREDATE
|
DATE
|
入职日期
|
|
6
|
SAL
|
NUMBER(7,2)
|
雇员工资
|
|
7
|
COMM
|
NUMBER(7,2)
|
雇员奖金
|
|
8
|
DEPTNO
|
NUMBER(2,0)
|
部门编号
|
Foreign Key
|
DEPT
部门
表
编号
|
列名
|
数据类型
|
说明
|
约束
|
1
|
DEPTNO
|
NUMBER(2,0)
|
部门编号
|
Primary Key
|
2
|
DNAME
|
VARCHAR2(14 BYTE)
|
部门名称
|
|
3
|
LOC
|
VARCHAR2(13 BYTE)
|
部门位置
|
|
BONUS
奖金
表
编号
|
列名
|
数据类型
|
说明
|
约束
|
1
|
ENAME
|
VARCHAR2(10 BYTE)
|
雇员名称
|
|
2
|
JOB
|
VARCHAR2(9 BYTE)
|
雇员
工作
|
|
3
|
SAL
|
NUMBER
|
雇员
工资
|
|
4
|
COMM
|
NUMBER
|
雇员奖金
|
|
SALGRADE
工资等级
表
编号
|
列名
|
数据类型
|
说明
|
约束
|
1
|
GRADE
|
NUMBER
|
工资等级
|
Primary Key
|
2
|
LOSAL
|
NUMBER
|
最低工资
|
|
3
|
HISAL
|
NUMBER
|
最高工资
|
|
初始化数据
EMP 雇员表
编号
|
EMPNO
|
ENAME
|
JOB
|
MGR
|
HIREDATE
|
SAL
|
COMM
|
DEPTNO
|
1
|
7369
|
SMITH
|
CLERK
|
7902
|
17-DEC-80
|
800
|
|
20
|
2
|
7499
|
ALLEN
|
SALESMAN
|
7698
|
20-FEB-81
|
1600
|
300
|
30
|
3
|
7521
|
WARD
|
SALESMAN
|
7698
|
22-FEB-81
|
1250
|
500
|
30
|
4
|
7566
|
JONES
|
MANAGER
|
7839
|
02-APR-81
|
2975
|
|
20
|
5
|
7654
|
MARTIN
|
SALESMAN
|
7698
|
28-SEP-81
|
1250
|
1400
|
30
|
6
|
7698
|
BLAKE
|
MANAGER
|
7839
|
01-MAY-81
|
2850
|
|
30
|
7
|
7782
|
CLARK
|
MANAGER
|
7839
|
09-JUN-81
|
2450
|
|
10
|
8
|
7788
|
SCOTT
|
ANALYST
|
7566
|
19-APR-87
|
3000
|
|
20
|
9
|
7839
|
KING
|
PRESIDENT
|
|
17-NOV-81
|
5000
|
|
10
|
10
|
7844
|
TURNER
|
SALESMAN
|
7698
|
08-SEP-81
|
1500
|
|
30
|
11
|
7876
|
ADAMS
|
CLERK
|
7788
|
23-MAY-87
|
1100
|
|
20
|
12
|
7900
|
JAMES
|
CLERK
|
7698
|
03-DEC-81
|
950
|
|
30
|
13
|
7902
|
FORD
|
ANALYST
|
7566
|
03-DEC-81
|
3000
|
|
20
|
14
|
7934
|
MILLER
|
CLERK
|
7782
|
23-JAN-82
|
1300
|
|
10
|
DEPT
部门
表
编号
|
DEPTNO
|
DNAME
|
LOC
|
1
|
10
|
ACCOUNTING
|
NEW YORK
|
2
|
20
|
RESEARCH
|
DALLAS
|
3
|
30
|
SALES
|
CHICAGO
|
4
|
40
|
OPERATIONS
|
BOSTON
|
BONUS
奖金
表
【注:该表中无初始数据】
SALGRADE
工资等级
表
编号
|
GRADE
|
LOSAL
|
HISAL
|
1
|
1
|
700
|
1200
|
2
|
2
|
1201
|
1400
|
3
|
3
|
1401
|
2000
|
4
|
4
|
2001
|
3000
|
5
|
5
|
3001
|
9999
|
初始化语句
查找初始化脚本,发现scott用户的初始化脚本为?/rdbms/admin/utlsampl.sql
[oracle@prod admin]$ grep -rn "CREATE TABLE SALGRADE" $ORACLE_HOME
/u01/app/oracle/product/11.2.0/db_1/rdbms/admin/utlsampl.sql:92:CREATE TABLE SALGRADE
grep: /u01/app/oracle/product/11.2.0/db_1/bin/nmo: Permission denied
grep: /u01/app/oracle/product/11.2.0/db_1/bin/nmhs: Permission denied
grep: /u01/app/oracle/product/11.2.0/db_1/bin/nmb: Permission denied
初始化脚本内容展示:
Rem Copyright (c) 1990, 2006, Oracle. All rights reserved.
Rem NAME
REM UTLSAMPL.SQL
Rem FUNCTION
Rem NOTES
Rem MODIFIED
Rem lburgess 04/02/06 - lowercase passwords
Rem menash 02/21/01 - remove unnecessary users for security reasons
Rem gwood 03/23/99 - make all dates Y2K compliant
Rem jbellemo 02/27/97 - dont connect as system
Rem akolk 08/06/96 - bug 368261: Adding date formats
Rem glumpkin 10/21/92 - Renamed from SQLBLD.SQL
Rem blinden 07/27/92 - Added primary and foreign keys to EMP and DEPT
Rem rlim 04/29/91 - change char to varchar2
Rem mmoore 04/08/91 - use unlimited tablespace priv
Rem pritto 04/04/91 - change SYSDATE to 13-JUL-87
Rem Mendels 12/07/90 - bug 30123;add to_date calls so language independent
Rem
rem
rem $Header: utlsampl.sql 02-apr-2006.21:13:01 lburgess Exp $ sqlbld.sql
rem
SET TERMOUT OFF
SET ECHO OFF
rem CONGDON Invoked in RDBMS at build time. 29-DEC-1988
rem OATES: Created: 16-Feb-83
DROP USER SCOTT CASCADE;
DROP USER ADAMS CASCADE;
DROP USER JONES CASCADE;
DROP USER CLARK CASCADE;
DROP USER BLAKE CASCADE;
GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO SCOTT IDENTIFIED BY tiger;
DROP PUBLIC SYNONYM PARTS;
CONNECT SCOTT/tiger
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,'SCOTT','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;
EXIT
各位技术爱好者可以在scott用户下进行破坏性操作等,事后借助初始化脚本重新恢复。