(2)将权限授予给角色,再将角色授予给一个或多个用户。使用角色能够更加方便和高效地对权限进行管理,所以数据库管理员通常使用角色向用户授予权限,而不是直接向用户授予权限。
Oracle中常用系统预定义角色如下:
(1)CONNECT:拥有连接数据库的权限
(2)RESOURCE:拥有创建表、触发器、过程等权限
(3)DBA:数据库管理员角色,拥有管理数据库的最高权限
新建的用户必须授予一定的权限才能进行相关数据库操作。授权通过GRANT语句,取消授权则通过REVOKE语句。
授予权限语法格式如下:
GRANT 权限 | 角色 TO 用户名;
撤销权限语法格式如下:
REVOKE 权限 | 角色 FROM 用户名;
六、事务控制
COMMIT:提交事务,即把事务中对数据库的修改进行永久保存。
ROLLBACK:回滚事务,即取消对数据库所做的任何修改
自动提交: set autocommit on
关闭自动提交: set autocommit off
七、索引
索引是oracle的一个对象,是与表关联的可选结构,提供了一种快速访问数据的途径,提高了数据库检索性能。索引使数据库程序无需对整个表进行扫描,就可以在其中找到所需要的数据。就像书的目录,可以通过目录快速查找所需信息,无需阅读整本书。
1、索引的特点
适当地使用索引可以提高查询速度
可以对表的一列或多列建立索引
建立索引的数量没有限制
索引需要磁盘存储,可以指定表空间,由oracle自动维护
索引对用户透明,检索时是否使用索引由oracle自身决定
Oracle数据库管理系统在访问数据时使用以下三种方式:
n 全表扫描
n 通过ROWID(行地址,快速访问表的一行)
n 使用索引
当没有索引或者不选择使用索引时就用全表扫描的方式
2.索引的分类
(1)创建普通索引(B树索引)
参数解释:
index_name:创建索引的名称
tablename:为之创建索引的表名
columnname:在其上创建索引的列名列表,可以基于多列创建索引,列之间用逗号分隔
tablespace:为索引指定表空间
(2)创建唯一索引
保证定义索引的列中没有任何两行有重复值。唯一索引中的索引关键字只能指向表中的一行。
(3)创建反向键索引