Mysql中的数据类型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LONGBLOB 用于BLOBs (Binary Large OBjects) 。存放最多4,294,967,295 字节的数据。
ENUM(x,y,z,etc.) 允许你输入可能值的列表。可以在ENUM列表中列出最大65535个值。如果列表中不存在插入的值,则插入空值。注释:这些值是按照你输入的顺序存储的。可以按照此格式输入可能的值:ENUM('X','Y','Z')
TINYTEXT 存放最大长度为255个字符的字符串。
TEXT 存放最大长度为65,535个字符的字符串。
BLOB 用于BLOBs (Binary Large OBjects) 。存放最多65,535 字节的数据。
数据类型 描述
TINYINT(size) -128 到127 常规。0到255 无符号*。在括号中规定最大位数。
SMALLINT(size) -32768 到32767 常规。0 到65535 无符号*。在括号中规定最大位数。
DOUBLE(size,d) 带有浮动小数点的大数字。在括号中规定最大位数。在d参数中规定小数点右侧的最大位数。
DECIMAL(size,d) 作为字符串存储的DOUBLE类型,允许固定的小数点。
Date 类型: (*即便 DATETIME 和 TIMESTAMP 返回相同的格式,它们的工作方式很不同。在INSERT 或 UPDATE 查询中,TIMESTAMP 自动把自身设置为当前的日期和时间。TIMESTAMP 也接受不同的格式,比如YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD 。)
MEDIUMINT(size) -8388608 到8388607 普通。0 to 16777215 无符号*。在括号中规定最大位 数。
INT(size) -2147483648 到2147483647 常规。0到4294967295 无符号*。在括号中规定最大位数。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
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
数据类型 描述
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 R数据类型用于表示M长度的字符串。
VARCHAR (M):VARCHAR可以保存可变长度的字符串, VARCHAR数据类型所支持的最大长度也是255个字符。
INT (M) [Unsigned]:INT数据类型用于保存从- 2147483647 到2147483648范围之内的任意整数数据。如果用户使用Unsigned选项,则有效数据范围调整为0-4294967295。
TIME() 时间。格式:HH:MM:SS 。注释:支持的范围是从'-838:59:59'到'838:59:59'
YEAR() 2 位或 4 位格式的年。 注释:4 位格式所允许的值:1901 到2155。2 位格式所允许的值:70到69 , 表示从1970到2069。
FLOAT [(M,D)]:FLOAT数据类型用于表示数值较小的浮点数据,可以提供更加准确的数据精度。其中,M代表浮点数据的长度(即小数点左右数据长度的总和),D表示浮点数据位于小数点右边的数值位数。
DATE:DATE数据类型用于保存日期数据,默认格式为YYYY-MM-DD。
TEXT / BLOB:TEXT和BLOB数据类型可以用来保存255 到65535个字符,TEXT不区分大小写,而BLOB对字符的大小写敏感。
MEDIUMTEXT 存放最大长度为 16,777,215个字符的字符串。
MEDIUMBLOB 用于BLOBs (Binary Large OBjects) 。存放最多16,777,215 字节的数据。
LONGTEXT 存放最大长度为4,294,967,295个字符的字符串。
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)
CHAR(size) 保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多255个字符。
VARCHAR(size) 保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多255个字符。注释:如果值的长度大于255 ,则被转换为TEXT类型。
SET:SET数据类型是多个数据值的组合,任何部分或全部数据值都是该数据类型的有效数据。SET数据类型最大可以包含64个指定数据值。
ENUM:ENUM数据类型和SET基本相同,唯一的区别在于ENUM只允许选择一个有效数据值。
Text 类型:
数据类型 描述
SET 与ENUM类似,SET最多只能包含64个列表项,不过SET可存储一个以上的值。
Байду номын сангаас
Number 类型: (*这些整数类型拥有额外的选项UNSIGNED。通常,整数可以是负数或正数。如果添加UNSIGNED属性,那么范围将从0开始,而不是某个负数。 )
Oracle中:long可以存储2G大小字符,clob可以存储4G大小字符(CLOB:4GB的字符数据 )
Mysql中:BLOB,二进制字符串变量;2 + 实际字符串长度,存储二进制数据 ,例如:图片,附件,二进制文档
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
BIGINT(size) -9223372036854775808 到9223372036854775807 常规。0 到18446744073709551615 无符号*。在括号中规定最大位数。
FLOAT(size,d) 带有浮动小数点的小数字。在括号中规定最大位数。在d参数中规定小数点右侧的最大位数。
ENUM(x,y,z,etc.) 允许你输入可能值的列表。可以在ENUM列表中列出最大65535个值。如果列表中不存在插入的值,则插入空值。注释:这些值是按照你输入的顺序存储的。可以按照此格式输入可能的值:ENUM('X','Y','Z')
TINYTEXT 存放最大长度为255个字符的字符串。
TEXT 存放最大长度为65,535个字符的字符串。
BLOB 用于BLOBs (Binary Large OBjects) 。存放最多65,535 字节的数据。
数据类型 描述
TINYINT(size) -128 到127 常规。0到255 无符号*。在括号中规定最大位数。
SMALLINT(size) -32768 到32767 常规。0 到65535 无符号*。在括号中规定最大位数。
DOUBLE(size,d) 带有浮动小数点的大数字。在括号中规定最大位数。在d参数中规定小数点右侧的最大位数。
DECIMAL(size,d) 作为字符串存储的DOUBLE类型,允许固定的小数点。
Date 类型: (*即便 DATETIME 和 TIMESTAMP 返回相同的格式,它们的工作方式很不同。在INSERT 或 UPDATE 查询中,TIMESTAMP 自动把自身设置为当前的日期和时间。TIMESTAMP 也接受不同的格式,比如YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD 。)
MEDIUMINT(size) -8388608 到8388607 普通。0 to 16777215 无符号*。在括号中规定最大位 数。
INT(size) -2147483648 到2147483647 常规。0到4294967295 无符号*。在括号中规定最大位数。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
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
数据类型 描述
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 R数据类型用于表示M长度的字符串。
VARCHAR (M):VARCHAR可以保存可变长度的字符串, VARCHAR数据类型所支持的最大长度也是255个字符。
INT (M) [Unsigned]:INT数据类型用于保存从- 2147483647 到2147483648范围之内的任意整数数据。如果用户使用Unsigned选项,则有效数据范围调整为0-4294967295。
TIME() 时间。格式:HH:MM:SS 。注释:支持的范围是从'-838:59:59'到'838:59:59'
YEAR() 2 位或 4 位格式的年。 注释:4 位格式所允许的值:1901 到2155。2 位格式所允许的值:70到69 , 表示从1970到2069。
FLOAT [(M,D)]:FLOAT数据类型用于表示数值较小的浮点数据,可以提供更加准确的数据精度。其中,M代表浮点数据的长度(即小数点左右数据长度的总和),D表示浮点数据位于小数点右边的数值位数。
DATE:DATE数据类型用于保存日期数据,默认格式为YYYY-MM-DD。
TEXT / BLOB:TEXT和BLOB数据类型可以用来保存255 到65535个字符,TEXT不区分大小写,而BLOB对字符的大小写敏感。
MEDIUMTEXT 存放最大长度为 16,777,215个字符的字符串。
MEDIUMBLOB 用于BLOBs (Binary Large OBjects) 。存放最多16,777,215 字节的数据。
LONGTEXT 存放最大长度为4,294,967,295个字符的字符串。
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)
CHAR(size) 保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多255个字符。
VARCHAR(size) 保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多255个字符。注释:如果值的长度大于255 ,则被转换为TEXT类型。
SET:SET数据类型是多个数据值的组合,任何部分或全部数据值都是该数据类型的有效数据。SET数据类型最大可以包含64个指定数据值。
ENUM:ENUM数据类型和SET基本相同,唯一的区别在于ENUM只允许选择一个有效数据值。
Text 类型:
数据类型 描述
SET 与ENUM类似,SET最多只能包含64个列表项,不过SET可存储一个以上的值。
Байду номын сангаас
Number 类型: (*这些整数类型拥有额外的选项UNSIGNED。通常,整数可以是负数或正数。如果添加UNSIGNED属性,那么范围将从0开始,而不是某个负数。 )
Oracle中:long可以存储2G大小字符,clob可以存储4G大小字符(CLOB:4GB的字符数据 )
Mysql中:BLOB,二进制字符串变量;2 + 实际字符串长度,存储二进制数据 ,例如:图片,附件,二进制文档
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
BIGINT(size) -9223372036854775808 到9223372036854775807 常规。0 到18446744073709551615 无符号*。在括号中规定最大位数。
FLOAT(size,d) 带有浮动小数点的小数字。在括号中规定最大位数。在d参数中规定小数点右侧的最大位数。