MySQL 数据类型
文章目录
- [MySQL 数据类型](#MySQL 数据类型)
- 前言
- [一、 数值类型](#一、 数值类型)
-
- [1.1 整数类型:](#1.1 整数类型:)
- [1.2 带小数的类型:](#1.2 带小数的类型:)
- [1.3 日期和时间类型](#1.3 日期和时间类型)
- 二、MySQL常用的巡检命令
前言
本文主要介绍 MySQL的数据类型 以及常用的命令
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
一、 数值类型
1.1 整数类型:
TINYINT、SMALLINT、MEDIUMINT、INT 或 INTEGER、BIGINT
1.2 带小数的类型:
FLOAT(单精度)、DOUBLE(双精度)、DECIMAL(定点数)
DECIMAL(P,D);
P是表示有效数字数的精度,P范围为1〜65
D是表示小数点后的位数,D的范围是0~30
MySQL要求D小于或等于(<=)P
DECIMAL(4,2)
23.46
1.3 日期和时间类型
DATE:YYYY-MM-DD 日期值
TIME:HH:MM:SS 时间值或持续时间
YEAR:YYYY 年份值
DATETIME:YYYY-MM-DD HH:MM:SS 混合日期和时间值
TIMESTAMP:YYYYMMDDHHMMSS 混合日期和时间值,时间戳
案例1:日期与字符串转换
DATE_FORMAT(日期,格式字符串)
mysql>SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
案例2:字符串转时间
STR_TO_DATE(字符串,时间格式)
SELECT STR_TO_DATE('2021-04-12 16:01:45', '%Y-%m-%d %H:%i:%s');
二、MySQL常用的巡检命令
查询所有数据的大小:
bashselect concat(round(sum(data_length/1024/1024),2),'MB') as data from information_schema.tables;
查看指定数据库的大小,例如查看数据库 jeames 的大小:
BASHselect concat(round(sum(data_length/1024/1024),2),'MB') as data from information_schema.tables where table_schema='jeames';