mysql常用命令

1.查看表结构

1
2
select column_name, data_type, is_nullable, column_default, column_comment
from information_schema.columns where table_name = 'table_name'

2.查询表容量

1
2
3
4
5
6
7
select table_schema, table_name,
concat(round(sum(data_length/1024/1024),2),'MB') as capacity
from INFORMATION_SCHEMA.tables
where table_schema not in ('INFORMATION_SCHEMA', 'MYSQL')
and table_name='table_name'
GROUP BY table_schema, table_name
ORDER BY data_length desc

3.时间

1
2
3
4
#上个月1号
SELECT DATE_FORMAT(date_sub(curdate()-day(curdate())+1,interval 1 month ),'%Y%m%d');
#上个月
SELECT DATE_FORMAT(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y%m%d');

4.新增字段

1
2
3
4
5
6
7
8
9
#末尾添加
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
ALTER TABLE student ADD age INT(4);
#开头添加
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;
ALTER TABLE student ADD stuId INT(4) FIRST;
# 在中间位置添加字段
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;
ALTER TABLE student ADD stuno INT(11) AFTER name;