Oracle第三章
本次课主要内容:
1 oracle中的数据类型
2 同义词的使用
3 视图的使用
4 索引的使用
5 序列的使用
1 数据类型
number(m[,n]) 数值类型 包括了整数和小数
m 数字的个数
n 小数的个数
如:number(3) 整数范围:-999---999
number(3,1) 小数范围:-99.9---99.9
integer 整数类型
char 字符类型 固定长度
如:char(5) 如果给定的字符个数不足5个时,多余的用空格补充 abc abc空格空格
varchar2 字符类型 可变长度
如:varchar2(5) 如果给定的字符个数不足5个时,不会用空格补充 abc abc
区别:使用char类型可以增加查询的效率,像某些固定长度的数据推荐使用char类型
如:电话、身份证、性别等
long 字符类型 最大可以存储2G的数据
lob 大数据类型 最大可以存储4G的数据
date 时间类型
完成:利用以上类型创建学生信息表(编号、姓名、密码、性别、年龄、生日、地址)
注意:
插入的数据类型应该和字段的类型一致
oracle中的事务时自动打开,所以更新数后需要手动提交 提交:commit;
2 同义词
为表取别名 分为:私有/共有同义词
创建语法:create [or replace] [public] synonym 别名 for 表名;
删除语法:drop [public] synonym 别名;
3 视图(重要)
提供了对一张表或多张表的查询的虚拟表
创建视图:create [or replace] view 视图名 as 查询语句;
使用视图:select * from 视图名;
删除视图:drop view 视图名;
4 索引
提高查询的效率,为表字段建立目录
创建索引:create index 索引名 on 表名(字段名)
删除索引:drop index 索引名;
注意:
索引在磁盘是需要占用空间
建立索引需要找到合适的字段(值不会频繁发生改变的字段)
5 序列
sql:主键往往自动增长,不需要认为提供值,称之为:标识列
oracle:让字段值自动增长,可以设置初始值和增长量,称之为:序列
创建序列:
create sequence seq_序列名
start with 初始值
increment by 增长量
minvalue 最小值
maxvalue 最大值
cycle如果达到最大值会从新开始 | nocycle达到最大值后不会重新开始(默认)
cache 值(缓存量,默认为20个) | nocache(没有缓存量)
说明:如果遇到断电等意外情况,会从设置的缓存个数好继续增加
修改序列:
alter sequence 序列名
increment by 增长量
minvalue 最小值
maxvalue 最大值
cycle如果达到最大值会从新开始 | nocycle达到最大值后不会重新开始(默认)
cache 值(缓存量,默认为20个) | nocache(没有缓存量)
注意:start with初始值不能修改
删除序列:
drop sequence 序列名;

浙公网安备 33010602011771号