MySQL 一些不容忽略的基础知识,常看看吧

2023年 12月 26日 107.3k 0

这篇文章仅记录 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

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论