收藏 分销(赏)

第13章--Oracle数据类型-Oracle数据库-电子教案.ppt

上传人:w****g 文档编号:14629855 上传时间:2026-10-22 格式:PPT 页数:13 大小:541.04KB 下载积分:10 金币
下载 相关
第13章--Oracle数据类型-Oracle数据库-电子教案.ppt_第1页
第1页 / 共13页
第13章--Oracle数据类型-Oracle数据库-电子教案.ppt_第2页
第2页 / 共13页


点击查看更多>>
资源描述
,Click to edit Master title style,Click to edit Master text styles,第13章 Oracle数据类型,本章将进入Oracle数据类型的学习。Oracle中的数据类型主要应用场景为数据表中列的类型、函数、存储过程的变量定义。这些数据类型大致可以分为4类:字符型(character)、数值型(number)、日期型(date)和大对象型(LOB)。,字符型简介;,数值型简介;,日期时间型简介;,lob类型简介;,特殊数据简介。,13.1 Oracle中的数据类型,基本数据类型各有多个实际类型。这些实际类型才可以直接应用于数据表列和变量定义。本节将简要介绍四种基本数据类型的各个实际类型。,13.1.1 字符型,1char(n),2varchar(n),3varchar2(n),4.nvarchar2(n),13.1.2 数值型,Oracle中的数值型可以用于存储整数(integer)、浮点数(float)和实数(real number)。而所有这些数值类型都被统一为number型。Oracle中的number数据类型具有精度和小数位数。精度是数值中的数字总位数,最大位数为38位。小数位数则是小数点之后的位数。number表示number(38),即最大位数为38的整数。number(7,2)表示小数位数最大为2,整数部分最大位数为5的数值。number(3)表示最大3位的整数。,Oracle并没有定义整型(integer或者int),但是Oracle允许某个字段定义为整型,这是因为整型是工业标准的强制性要求。,13.1.4 lob类型,lob类型主要用于存储大对象(Large Object)类型。例如,大量的文本信息(因为varchar2最大长度只能达到4000)、二进制文件等。lob类型的最大存储容量为4G字节,数据的存储形式可以为数据库,也可以是外部数据文件。lob类型有以下几种具体类型:,clob,:用于存储大型文本数据,例如,备注信息。,blob,:用于存储二进制数据,例如,图片文件的二进制内容。,bfile,:作为单独文件存在的二进制数据。,13.2 Oracle中的特殊数据,四种基本数据类型保证了Oracle可以处理数据存储、变量使用等大部分的工作。另外,Oracle中存在着一些特殊的数据值得注意。,13.2.1 rowid,rowid是用于标识数据物理地址的列。该列是一个伪列,它并非用户创建,而是由数据库自动为表添加,且只可供数据库内部使用。rowid的组成通常为10个字节。,select t.*,t.rowid from t_employees t;,rowid的前6个字符代表数据对象编号,(例如AAAMbj);其后的三个字符代表文件编号(例如AAB);接下来的5个字符代表块编号(例如AAAN/);最后的4个字符代表行的编号(例如CAAA、CAAB)。分析表中各记录的rowid可知,表中的rowid是唯一的。一般情况下,可以认为在查询语句中没有指定排序标准时,将以rowid作为默认排序标准。,需要注意的是,rowid不能作为记录插入数据表的先后标准。rowid位置靠后的记录不一定是晚插入的记录。因为,Oracle总是查找空闲的空间进行插入动作。某些记录被删除之后,Oracle即可释放相应空间,之后插入的数据有可能存储于删除记录所带来的空闲空间中。其rowid将小于现有某些记录的rowid。,13.2.3 单引号与双引号,与某些编程语言不同(例如,Javascript),Oracle中的单引号与双引号有着截然不同的意义。Oracle中的单引号用于界定字符串。而双引号则用于标识对象名称。,在SQL语句中单引号内为字符串,即普通数据。例如,select*from test_data where name=张三中的单引号。要想获得单引号的原义字符,需要使用两个连续单引号,双引号的作用:,1.用作特殊的列名,alter table test_data rename column name to user name;,2.控制列名的大小写形式,alter table test_data rename column age to age;,13.3 本章实例,varchar2是Oracle中最常用的数据类型,其长度的计算方式为字节数,而非字符长度。对于Oracle来说,使用字符长度是无法判断用户将要输入的为单字节字符还是双字节字符,因此无法预先划分存储区域给变量或表中的列。,create table data(data varchar2(2);,insert into data values(hi);,insert into data values(你好);,alter table data modify(data varchar2(4001);,alter table data modify(data varchar2(4000);,declare data varchar2(32768);,begin,data:=hi;,end;,13.5 习题,1Oracle的数据类型主要有哪几类?,2简述rowid的意义,3简述Oracle中空字符串与null的关系。,4简述Oracle中双引号的作用。,
展开阅读全文

开通  VIP、SVIP  下载更划算
下载10份以上建议开通 VIP 会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        关注我们

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服