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 序列名;

 

posted @ 2019-06-21 08:41  细竹赫映姬  阅读(95)  评论(0)    收藏  举报