Oracle数据库学习(一)

来源:互联网 发布:jquery json数组排序 编辑:程序博客网 时间:2024/05/17 06:15

在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@MYDBCREATE 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;
原创粉丝点击