Oracle数据类型

字符型

char(n)

1<=n<=2000
固定长度字符串,使用空格自动补全字符串右边不足位。当实际数据长度大于其固定长度是,Oracle将不允许数据存储并抛出错误

varchar(n)

可变长度,并不补齐空格位,减少了存储占用资源

varchar2(n)

同样是可变数据类型。与varchar区别是,varchar是SQL标准规定的、数据库必须实现的数据类型,所以Oracle数据库中必须存在该数据类型。而varchar2是Oracle在varchar的基础上自行定义的可变长度的字符串类型。
varchar2被用做列的数据类型时,其最大长度可被定义为4000,当用作变量的数据类型时,其长度可以达到32767。但是,长度都不能大于定义长度n
varchar可以存储空字符串,而varchar2则将空字符转为NULL存储。为保证数据库的向后兼容性,Oracle建议使用varchar2

数值型

number(m,n)

m有效数字位数,m<=38
n小数位数
Oracle并没有定义整型,但是Oracle允许某个字段定义为整型,因为整型是工业标准的强制性要求.但是Oracle会自动将integer类型转换为number类型存储

日期时间型

date

世纪,年,月,日,时,分,秒

timestamp

可以精确到毫秒。
补充:和mysql不同,此类型的字段不会自动更新

lob类型

主要用于存储large object(大对象)类型。例如,大量的文本信息(因为varchar2最大长度只能达到4000)、二进制文件等。lob最大存储4GB,数据的存储形式可以为数据库,也可以是外部数据文件。

clob

大型文本数据

blob

存储二进制数据,例如图片文件的二进制数据内容

bfile

作为单独文件存在的二进制数据
bfile实际的文件存储在文件系统中(数据库外,操作系统的文件系统),字段中存储的是文件定位指针.bfile对oracle来说是只读的,也不参与事务性控制和数据恢复 (commit和rollback)

Oracle特殊数据

rowid

用户标识数据物理地址的列,该列为伪列,由数据库自动为表添加,且只可供数据库内部使用.rowid通常10个字节

null与空字符串

Oracle将空字符串视为null.在Oracle中判断某列是否为空(“”或null),不能不能讲该列的值与空字符串” 比较,而应该使用is null.

单引号与双引号

Oracle中的单引号用于界定字符串,双引号则用于标识对象名称

UPDATE USER_INF SET NAME='''hgaong'
//最后NAME的值为:           'hgaong

连续三个单引号:第一个为字符串界定符,第二个为转义符,第三个是被转移的字符

列名大小写:Oracle会自动把列名转为大写,如果使用双引号则不会自动转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值