oracle数据库的常见数据类型

char
	定长字符串类型  长度是固定不变的 GBK编码 
	默认长度是1  即一个字节  最大长度:2000个字节
	char(10) 等价于char(10 byte)  如果存入的值不足10个字节,其他位也被占用
	char(10 char) 长度为10个字符,即20个字节
	优点: 查询效率较高
	缺点: 占用空间较多  
	
varchar2
	变长字符串  长度可变
	varchar在oracle中不推荐使用,强烈推荐使用varchar2
	必须要为其指定长度  1-4000个字节  所以要考虑到编码问题
	oracle使用gbk编码  一个中文占2个字节  英文\数字占用一个字节
	优点: 占用的空间较少
	缺点: 查询效率较低

number
	数字类型  number(all_length, point_length)
	第一个参数: 整个数字的位数
	第二个参数: 以小数点为参照  右边为正数,左边为负数 0就是没有小数
	
	原始数据		存入格式		存后数据
---------------------------------------------------
	123.89			number			123.89
	123.89			number(3)		124
	123.89			number(6,2)		123.89
	123.89			number(6,1)		123.9
	123.89			number(4,2)		exceed precision(有效位数为5, 5>4)  超出范围
	123.89			number(6,-2)	100
	.01234			number(4,5)		.01234(有效位为4)
	.00012			number(4,5)		.00012
	.000127			number(4,5)		.00013
	.0000012  		number(2,7)		.0000012
	.00000123  		number(2,7)		.0000012
	
date
	to_date('存入的值','存入的格式');	
		将数据存入数据库中,需要进行格式化存储的函数
		默认格式:DD-MM-YY
		例: 
		to_date('2015-12-12 12:12:12','YYYY-MM-DD HH:MI:SS')
	
	to_char();
		select to_char(date, 'YYYY-MM-DD HH24:MI:SS') tochar_time from dual;

clob
	用来存储单字节字符型数据  适用于存储超长文本  例如:小说\博客
	
blob
	用来存储二进制数据  存储视频\图像\音频

你可能感兴趣的:(Oracle,数据库)