MySQL常用语句

MySQL常用语句

查看服务器内部状态信息

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

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

查看数据库

show databases;

选择数据库

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

查看当前数据库内的表

show tables;

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

查看其他数据库的表

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

查看表结构

# 注意:user是表名
desc user;

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

查看索引列

show index from <表名>

查看MySQL版本

select version();

查看当前日期

select now();

查看当前用户

select user();

查看数据库编码格式

-- 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;

查看数据表的编码

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

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

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

查看字段的详细信息

-- 如果不带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 |         |
+-------+--------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+

查看插件

show plugins;

显示线程

show PROCESSLIST;

存储引擎信息

-- 显示所有可用的存储引擎
show engines;

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


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

https://zhhll.icu/2020/数据库/关系型数据库/MySQL/基础/3.MySQL常用语句/

本文由 mdnice 多平台发布

你可能感兴趣的:(MySQL,程序人生)