mysql数据类型以及长度

本文详细介绍了MySQL中的数据类型,包括整数型(TINYINT到BIGINT)、小数型(FLOAT到DECIMAL)、字符型(CHAR到LONGTEXT)、日期型(DATETIME到TIMESTAMP)以及复合类型(ENUM和SET)。讨论了不同数据类型的存储机制和使用场景,如VARCHAR的动态长度节省空间,DATE/TIME的日期时间处理,以及ENUM和SET在处理有限选项时的优势。
摘要由CSDN通过智能技术生成

常用数据类型

整数型:TINYINT,SMALLINT,INT,BIGINT
小数型:FLOAT,DOUBLE,DECIMAL(M,D)
字符型:CHAR,VARCHAR
日期型:DATETIME ,DATE,TIMESTAMP
备注型:TINYTEXT ,TEXT ,LONGTEXT

数据大小(整+浮点)

数据类型 大小(字节) 数据范围
TINYINT 1 (-128,127) (0,255)
SMALLINT 2 (-32 768,32 767) (0,65 535)
MEDIUMINT 3 (-8 388 608,8 388 607) (0,16 777 215)
INT或INTEGER 4 (-2 147 483 648,2 147 483 647) (0,4 294 967 295)
BIGINT 8 (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615)
FLOAT 4 (-3.402 823 466 E&
MySQL支持很多种数据类型,包括: 1. 数值类型:整型(TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT)、浮点型(FLOAT、DOUBLE、DECIMAL)等。 2. 日期和时间类型:DATE、TIME、DATETIME、TIMESTAMP、YEAR等。 3. 字符串类型:CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB等。 4. 枚举类型:ENUM。 5. 集合类型:SET。 每种数据类型都有自己的长度限制,具体如下: 1. 整型:TINYINT(1字节)、SMALLINT(2字节)、MEDIUMINT(3字节)、INT(4字节)、BIGINT(8字节)。 2. 浮点型:FLOAT(4字节)、DOUBLE(8字节)、DECIMAL(可变长度)。 3. 日期和时间类型:DATE(3字节)、TIME(3字节)、DATETIME(8字节)、TIMESTAMP(4字节)、YEAR(1字节)。 4. 字符串类型:CHAR(可变长度,最大255字节)、VARCHAR(可变长度,最大65535字节)、TINYTEXT(最大255字节)、TEXT(最大65535字节)、MEDIUMTEXT(最大16777215字节)、LONGTEXT(最大4294967295字节)、BINARY(可变长度,最大255字节)、VARBINARY(可变长度,最大65535字节)、TINYBLOB(最大255字节)、BLOB(最大65535字节)、MEDIUMBLOB(最大16777215字节)、LONGBLOB(最大4294967295字节)。 5. 枚举类型:ENUM(可变长度,最大65535字节)。 6. 集合类型:SET(可变长度,最大64字节)。 需要注意的是,MySQL中字符串类型的长度表示的是字符数,而不是字节数。在使用字符串类型时,应该根据实际情况选择合适的长度,以免浪费空间或者导致数据截断。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值