表操作-数据类型

在上述的建表语句中,我们在指定字段的数据类型时,用到了int ,varchar,那么在MySQL中除了以上的数据类型,还有哪些常见的数据类型呢?接下来,我们就来详细介绍一下MySQL的数据类型。

MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。

1. 数值类型

类型 大小 有符号(SIGNED)范围 无符号(UNSIGNED)范围  描述
TINYINT 1byte (-128,127) (0,255) 小整数值
SMALLINT 2bytes (-32768,32767) (0,65535) 大整数值
MEDIUMINT 3bytes (-8388608,8388607)  (0,16777215) 大整数值
INT/INTEGER 4bytes (-2147483648,2147483647) (0,4294967295) 大整数值
BIGINT 8bytes (-2^63,2^63-1) (0,2^64-1) 极大整数值
FLOAT 4bytes (-3.402823466 E+38,3.402823466351 E+38) 0 和 (1.175494351 E-38,3.402823466 E+38) 单精度浮点数值
DOUBLE  8bytes (-1.7976931348623157E+308,1.7976931348623157E+308) 0 和(2.2250738585072014E-308,1.7976931348623157E+308) 双精度浮点数值
DECIMAL   依赖于M(精度)和D(标度)的值 依赖于M(精度)和D(标度)的值 小数值(精确定点)
--1. 年龄字段 -- 不会出现负数, 而且人的年龄不会太大
age tinyint unsigned
--2. 分数 -- 总分100分, 最多出现一位小数
score double(4,1)

2. 字符串类型

类型 大小 描述
CHAR 0-255 bytes 定长字符串(需要指定长度)
VARCHAR 0-65535 bytes 变长字符串(需要指定长度)
TINYBLOB 0-255 bytes 不超过255个字符的二进制数据
TINYTEXT 0-255 bytes 短文本字符串
BLOB 0-65535 bytes 二进制形式的长文本数据
TEXT 0-65535 bytes 长文本数据
MEDIUMBLOB 0-16777215 bytes 二进制形式的中等长度文本数据
MEDIUMTEXT 0-16777215 bytes 中等长度文本数据
LONGBLOB 0-4294967295 bytes 二进制形式的极大文本数据
LONGTEXT 0-4294967295 bytes 极大文本数据
1.用户名 username ------> 长度不定, 最长不会超过50
username varchar(50)
2.性别 gender ---------> 存储值, 不是男,就是女
gender char(1)
3.手机号 phone --------> 固定长度为11
phone char(11)

3.日期时间类型

类型 大小 范围   格式 描述
DATE 3 1000-01-01 至 9999-12-31 YYYY-MM-DD 日期值
TIME 3 -838:59:59 至 838:59:59 HH:MM:SS 时间值或持续时间
YEAR 1 1901 至 2155 YYYY 年份值
DATETIME 8 1000-01-01 00:00:00 至9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和时间值
TIMESTAMP 4 1970-01-01 00:00:01 至2038-01-19 03:14:07 YYYY-MM-DD HH:MM:SS 混合日期和时间值,时间

 

posted @ 2025-11-25 09:46  向闲而过  阅读(0)  评论(0)    收藏  举报