Oracle数据库常用操作命令(2)

(2)将权限授予给角色,再将角色授予给一个或多个用户。使用角色能够更加方便和高效地对权限进行管理,所以数据库管理员通常使用角色向用户授予权限,而不是直接向用户授予权限。

Oracle中常用系统预定义角色如下:

(1)CONNECT:拥有连接数据库的权限

(2)RESOURCE:拥有创建表、触发器、过程等权限

(3)DBA:数据库管理员角色,拥有管理数据库的最高权限

新建的用户必须授予一定的权限才能进行相关数据库操作。授权通过GRANT语句,取消授权则通过REVOKE语句。

授予权限语法格式如下:

GRANT   权限 | 角色   TO    用户名;

Oracle数据库常用操作命令

撤销权限语法格式如下:

REVOKE     权限  |  角色    FROM    用户名;

Oracle数据库常用操作命令

 六、事务控制

Oracle数据库常用操作命令

COMMIT:提交事务,即把事务中对数据库的修改进行永久保存。

ROLLBACK:回滚事务,即取消对数据库所做的任何修改

自动提交:  set  autocommit on

关闭自动提交: set autocommit off

 七、索引

索引是oracle的一个对象,是与表关联的可选结构,提供了一种快速访问数据的途径,提高了数据库检索性能。索引使数据库程序无需对整个表进行扫描,就可以在其中找到所需要的数据。就像书的目录,可以通过目录快速查找所需信息,无需阅读整本书。

1、索引的特点

适当地使用索引可以提高查询速度

可以对表的一列或多列建立索引

建立索引的数量没有限制

索引需要磁盘存储,可以指定表空间,由oracle自动维护

索引对用户透明,检索时是否使用索引由oracle自身决定

Oracle数据库管理系统在访问数据时使用以下三种方式:

n  全表扫描

n  通过ROWID(行地址,快速访问表的一行)

n  使用索引

当没有索引或者不选择使用索引时就用全表扫描的方式

2.索引的分类

Oracle数据库常用操作命令

(1)创建普通索引(B树索引)

Oracle数据库常用操作命令

参数解释:

index_name:创建索引的名称

tablename:为之创建索引的表名

columnname:在其上创建索引的列名列表,可以基于多列创建索引,列之间用逗号分隔

tablespace:为索引指定表空间

(2)创建唯一索引

保证定义索引的列中没有任何两行有重复值。唯一索引中的索引关键字只能指向表中的一行。

Oracle数据库常用操作命令

(3)创建反向键索引

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/8d67ee994b4dd7a410beb5012c277738.html