MySQL学习笔记——MySQL数据类型
MySQL数据库中,每一条数据都有其数据类型,主要可以分为数值型,字符串型和日期时间型三大类。
说明如下所示:
-
数值类型
-
TINYINT
- 一个非常小的整数,占1字节。
- 如果是有符号,范围是(-128—127);如果是无符号,范围是(0—255)。
-
INT
- 正常大小的整数,占4字节。
- 如果是有符号的,范围是(-2147483648—2147483647);如果是无符号,范围是(0—4294967295)。
-
BIGINT
- 一个大的整数,占8字节。
- 如果有符号,允许范围为(-9223372036854775808—9223372036854775807);如果无符号,范围是(0—18446744073709551615)。
-
FLOAT(M,D)
- 不能使用无符号的浮点数字。
- M:数字总长度(包括小数),D:小数位数,默认为(10,2)。
-
DOUBLE(M,D)
- 不能使用无符号的双精度浮点数。
- M:数字总长度(包括小数),D:小数位数,默认为(10,2)。
- 字符串类型
短文本:char varchar
-
CHAR(M)
- 固定长度,最多255个字符。
- 默认为1。
- 会造成内存空间的浪费。
-
VARCHAR(M)
- 可变长度,最多255个字符
- 必须定义长度。
- 节省内存空间 。
-
BLOB 或 TEXT
- 可变长度,最多65535个字符。
- BLOB是“二进制大对象”,并用来存储大的二进制数据,如图像或其他类型的文件;TEXT文本字段还持有大量的数据。
- 两者之间的区别:排序和比较上存储的数据;BLOB大小写敏感,而TEXT不区分大小写。
- 不用指定BLOB 或TEXT的长度。
-
日期和时间类型
-
DATE
- 存储格式:YYYY-MM-DD。
- 范围:1000-01-01~9999-12-31。
-
DATETIME
- 存储格式:YYYY-MM-DD HH:MM:SS
- 范围:在1000-01-01 00:00:00 到 9999-12-31 23:59:59之间。
-
TIMESTAMP
-
TIME
-
YEAR(M)
- 存储格式:以2位或4位数字格式来存储年份。
- 如果长度指定为2(YEAR(2)),年份范围为 1970至2069;如果长度指定为4,年份范围是1901~2155。
- 默认长度M为4。
文章内容来源于拉勾教育数据分析实战训练营