0%

MySQL常用语句

MySQL常用语句

查看服务器内部状态信息

1
2
3
4
5
6
-- 显示所有的系统变量的值,可以获取到所有统计信息,默认是session级别的,可以指定查看全局的global
show status;
show global status;
show session status;
-- 也可以查看你想要查看的某条信息,不显示统计信息,只显示配置项
show status like 'Aborted_clients'

show命令进行过滤都是用like来进行过滤以查看少量的信息

查看数据库

1
show databases;

选择数据库

1
2
# 注意: test是数据库的名称
use test;

查看当前数据库内的表

1
2
3
4
show tables;

-- 也可以使用information_schema中的tables表来查询每个数据库中所包含的表,包含了表的行数、占用内存等信息
select * from information_schema.tables where table_schema = 'school';

查看其他数据库的表

1
2
# test是数据库名
show tables from test;

查看表结构

1
2
3
4
5
# 注意:user是表名
desc user;

-- 也可以使用information_schema中的columns表来查询表中所包含的列名、数据类型等信息
select * from information_schema.columns where table_schema = 'school' and table_name = 'teacher';

查看索引列

1
show index from <表名>

查看MySQL版本

1
select version();

查看当前日期

1
select now();

查看当前用户

1
select user();

查看数据库编码格式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
-- show variables默认是session,可以指定查global
show variables like 'character_set_%';
show global variables like 'character_set_%';
show session variables like 'character_set_%';

或者
-- 可以看到创建数据库的语句,其中包含了编码格式
show create database <数据库名>;

-- 设置编码格式 这种方式只对当前客户端有效,如果要永久生效,需要在my.cnf来进行配置
--[mysql]
--default-character-set=utf8 //添加该语句
SET NAMES 'utf8';
-- 相当于设置
-- SET character_set_client = utf8;
-- SET character_set_results = utf8;
-- SET character_set_connection = utf8;

查看数据表的编码

1
2
-- 可以看到创建表的语句,其中包含了存储引擎和编码格式
show create table <表名>;

查看表底层大小以及表结构

1
2
-- 展示的是估计值
show table status like '<表名>'

查看字段的详细信息

1
2
3
4
5
6
7
8
9
10
11
12
-- 如果不带full,可以看到简略信息
show full columns from <表名>;

+-------+--------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
+-------+--------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
| id | int(4) | NULL | NO | PRI | NULL | auto_increment | select,insert,update,references | |
| name | varchar(255) | utf8_general_ci | YES | | NULL | | select,insert,update,references | |
| sex | tinyint(255) | NULL | YES | | NULL | | select,insert,update,references | |
| age | int(3) | NULL | YES | | NULL | | select,insert,update,references | |
+-------+--------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+

查看插件

1
show plugins;

显示线程

1
show PROCESSLIST;

存储引擎信息

1
2
3
4
5
6
7
8
9
-- 显示所有可用的存储引擎
show engines;

-- 查看指定的存储引擎日志
show engine <存储引擎名称> logs;


-- 显示指定存储引擎的状态信息
show engine <存储引擎名称> status;

欢迎关注我的其它发布渠道