mysql复习第十三天:数据类型

1、数值型

1.1、整型

tinyint[一个字节](有符号:-128127,无符号:0255),
smallint[2个字节]:(有符号:-32768~32767,无符号:\0~65535),
mediumint[3个字节],
int[4个字节],
integer[4个字节],
bigint[8个字节];
特点:
1、设置无符号的关键字:unsigned;
2、插入数据超过临界值,会报out of range异常,并且插入临界值;
3、不设置长度,默认长度,长度表示显示的最大宽度,如果不够用0填充,显示的关键字:zerofill(使用该关键字之后字段为无符号)
在这里插入图片描述

INSERT INTO tab_int VALUES(111111111111,111111111111);

在这里插入图片描述

1.2、浮点型

浮点型:
定点数(精度高):decimal(m,d)[m+2字节],dec(m,d);
浮点数:float(4字节),double(8字节);
特点:
1、m:整数部位+小数位,d:小数部位;
2、m和d省略,decimal默认(10,0),float和double根据数值决定精度;
3、定点型的精度较高,优先用decimal;
在这里插入图片描述

INSERT INTO tab_float VALUES(1111.123,1111.123,1111.123);

在这里插入图片描述

2、字符型

较短的文本:
char(m:最大字符数,默认为空):固定长度字符,比较耗费空间,效率高
varchar(m:最大字符数,不可省略):可变长度字符,比较节省空间,效率低
较长的文本:text,blob(二进制)
枚举:enum(‘值1’,‘值2’,…,‘值n’):所插入的值需要在值的范围内;
集合:set(‘值1’,‘值2’,…,‘值n’):所插入的值需要在值的范围内;
在这里插入图片描述

INSERT INTO tab_char VALUES('a','a','a','a,b,c');
INSERT INTO tab_char VALUES('a','a','m','a,b,d');

在这里插入图片描述

3、日期型

date(只有年月日);
datetime(8字节):范围大(1000-9999);
timestamp(4字节):返回小(1970-2030),受mysql版本和时区影响;
time(没有年月日);
year(只有年份);

在这里插入图片描述

INSERT INTO tab_date VALUES(NOW(),NOW(),NOW(),NOW(),NOW());

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值