Oracle(5)---数据库对象

数据库对象

1.     数据库对象是数据库的组成部分,常常用create命令进行创建,用alter命令进行修改,用drop命令执行删除,常见的数据库对象有表,用户等

2.     同义词:synonym。数据库对象的一个别名,Oracle可以为表,视图,序列,过程,函数,          程序等指定一个别名

3.     序列:sequence。用来生成连续的整数数据的对象,序列常常用来作为主键中增长列

4.     视图:view。实际上是一张或者多张表上的预定义查询,

5.     索引:index。如果某列出现在查询的条件中,而该列的数据是无序的,查询时只能从第一行开始一行一行的匹配,创建索引就是对某些特定列中的数据排序,生成独立的索引表,在某列创建索引后,如果该列出现在查询条件中,Oracle会自动的引用该索引,先从索引表中查询出符合条件记录的rowid,根据rowid快速的定位到具体的记录

表中的数据非常多时,引用索引带来的查询效率非常可观

如果表中的某些字段经常被查询并作为查询的条件出现时,就应该考虑为该列创建索引

当任何单个查询要检索的行少于整个表行数的10%时,索引就非常有用

Oracle数据库会为表的主键和包含唯一约束的列自动创建索引,索引可以提高查询的效率,但是在数据增删改时需要更新索引,因此索引对增删改时会有负面影响

避免对数据库进行全表扫描

创建索引:create [unique] index 索引名 on 表名(列名1[,列名2])

         Unique:指定索引列上的值必须是唯一的,称为唯一索引

6.     表空间:表空间是数据库的一个逻辑概念,由若干个数据文件组成,为数据库对象和数据提供统一的空间管理

在数据系统中,存储空间是较为重要的资源,表空间只是一个逻辑概念,若干操作系统文件可以组成一个表空间,                     表空间统一管理空间中的数据文件,一个数据文件只能属于一个表空间,一个数据库由若干个表空间组成

常见的表空间:系统表空间:存放系统数据,数据库创建时创建,名称为system,在运行时如果system空间不                      足,对数据库影响较大

                                          Tmep表空间:临时表空间,安装数据库时创建

                                          用户表自定义空间:用户自己创建的表空间

总结

Ø  Oracle数据库对象都是使用CREATE命令创建的。

Ø  同义词就是数据库对象的一个别名。同义词的类型有公有同义词和私有同义词。只有管理员可以创建共有同义词。创建同义词的命令是:CREATE SYNONYM。

Ø  序列能够产生一个连续不重复的整数。经常作为数据库的主键生成器。创建序列的命令是CREATE SEQUENCE。

Ø  序列的访问使用两个“伪列”,CURRVAL表示序列的当前值,NEXTVAL表示序列的下一个值。

Ø  视图就是一个预处理的查询语句,可以从若干表中过滤数据。

Ø  索引就是在查询中经常使用的列进行排序。常见的索引有:普通索引、唯一序列、组合索引以及基于函数的索引。此外还有位图索引、反向键索引等。

Ø  表空间是数据库的一个逻辑概念,表空间由若干个数据文件组成。为数据库对象和数据提供统一的空间管理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值