MySQL学习总结(七)DDL语言之常见的数据类型/整型/浮点型/定点型/字符型/CHAR和VARCHAR的区别/日期型/DATETIME和TIMESTAMP的区别

这篇博客详细介绍了MySQL中的数据类型,包括整型的特性和范围,浮点型与定点型的区别,字符型中的CHAR、VARCHAR、BINARY、ENUM和SET,以及日期型中的DATETIME和TIMESTAMP的差异。强调了选择数据类型的原则和各种类型的适用场景。
摘要由CSDN通过智能技术生成

一、数值型

(一)整型

整数类型 字节数 范围
TINYINT 1 有符号:-27~27-1 ;无符号:0~28-1
SMALLINT 2 有符号:-215~215-1 ;无符号:0~216-1
MEDIUMINT 3 有符号:-223~223-1 ;无符号:0~224-1
INT、INTEGER 4 有符号:-231~231-1 ;无符号:0~232-1
BIGINT 8 有符号:-263~263-1 ;无符号:0~264-1

特点
1.如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加UNSIGNED关键字

CREATE TABLE tab_int(
	t1 INT, #有符号
	t2 INT UNSIGNED #无符号
);
INSERT INTO tab_int VALUES(-123,-456);
SELECT * FROM tab_int;

在这里插入图片描述
2. 如果插入的数值超出了整型的范围,会报OUT OF RANGE异常,此时插入的是临界值
3. 如果整型后面不设置长度,会有默认的长度
4. 长度代表了显示的最大宽度,如果设置了长度,实际插入值宽度不够会用0在左边填充,但必须搭配ZEROFILL使用,并且默认变为无符号整型。

DROP TABLE IF EXISTS tab_int;
CREATE TABLE tab_int(
	t1 INT(7) ZEROFILL,
	t2 INT(7) ZEROFILL
);
INSERT INTO tab_int VALUES(123,456)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值