数据库学习总结(二)--oracle的十大数据库对象

一、表 table

二、视图 view
1.视图是一张虚表,它依赖于基本表。主要作用是简化复杂查询。视图不能提高性能。
2.创建视图时,选项with check option代表只能操作视图可视部分的数据。with read only代表创建只读视图。
3.不建议通过修改视图来修改基本表。
三、序列 sequence
1.序列类似于一个数组,被装载到内存中,所以他可以提高查询效率。
2.创建序列的语法 create sequence myseq increment by start with minvalue maxvalue。
3.序列的两个伪列 currvalue和extvalue。
4.修改序列的语法 alter sequence myseq increment by start with minvalue maxvalue。修改只能影响以后的值,以前的值不受影响。
四、索引 index
1.索引可以提高查询效率(合理的使用),作用类似于目录。
2.当没有索引进行查询时进行的是全表扫描,有索引查询时进行的是索引扫描。
3.创建索引的语法 create index myindex on table(column)。
4.创建索引时,oracle会自动维护一张索引表,索引表中存储的是rowid。
5.oracle索引分为B树索引(默认)和位图索引。
6.索引不一定能提高查询效率,适合建立索引有以下情况
(1)要创建索引的列经常被where子句活链接条件中使用。
(2)查询的表很大。索引占总数据的2-4%。
(3)列的数据值分布很广。
不适合建立索引的情况
(1)表很小。
(2)要建立的索引不经常出现在where子句后。
(3)索引列数据不在表的2-4%范围之内。
(4)表的索引列经常更新。
五、同义词 synonym
同义词就相当于给数据库对象起的别名,这个数据库对象可能是表、视图、序列等。这样可以提高安全性。语法 create synonym hremp for hr.emp。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值