数据库对象

数据库对象-->oracle模式
模式是一系列数据或者对象的集合,其中最基本的数据库对象是表,一个模式对应一个数据库用户
2.数据库对象包括:同义词,序列,视图,索引
3.数据库对象可以分为模式对象和非模式对象
模式对象除上面包括的4种还有触发器和存储过程;
非模式对象包括表空间、用户和角色。
4.表是oracle数据库内数据存储的基本单位。数据是按照行和列来存储(还没有讲解创建数据库)
5.主要约束:
not null,unique,primary key,check,references,default
6.数据类型number(p,s):是最广泛的数据类型,可以存储整数和小数类型,一般不清楚数据的详细情况,可以采用[说明]p:有效数字 s:小数点后面位数
7.索引
1)是与表相关的一个可选结构;
2)用于提高sql语句的执行性能;
3)减少磁盘I/O;
4)使用create index创建
5)在逻辑和物理上都独立于表的结构
6)oracle自动维护索引
8.索引的类型:
唯一(unique)、B树(普通)、反向、位图(bitmap),基于函数的索引
【例子】
创建B树索引:create index idx_age on student(age);
位 图:create bitmap index idx_bit on student(gender);
9.复制一张已有表单结构
create into tmpStu as select * from student ;
--将数据批量插入
insert into student select from * from tmpStu;
10、视图(view)
视图以经过定制的方式显示来自一个或多个表的数据
视图可以视为“虚拟表”或“存储的查询”
创建视图所依赖的表称为基表
10.1 视图的优点:
1)提供了另外一种级别的表安全性;
2)隐藏的数据的复杂性;
3)简化用户的sql命令
4)隔离基表结构的改变;
5)通过重命名列,从另外一个角度提供数据。
【注意点】
or replace 是用户替换已有同名视图
创建视图之前授予用户权限
查看用户视图user_views;
在视图的结尾加上 with read only; 表示该视图不能被修改
with check option;表示不可以向视图插入不合理的数据
11.序列
用于生成唯一、连续序号的对象
可以是升序或者降序
创建序列: create sequence
[提示]start with 开始位置
increment by 增量
maxvalue 最大
nocycle 增加到最大不循环,报错
cache 缓冲区
查看当前索引 currval 下一个索引 nextval
12.同义词,别名
create synonym 别名 for 对象


 

posted @ 2016-01-25 19:52  chengzheng  阅读(168)  评论(0编辑  收藏  举报