oracle数据库应用

1.Sys用户是Oracle中的一个超级用户。Sys主要用来维护系统系信息和管理为实列。Sys用户只能以SYSOPER或SYSDBA角色登录系统。
2.System用户
System用户是Oracle中默认的系统管理员,它拥有DBA权限。
3.Scott用户
Scott用户是Oracle数据库的一个示范用户,一般在数据库安装时创建。
创建用户的语法如下:
语法:
Create USER user
identified by password
[default tablespace tablespace]
[temporary tablespace tablespace]
在语法中:
 User是用户名,用户必须是一个标识符。
 Password使用户口令,口令必须是一个标识符,且不区分大小写。

创建序列的语法:
语法:
Create sequence sequence_name
[start with integer]
[increment by integer]
[maxvalue integer|nomaxvalue]
[minvalue integer|nominvalue]
[cycle|nocycle]
[cache integer|nocache]在语法中:
参数说明
 INCREMENT BY :序列变化的步进,负值表示递减。(默认1)
 START WITH:序列的初始值 。(默认1)
 MAXvalue:序列可生成的最大值。(默认不限制最大值,NOMAXVALUE)
 MINVALUE:序列可生成的最小值。(默认不限制最小值,NOMINVALUE)
 CYCLE:用于定义当序列产生的值达到限制值后是否循环(NOCYCLE:不循环,CYCLE:循环)。
 CACHE:表示缓存序列的个数,数据库异常终止可能会导致序列中断不连续的情况,默认值为20,如果不使用缓存可设置NOCACHE
sequence命令用于删除序列。
删除序列的语法如下:
语法:
Drop sequence [schema.]sequence_name;
删除seql序列
Drop sequence seql;2.2.5 使用序列
Select sys_guid() from dual;
同义词
Create synonym sy_emp for a_hr.employee;
访问同义词
Select * from sy_emp;公有同义词
删除同义词
Drop synonym语句用于从数据库中删除同义词。
语法:
Drop [public] synonym [schema.] synonym_name;
索引
2.4.1 什么是索引
索引是与表关联的可选结构,是一种快速访问数据的捷径,可提高数据库性能。数据库可以明确地创建索引,以加快对表执行SQL语句的速度。
索引的分类
oracle索引分为:btree索引(b树索引),bitmap索引(位图索引),反向索引,降序索引,函数索引
)btree索引
b是指balance。几乎所有的关系型数据库(比如MySQL、informix)都有btree索引,也就是“普通索引”。普通索引的结构是btree数据结构算法,索引类似目录,目录嘛,本来就是类似树的结构。
创建普通索引的语法:
语法:
Create [unique] index index_name on table_name (column_list)
[tablespace tablespace_name];
btree:多路搜索树,类似二叉树,但每个节点可以有多个子节点。
有b+tree和b-tree。B+和B-(即B)是因为每个结点上的关键字不同。一个多一个,一个少一个。
**)使用:b*tree索引是最常使用的。
*)bitmap索引
位图索引适用于:列的唯一值除以行数为一个很小的值,接近0。通常是性别这样的字段。比如:性别的值有Male,female,null 三种,但这个表有300W条记录,3/300W≈0。这种情况下最适合用位图索引。
)反向索引
反转了btree索引码中的字节,使索引条目分配更均匀,多用于并行服务器环境下,用于减少索引叶的竞争。
)降序索引
btree索引的延伸:数据库列的值在索引树中的排序从升序变成了降序,在某些情况下将会产生作用。
2.4.3创建索引原则
创建索引的原则:
(1) 频繁使用的列可以作为索引。
(2) 经常排序、分组的列可作为索引。
(3) 经常用做连接的列可作为索引。
(4) 将索引放在一个单独的表空间中,不要放在有回退段、临时段和表空间中。
(5) 对大型索引而言。考虑使用nologging子句创建大型索引。
(6) 很具业务数据发生的频率,定期重新生成或重新组织索引,并进行碎片整理。
(7) 仅包含几个不同值的列不可以创建为B树索引,可根据需要创建位图索引。
(8) 不要在仅包含几行的表中创建索引。2.4.4 删除索引
重建索引
1.alter index…rebuild语句用于重建索引
2.何时应重建索引
(1)用户表被移动道新的表空间后,表上的索引不是自动转移,此时需将索引移到指定表空间。
(2)索引包含很多已删除的项。对表进行频繁删除,造成索引空间浪费,可以重建索引。
(3)需将现有的正常索引转换成反向索引。
什么是分区表
什么是分区表
Oracle允许把用户把一个表中的所有行为分为几个部分,并将这些部分存储在不同的位置。被分区的表为分区表,分成的每个部分称为一个分区。
什么时候使用分区表:
1、表的大小超过2GB。
2、表中包含历史数据,新的数据被增加到新的分区中。
(3).表分区的优缺点
表分区有以下优点:
1、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。
2、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;
3、维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可;
4、均衡I/O:可以把不同的分区映射到不同磁盘以平衡I/O,改善整个系统性能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值