在Oracle数据库创建过程中,选择通用目的安装,会创建一个用于测试和练习目的的账户——SCOTT。其中保存了一些数据库表的实例,主要的两个表是雇员表EMP和部门表DEPT通过登录SCOTT账户就可以访问这些表。 SCOTT账户的默认口令是TIGER。
Oracle数据库的很多对象,都是属于某个模式(Schema)的,模式对应于某个账户。往往我们对模式和账户不做区分。数据库的表是模式对象中的一种,是最常见和最基本的数据库模式对象。一般情况下,如果没有特殊的授权,用户只能访问和操作属于自己的模式对象。
在SQL*Plus环境下,可以使用一系列的设置命令来对环境进行设置。如果不进行设置,系统会使用默认值。通过SHOW ALL命令可以查看SQL*Plus的环境参数。设置命令的格式为 SET 参数 [ON|OFF|值]。
如果用户忘记了自己是以什么用户身份连接的,可以用[USER]命令显示当前用户。
使用SPOOL命令记录操作内容。
SPOOL C:/TEST SELECT * FROM emp; SELECT * FROM dept; SPOOL OFF
还有如下环境设置命令:
--Set heading on/off:打开/关闭查询结果表头的显示,默认为ON。
--Set feedback on/off:打开/关闭查询结果中返回行数的显示,默认为ON。
--Set echo on/off:打开/关闭命令的回显,默认为ON。
--Set time on/off:打开/关闭时间显示,默认为OFF。
ORACLE常用的表字段数据类型有:
CHAR:固定长度的字符串,没有存储字符的位置,用空格填充。
VARCHAR2:可变长度的字符串,自动去掉前后的空格。
NUMBER(M, N):数字型,M是位数总长度, N是小数的长度。
DATE:日期类型,包括日期和时间在内。
BOOLEAN:布尔型,即逻辑型。
DESCRIBE [table]可以用来显示标的结构。
显示标的数据内容可以使用: SELECT * FROM emp;语句。
注释的方法是:
* 在一行的开头处书写REM,将一行注释掉。
* 在一行中插入“--”,将其后的内容注释掉。
* 使用/*...... */,可以用来注释任何一段内容。
创建新用户USER1,并登录和复制数据。
CONNECT STUDENT/STUDENT@MYDB CREATE USER USER1 IDENTIFIED BY ABC123
授予连接数据库权限、创建表权限、创建存储过程和表空间使用权限。
GRANT CONNECT TO USER1; GRANT CREATE TABLE TO USER1; GRANT CREATE PROCEDURE TO USER1; GRANT UNLIMITED TABLESAPCE TO USER1;
CONNECT USER1/ABC123@MYDB
以创建表的方式复制数据到新账户。
CREATE TABLE EMP AS SELECT * FROM SCOTT.EMP; CREATE TABLE DEPT AS SELECT * FROM SCOTT.DEPT; CREATE TABLE SALGRADES AS SELECT * FROM SCOTT.SALGRADE;