MySQL数据类型

1、查看帮助

在进入MySQL命令行界面后,可以使用如下命令查看帮助文档,也可以访问 http://dev.mysql.com/doc 来查看官方文档

help;
? contents
? data types
2、创建测试库和表
create database `ucenter`;
use `ucenter`;
create table `t_datatypes`(
`id` int primary key auto_increment comment 'ID主键'
) comment '数据类型测试表';
3、数值类型
3.1、整数类型

关于整数类型中M类型的含义解释如下,例如int(M)

1、对于整数数据类型,M指示最大显示宽度。最大显示宽度为255。显示宽度与类型可以存储的值的范围无关
2、当存储的字符长度超过M值时,没有任何的影响,只要不超过数值类型限制的范围
3、当存储的字符长度小于M值时,只有在设置了zerofill用0来填充,才能够看到效果,换句话就是说,没有zerofill,M值就是无用的
4、从MySQL 8.0.17开始,对于整数数据类型,不建议使用M属性,并且在将来的MySQL版本中将不再支持该属性
类型字节最小值最大值
tinyint1有符号-128
无符号0
有符号127
无符号255
smallint2有符号-32768
无符号0
有符号32767
无符号65535
mediumint3有符号-8388608
无符号0
有符号8388607
无符号16777215
int、integer4有符号-2147483648
无符号0
有符号2147483647
无符号4294967295
bigint4有符号-9223372036854775808
无符号0
有符号9223372036854775807
无符号18446744073709551615
3.2、浮点数类型(近似值)
m是总位数,d是后面的位数
类型字节最小值最大值备注
float(m,d)4单精度浮点型,是近似值,谨慎用于货币存储
double(m,d)8双精度浮点型,是近似值,谨慎用于货币存储
3.3、定点数类型(精确值)
m是最大位数,从1-65,d是小数位,范围从0-30,不能大于m
类型字节最小值最大值备注
dec(m,d)、decimal(m, d)m+2取值范围由m,d决定取值范围由m,d决定一般用于精确货币类型存储
3.4、位类型
类型字节最小值最大值备注
bit(m)1-8bit(1)bit(64)m范围1-64,最大8个字节
4、日期和时间类型
类型字节最小值最大值备注
date41000-01-019999-12-31只能存储年月日
time3-838:59:59.000000838:59:59.000000只能存储时分秒
year110009999只能存储年份
datetime81000-01-01 00:00:00.0000009999-12-31 23:59:59.999999存储年月日时分秒
timestamp41970-01-01 00:00:01.0000002038-01-19 03:14:07.999999时间戳类型,创建表时,可以设置默认为当前值,可以通过时间戳赋值
5、二进制类型
类型字节最小值最大值备注
tinyblob255--存储二进制数据
blob65535--存储二进制数据
mediumblob16777215--存储二进制数据
longblob4294967295--存储二进制数据
6、字符串类型
类型字节最小值最大值备注
char(m)40255定长字符串,始终用空格填充到字符串右边,所以无法存字符串,省略m时,m默认为1
varchar(m)-065535变长字符串,可以在末尾存字符串,m最大值65535
tinytext255--存储大文本数据
text65535--存储大文本数据
mediumtext16777215--存储大文本数据
longtext4294967295--存储大文本数据
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值