1. 数据库对象
TABLE 表 | 基本的数据存储集合,由行和列组成。 |
VIEW 视图 | 从一张表或者多张表中抽出的逻辑性上相关的数据集合 |
SEQUENCE 序列 | 生成规律的数值 |
INDEX 索引 | 提高查询性能 |
SYNONYM 别名 | 给对象起的别名 |
2. 视图 view
普通视图create view:每次操作根据记录命令查询基表
物化视图create materialized view:根据记录命令定时的更新视图,占用空间
- 从视图中创建、修改和检索数据
- 从视图上的数据操作语言(DML)操作
- 删除视图
查看视图定义
select * from uesr_view;
- 视图的优点
- 简单视图和复杂视图
- 创建视图的语句
- 创建视图举例
- 子查询创建视图
- 修改视图
- 创建复杂视图
- 视图上制定DML的规则
3. 序列 sequence
-
创建、使用和修改序列
-
缓存序列值
-
NEXTVAL和CURRVAL为例子
-自动提供唯一的数值
-共享对象
-主要用户提供主键值
-可代替应用程序生成序号
-将序列值缓存到内存中,可以提高访问效率
定义一个序列
incremen by n | 从多少开始 |
start with n | 每次递增多少 |
maxvalue n | 最大值 |
cycle | 到了最大值从头开始循环 |
cache n | 从头开始时从多少开始循环 |
例子:创建一个普通序列
SQL> create sequence seq_test
2 increment by 2
3 start with 4
4 maxvalue 1024
5 cycle
6 cache 64;
Sequence created.
创建序列
使用序列
缓存序列值
修改序列
注意事项
4. 索引
- 是一个方案对象
- 通过指针加速Oracle服务器的查询速度
- 通过使用快速路径访问方法来快速定位数据,可以减少磁盘I/O
- 索引与表相互独立
- Oracle服务器自动使用和维护索引
索引的创建
- 自动创建:在定义primary key 或unique约束后系统自动在相应的列上创建唯一性索引
- 手动创建:用户可以在其他列上创建非唯一的索引,以加速查询
例如
create index ind_dmpt2_no
on dept2 (deptno);
创建索引
(unique:唯一索引,唯一性质的索引。bitmap:位图索引)
创建的情况
删除索引
5. 同义词
通过创建同义词简化对象访问(一个对象的另一个名字),使用同义词可以
- 方便访问其他用户的对象
- 缩短对象名字的长度