淘先锋技术网

首页 1 2 3 4 5 6 7

Oracle是业界首屈一指的数据库管理系统,其中Scott(又称SCOTT用户)是Oracle官方提供的一个演示用户,其模式包含一些经典的表、视图和存储过程,提供给用户演示和学习。

Scott模式中包含了一些表,如EMP、DEPT、BONUS、SALGRADE等。其中,EMP表是最为常用的,由于该表内置了一些经典示例数据,因此在学习和演示Oracle的过程中经常被使用。

SELECT * FROM EMP;
EMPNO  ENAME  JOB       MGR   HIREDATE       SAL   COMM  DEPTNO
----- ------ --------- ----- ----------- ------ ------ ------
7369  SMITH  CLERK     7902  17-DEC-1980   800    -     20 
7499  ALLEN  SALESMAN  7698  20-FEB-1981   1600   300   30 
7521  WARD   SALESMAN  7698  22-FEB-1981   1250   500   30 
7566  JONES  MANAGER   7839  02-APR-1981   2975   -     20 
7654  MARTIN SALESMAN  7698  28-SEP-1981   1250  1400   30 
......

除了表外,Scott模式中还包含了一些存储过程,如计算员工工资的过程CALC_SAL。通过使用这些存储过程,用户可以更方便地进行数据操作,并且减少对数据库的负担。

CREATE OR REPLACE PROCEDURE CALC_SAL
IS
CURSOR EMP_CUR IS
SELECT * FROM EMP;
V_SAL EMP.SAL%TYPE;
BEGIN
FOR EMP_REC IN EMP_CUR LOOP
V_SAL := EMP_REC.SAL * 1.1;
UPDATE EMP SET SAL = V_SAL WHERE EMPNO = EMP_REC.EMPNO;
END LOOP;
END CALC_SAL;

Scott模式中的视图也是非常实用的,其中最为常用的是DEPT_EMP视图,它将EMP和DEPT表结合起来,方便用户查看某个部门下的所有员工信息。

SELECT DEPTNO, ENAME, JOB, SAL 
FROM DEPT_EMP 
WHERE DEPTNO = 30;
DEPTNO ENAME      JOB       SAL  
------ ---------- --------- ------
30          ALLEN  SALESMAN  1600 
30          WARD   SALESMAN  1250 
30          MARTIN SALESMAN  1250 
30          BLAKE  MANAGER   2850 
30          TURNER SALESMAN  1500

总的来说,Scott用户是Oracle数据库学习和实践中不可或缺的一环,通过使用其中的表、存储过程和视图,用户可以更快地掌握Oracle的基本操作和语法,为日后的实际应用打下扎实的基础。