oracle基本数据类型

可按类型分为:字符串类型 、数字类型、日期类型、LOB类型、LONG RAW&RAW类型、ROWID&UROWID类型。

字符串类型:

固定长度类型:

char(size[BYTE / CHAR): 默认1字节,最长2000,不够用空格填充,可指定类型
nchar(size): 默认1字节,最长2000

可变长度类型:

varchar2(n BYTE/CHAR): 最小1字节,最长4000,可指定类型
varchar(size): 同varchar2 一样
nvarchar2(size): 最大4000

数字类型:

number(p[,s]): p总共多少位,s小数点后多少位,例:number(3,2)–>1.23
integer: number子类型,存储整数,有小数是四舍五入
binary_float:每个BINARY_FLOAT的值需要5个字节,其中有一长度字节。32位单精度浮点数类型。符号位1位,指数位8位,尾数位23位
binary_double:9字节,其中有一长度字节。64位双精度浮点数类型

日期类型:

date:包括:世纪、年、月、日期、小时、分钟和秒。一般占用7个字节的存储空间
timestamp:一个7字节或12字节的定宽日期/时间数据类型

LOB大对象类型:

clob:最大为(4GB-1)数据库块大小,存储单字节或者多字节字符数据,支持事务处理。主要用于存储大型英文字符
blob:最大为(4GB-1)数据库块大小,存储非结构化二进制数据,支持事务处理。可以被认为是没有字符集语义的比特流,主要存储图像、声音、视频等文件。

其他类型:

long:最大为2G,可变长,通常用于存储大字符串

以上数据类型都是比较常用的类型。

Oracle数据类型: 1、CHAR数据类型,该类型是固定长度的字符串,如果没指定大小,则默认占用一字节,如果输入的值小于指定的长度,则数据库用空格填充至固定长度,如果用户输入的值大于指定的长度,则数据库返回错误信息 2、varchar2,用于存储可变长度的字符串,使用该数据类型可节省磁盘空间,但存储效率没有CHAR高 3、NCHAR和nvarchar2,NCHAR和CHAR区别在于NCHAR用来存储Unicode字符集类型,即双字节字符数据,CHAR是一个字节,而NCAHR是一个字符(两个字节),前者是CHAR(1)无法插入‘的’,后者是NCHAR(1)可以插入‘的’ 4、NUMBER表示数值数据类型,NUMBER(P,S),P为精度,表示数据的总位数,S为范围,表示小数点右边数字的位数 5、DATE数据类型,使用7个字节固定长度,每个字节分别存储世纪,年,月,日 ,时,分,秒,ORACLE中SYSDATE函数的功能是返回当前的日期和时间 6、TIMESTAMP数据类型,和DATE相似,但是这个类型的秒精确到小数点后6位,而DATE没有秒的小数部分 7、LOB数据类型用于存储大型的,没有被结构化的数据,例如二进制文件,图片文件,LOB主要分为BLOB和CLOB,BLOB数据类型用于存储二进制对象:图像,音频,视频...CLOB数据类型用于存储字符格式的大型对象 8、ORACLE其实也支持INTEGER,FLOAT,DOUBLE,VARCHAR,最好用ORACLE自身的NUMBER 和 VARCHAR2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值