这篇文章仅记录 MySQL 的一些基础知识,方便自己偶尔查阅,老司机可直接跳过。
数据类型
整数类型
名称 |
类型 |
说明 |
TINYINT |
很小的整数 |
1 字节,范围:-128〜127 |
SMALLINT |
小的整数 |
2 字节,范围:-32768〜32767 |
MEDIUMINT |
中等大小的整数 |
3 字节,范围:-8388608〜8388607 |
INT (INTEGHR) |
普通大小的整数 |
4字节整数类型,范围约+/-21亿,-2147483648〜2147483647 |
BIGINT |
大整数 |
8字节整数类型,范围约+/-922亿亿,-9223372036854775808〜9223372036854775807 |
小数类型
小数中的 M
称为精度(1 ~ 255),表示总共的位数;D
称为标度(1 ~ 30,且不能大于 M - 2),表示小数的位数 。
float 和 double 是四舍六入五成双;decimal 是四舍五入。
名称 |
类型 |
说明 |
FLOAT(M,D) |
浮点型(单精度,M 和 D 为可选) |
4 字节浮点数,范围约+/-1038,-3.402823466E+38~-1.175494351E-38 |
DOUBLE(M,D) |
浮点型(双精度,M 和 D 为可选) |
8 字节浮点数,范围约+/-10308,-1.7976931348623157E+308~-2.2250738585072014E-308 |
DECIMAL(M,D) |
高精度小数(定点数,M 默认为 10,D 默认为 0,M 范围为 1 ~ 65,D 范围为 0 ~ 30)实际上是以字符串的形式存储的 |
由用户指定精度的小数,例如,DECIMAL(20,10)表示一共20位,其中小数10位,通常用于财务计算 |
日期和时间类型
名称 |
类型 |
说明 |
YEAR |
年份类型 |
只记录年份时,1 个字节,范围:1901 ~ 2155 格式:YYYY,例如:2020 |
TIME |
时间类型 |
存储时间,3 个字节,范围:-838:59:59 ~ 838:59:59, 格式:HH:MM:SS,例如,12:20:59 |
DATE |
日期类型 |
存储日期,3 个字节,范围:1000-01-01 ~ 9999-12-3, 格式:YYYY-MM-DD,例如,2018-06-22 |
DATETIME |
日期和时间类型 |
存储日期+时间,8 个字节,范围:1000-01-01 00:00:00 ~ 9999-12-31 23:59:59,格式:YYYY-MM-DD HH:MM:SS,例如,2018-06-22 12:20:59 |
TIMESTAMP |
日期时间类型 |
4 个字节,范围:1980-01-01 00:00:01 UTC ~ 2040-01-19 03:14:07 UTC,格式:YYYY-MM-DD HH:MM:SS |
字符串类型
名称 |
类型 |
说明 |
CHAR(M) |
固定长度非二进制字符串 |
存储指定长度的字符串,M 字节,1
竹子爱熊猫
|