Oracle数据库中的数据类型

一.字符类型
字符串数据类型还可以依据存储空间分为固定长度类型(CHAR)和可变长度类型(varchar2/nvarchar2)两种
*char类型
char类型,定长字符串,会用空格填充来达到器最大长度,非null的char(12)总是包含12字节信息。char字段最多可以存储2000字节的信息。如果创建表时,不指定char长度,则默认为1
*varchar2类型
变长字符串,与char类型不同,它不会使用空格填充至最大长度。varchar2最多可以存储4000字节信息
nvarchar2类型
这是一个包含unicode格式数据的变长字符串。nvarchar2最多可以存储4000字节的信息,长度并不是字节表示了,而是字符数量。比如nuarchar2(10)表示可以存储10个字符
二.数字类型
*number类型
number(p,s)是常见的数据类型
p是precison的英文缩写,即精确缩写,表示有效数字的位数,最多不能超过38个有效数字
s是scale的英文缩写,表示小数点数字的位数
integer类型
integer是number的子类型,它等同于number(38,0),用来存储整数。若插入,更新的数值有小数,则会被四舍五入。
三.浮点数
binary_float类型
binary_float是32位,单精度浮点数字数据类型。可以支持至少6位精度,每个binary_float的值需要5个字节,包括长度字节。
*binary_double类型
binary_double是为64位,双精度浮点数字数据类型。每个binary_double的值需要9个字节,包括长度字节。
四.日期类型
*date类型
date是最常见的数据类型,日期数据类型存储日期和时间信息。虽然可以用字符或数字类型表示日期和时间信息,但是日期数据类型具有关联的属性。为每个日期值,Oracle存储如下信息:世纪,年,月,日,小时,分钟和秒,一般占用7个字节存储空间
*timestamp类型
这是一个7个字节或12字节的定宽日期时间数据类型。它与date数据类型不同,因为timestamp可以包含小数秒,带小数秒的timestamp在小数点右边最多可以保留9位数。
timestamp with time zone类型
这是timestamp类型的变种,它包含了时区的偏移量的值
timestamp withlocal time zone类型
将时间一数据类库时区进行规范化后进行存储
五.lob类型
clob类型(Character Large Object)
二进制数据,存储单字节和多字节字符数据。最大长度4G。
blob类型(Binary Large Object)
它存储非结构化的二进制数据大对象,它可以被认为是没有字符集义的比特流,一般图像;声音;视频等文件。最大4G。
nclob数据类型
存储Unicode类型的数据,最大长度4G
六.long&raw&long raw类型
longl类型
它存储变长字符串(超长字符串),最多达2G的字符数据(2GB是指两千兆字节,而不是两千兆字符)。
long raw类型
能存储2GB的原始二进制数据,可存放媒体图像声音等
raw类型
用于存储二进制或字符类型数据,必须制定长度。这种数据类型的数据不会发生字符集转换。可存放多媒体图像声音等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值