MySqlOracleSqlServer三大数据库的数据类型列表MySql数据类型数据类型描述字节推荐使用SMALLINT整数,从-32000到+32000范围2存储相对比较小的整数。比如:年纪,数量INT整数,从-2000000000到+2000000000范围4存储中等整数例如:距离BIGINT不能用SMALLINT或INT描述的超大整数。8存储超大的整数例如:科学/数学数据FLOAT单精度浮点型数据4存储小数数据例如:测量,温度DOUBLE双精度浮点型数据8需要双精度存储的小数数据例如:科学数据DECIMAL用户自定义精度的浮点型数据变量;取决于精度与长度以特别高的精度存储小数数据。例如:货币数额,科学数据CHAR固定长度的字符串特定字符串长度(高达255字符)存储通常包含预定义字符串的变量例如:定期航线,国家或邮编VARCHAR具有最大限制的可变长度的字符串变量;1+实际字符串长度(高达255字符)存储不同长度的字符串值(高达一个特定的最大限度).例如:名字,密码,短文标签TEXT没有最大长度限制的可变长度的字符串Variable;2+聽actualstringlength存储大型文本数据例如:新闻故事,产品描述BLOB二进制字符串变量;2+实际字符串长度存储二进制数据例如:图片,附件,二进制文档DATE以yyyy-mm-dd格式的日期3存储日期例如:生日,产品满期TIME以hh:mm:ss格式的时间3存储时间或时间间隔例如:报警声,两时间之间的间隔,任务开始/结束时间DATETIMEyyyy-mm-ddhh:mm:ss格式结合日期和时间8存储包含日期和时间的数据例如:提醒的人,事件TIMESTAMPyyyy-mm-ddhh:mm:ss格式结合日期和时间4记录即时时间例如:事件提醒器,“最后进入”的时间标记YEAR以yyyy格式的年份1存储年份例如:毕业年,出生年ENUM一组数据,用户可从中选择其中一个1或2个字节存储字符属性,只能从中选择之一例如:布尔量选择,如性别SET一组数据,用户可从中选择其中0,1或更多。从1到8字节;取决于设置的大小存储字符属性,可从中选择多个字符的联合。例如:多选项选择,比如业余爱好和兴趣。Oracle数据类型一、概述在ORACLE8中定义了:标量(SCALAR)、复合(COMPOSITE)、引用(REFERENCE)和LOB四种数据类型,下面详细介绍它们的特性。二、标量(SCALAR)合法的标量类型与数据库的列所使用的类型相同,此外它还有一些扩展。它又分为七个组:数字、字符、行、日期、行标识、布尔和可信。数字,它有三种基本类型--NUMBER、PLS_INTEGER和BINARY_INTENER。NUMBER可以描述整数或实数,而PLS_INTEGER和BINARY_INTENER只能描述整数。NUMBER,是以十进制格式进行存储的,它便于存储,但是在计算上,系统会自动的将它转换成为二进制进行运算的。它的定义方式是NUMBER(P,S),P是精度,最大38位,S是刻度范围,可在-84...127间取值。例如:NUMBER(5,2)可以用来存储表示-999.99...999.99间的数值。P、S可以在定义是省略,例如:NUMBER(5)、NUMBER等;BINARY_INTENER用来描述不存储在数据库中,但是需要用来计算的带符号的整数值。它以2的补码二进制形式表述。循环计数器经常使用这种类型。PLS_INTEGER和BINARY_INTENER唯一区别是在计算当中发生溢出时,BINARY_INTENER型的变量会被自动指派给一个NUMBER型而不会出错,PLS_INTEGER型的变量将会发生错误。字符,包括CHAR、VARCHAR2(VARCHAR)、LONG、NCHAR和NVARCHAR2几种类型。CHAR,描述定长的字符串,如果实际值不够定义的长度,系统将以空格填充。它的声明方式如下CHAR(L),L为字符串长度,缺省为1,作为变量最大32767个字符,作为数据存储在ORACLE8中最大为2000。VARCHAR2(VARCHAR),描述变长字符串。它的声明方式如下VARCHAR2(L),L为字符串长度,没有缺省值,作为变量最大32767个字节,作为数据存储在ORACLE8中最大为4000。在多字节语言环境中,实际存储的字符个数可能小于L值,例如:当语言环境为中文(SIMPLIFIEDCHINESE_CHINA.ZHS16GBK)时,一个VARCHAR2(200)的数据列可以保存200个英文字符或者100个汉字字符。LONG,在数据库存储中可以用来保存高达2G的数据,作为变量,可以表示一个最大长度为32760字节的可变字符串。NCHAR、NVARCHAR2,国家字符集,与环境变量NLS指定的语言集密切相关,使用方法和CHAR、VARCHAR2相同。行,包...