在Oracle数据库中,一个用户所拥有的所有对象的集合叫作一个模式。Oracle数据库默认使用用户名作为该用户的模式名,所以SCOTT既是用户名又是模式名。Oracle数据库中模式的概念对应于SQL Server数据库中的DBO。SQL语句的介绍肯定会用到数据库中的结构对象。本书在后续的讲解过程中选用了Oracle数据库的SCOTT模式作为举例的场景,该模式相对比较简单,而且容易理解。Oracle数据库自带该模式,也是为了方便Oracle用户的学习与练习。
SCOTT用户是Oracle数据库安装过程中默认安装的用户,该用户对应的SCOTT模式包含了4张表,分别是EMP(员工表)、DEPT(部门表)、SALGRADE(月薪等级表)以及BONUS(奖金表)。至于为什么取SCOTT这个名称,可能有的读者不知道原因。SCOTT是Oracle公司成立之初的一位核心员工,他担任Oracle公司的分析师职务。Oracle能够用SCOTT的名字来命名一个模式,说明在Oracle产品开发之初,SCOTT充当了非常重要的角色。
记住名词的最好方法就是弄清楚它的含义。熟悉Oracle数据库的读者都知道,Oracle数据库安装的时候默认使用ORCL作为服务名。可能一些比较懂Oracle数据库的读者也没有思考过,Oracle数据库为什么选择ORCL而不是Oracle作为服务名。爱屋及乌,要熟悉一个产品,也要熟悉这个产品的生产厂家。ORCL是Oracle公司的股票交易代码,知道这个原因,就不难理解Oracle公司为什么选用ORCL作为数据库的默认服务名了。
接下来分别介绍这4张表的含义,并将分别给出这4张表在SQL Server数据库和Oracle数据库中的建表语句(DDL)及表记录的导入脚本(DML)。导入脚本在本章不理解也可以,本章只是为了完成讲解环境的搭建。本章用到的插入命令在第3章中有详细的讲解,如果读者的计算机上安装过Oracle数据库的话,可以不执行本章的SQL命令,因为Oracle数据库已经默认安装了SCOTT模式,表结构有稍微变动的,可以只修改个别变动的表结构。如果提示SCOTT用户被锁定,是因为Oracle安装过程中没有对SCOTT用户解锁,只要先对SCOTT用户解锁,就可以使用SCOTT用户登录Oracle数据库了。