Mysql中的数据类型
1.实践经验部分
Oracle--->mysql
NUMBER(12)--->INT(12)
NUMBER(12,2)--->DECIMAL(12,2)或FLOAT(12,2)或DOUBLE(12,2)
VARCHAR2--->VARCHAR
CLOB--->BLOB DATE--->DATE(或DATETIME)
Oracle中:long可以存储2G大小字符,clob可以存储4G大小字符(CLOB:4GB的字符数据 )
Mysql中:BLOB,二进制字符串变量;2 + 实际字符串长度,存储二进制数据 ,例如:图片,附件,二进制文档 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2.百度部分: CHAR (M):CHAR数据类型用于表示M长度的字符串。 VARCHAR (M):VARCHAR可以保存可变长度的字符串, VARCHAR数据类型所支持的最大长度也是255个字符。 INT (M) [Unsigned]:INT数据类型用于保存从- 2147483647 到2147483648范围之内的任意整数数据。如果用户使用Unsigned选项,则有效数据范围调整为0-4294967295。 FLOAT [(M,D)]:FLOAT数据类型用于表示数值较小的浮点数据,可以提供更加准确的数据精度。其中,M代表浮点数据的长度(即小数点左右数据长度的总和),D表示浮点数据位于小数点右边的数值位数。 DATE:DATE数据类型用于保存日期数据,默认格式为YYYY-MM-DD。 TEXT / BLOB:TEXT和BLOB数据类型可以用来保存255 到65535个字符,TEXT不区分大小写,而BLOB对字符的大小写敏感。 SET:SET数据类型是多个数据值的组合,任何部分或全部数据值都是该数据类型的有效数据。SET数据类型最大可以包含64个指定数据值。 ENUM:ENUM数据类型和SET基本相同,唯一的区别在于ENUM只允许选择一个有效数据值。 Text 类型: 数据类型 描述 CHAR(size) 保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多255个字符。 VARCHAR(size) 保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多255个字符。注释:如果值的长度大于255 ,则被转换为TEXT类型。 TINYTEXT 存放最大长度为255个字符的字符串。 TEXT 存放最大长度为65,535个字符的字符串。
TINYTEXT 存放最大长度为255个字符的字符串。 TEXT 存放最大长度为65,535个字符的字符串。 BLOB 用于BLOBs (Binary Large OBjects) 。存放最多65,535 字节的数据。 MEDIUMTEXT 存放最大长度为 16,777,215个字符的字符串。 MEDIUMBLOB 用于BLOBs (Binary Large OBjects) 。存放最多16,777,215 字节的数据。 LONGTEXT 存放最大长度为4,294,967,295个字符的字符串。 LONGBLOB 用于BLOBs (Binary Large OBjects) 。存放最多4,294,967,295 字节的数据。 ENUM(x,y,z,etc.) 允许你输入可能值的列表。可以在ENUM列表中列出最大65535个值。如果列表中不存在插入的值,则插入空值。注释:这些值是按照你输入的顺序存储的。可以按照此格式输入可能的值:ENUM(‘X‘,‘Y‘,‘Z‘) SET 与ENUM类似,SET最多只能包含64个列表项,不过SET可存储一个以上的值。 Number 类型: (*这些整数类型拥有额外的选项UNSIGNED。通常,整数可以是负数或正数。如果添加UNSIGNED属性,那么范围将从0开始,而不是某个负数。 ) 数据类型 描述 TINYINT(size) -128 到127 常规。0到255 无符号*。在括号中规定最大位数。 SMALLINT(size) -32768 到32767 常规。0 到65535 无符号*。在括号中规定最大位数。 MEDIUMINT(size) -8388608 到8388607 普通。0 to 16777215 无符号*。在括号中规定最大位 数。 INT(size) -2147483648 到2147483647 常规。0到4294967295 无符号*。在括号中规定最大位数。 BIGINT(size) -9223372036854775808 到9223372036854775807 常规。0 到18446744073709551615 无符号*。在括号中规定最大位数。 FLOAT(size,d) 带有浮动小数点的小数字。在括号中规定最大位数。在d参数中规定小数点右侧的最大位数。 DOUBLE(size,d) 带有浮动小数点的大数字。在括号中规定最大位数。在d参数中规定小数点右侧的最大位数。 DECIMAL(size,d) 作为字符串存储的DOUBLE类型,允许固定的小数点。 Date 类型: (*即便 DATETIME 和 TIMESTAMP 返回相同的格式,它们的工作方式很不同。在INSERT 或 UPDATE 查询中,TIMESTAMP 自动把自身设置为当前的日期和时间。TIMESTAMP 也接受不同的格式,比如YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD 。) 数据类型 描述 DATE() 日期。格式:YYYY-MM-DD 。注释:支持的范围是从‘1000-01-01‘ 到‘9999-12-31‘ DATETIME() *日期和时间的组合。格式:YYYY-MM-DD HH:MM:SS 。注释:支持的范围是从‘1000-01-01 00:00:00‘ 到‘9999-12-31 23:59:59‘ TIMESTAMP() *时间戳。TIMESTAMP值使用Unix纪元(‘1970-01-01 00:00:00‘ UTC) 至今的描述来存储。格式:YYYY-MM-DD HH:MM:SS 。注释:支持的范围是从‘1970-01-01 00:00:01‘ UTC 到‘2038-01-09 03:14:07‘ UTC TIME() 时间。格式:HH:MM:SS 。注释:支持的范围是从‘-838:59:59‘到‘838:59:59‘ YEAR() 2 位或 4 位格式的年。 注释:4 位格式所允许的值:1901 到2155。2 位格式所允许的值:70到69 , 表示从1970到2069。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。