MySql入门学习:数据类型

        数据类型是定义列中可以存储什么数据以及该数据实际怎样存储的基本规则,MySQL提供的数据类型包括数值类型(整数类型和小数类型)、字符串类型、日期类型、复合类型(复合类型包括enum类型和set类型)以及二进制类型

一、字符串数据类型

        有两种基本的字符串类型,分别为定长字符串变长字符串,定长串接受长度固定的字符串,其长度是在创建表时指定的。变长串存储可变长度的文本。有些变长数据类型具有最大的定长,而有些则是完全变长的。

数据类型说明
char(n)1~255个字符的定长字符串。它的长度必须在创建时指定,否则MySQL假定为CHAR(1) 
varchar(n)长度可变字符串,最多不超过65535字节。如果在创建时指定为varchar(n),则可存储0到n个字符的变长字符串(其中n≤65535) 
text

可变长度,最大长度为65535字节的变长文本

tinytext可变长度,最大长度为255字节 
mediumtext可变长度,最大长度为16K 
logntext可变长度,最大长度为4GB 

二、日期和时间数据类型

数据类型取值范围格式
DATE1000-01-01~9999-12-31YYYY-MM-DD 
DATETIME1000-01-01 00:00:00~9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS
TIME-838:59:59 ~ 838:59:59HH:MM:SS 
YEAR1901 ~ 2155YYYY
TIMESTAMP1980-01-01 00:00:01 UTC ~ 2038-01-19 03:14:07 UTCYYYY-MM-DD HH:MM:SS

        TIME 类型的取值范围为 -838:59:59~838:59:59,小时部分如此大的原因是 TIME 类型不仅可以用于表示一天的时间(必须小于 24 小时)还可能是某个事件过去的时间或两个事件之间的时间间隔(可大于 24 小时,或者甚至为负)

三、数值类型

3.1 整数类型

数据类型说明存储需求
TINYINT-128〜1270 〜255
SMALLINT-32768〜327670〜65535
MEDIUMINT-8388608〜83886070〜16777215
INT (INTEGER)-2147483648〜21474836470〜4294967295
BIGINT-9223372036854775808〜92233720368547758070〜18446744073709551615

3.2 小数类型

类型名称说明存储需求
FLOAT单精度浮点数4 个字节
DOUBLE双精度浮点数8 个字节
DECIMAL (M, D),DEC压缩的“严格”定点数M+2 个字节

四、二进制类型

类型名称说明存储需求
BIT(M)位字段类型大约 (M+7)/8 字节
BINARY(M)固定长度二进制字符串M 字节
VARBINARY (M)可变长度二进制字符串M+1 字节
TINYBLOB (M)非常小的BLOBL+1 字节,在此,L<2^8
BLOB (M)小 BLOBL+2 字节,在此,L<2^16
MEDIUMBLOB (M)中等大小的BLOBL+3 字节,在此,L<2^24
LONGBLOB (M)非常大的BLOBL+4 字节,在此,L<2^32

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值