MySQL 常用语句大全:从基础操作到系统信息查询
MySQL 提供了丰富的语句用于数据库管理、表操作及系统信息查询。本文整理了日常开发和运维中最常用的语句,涵盖数据库 / 表操作、状态查询、编码设置等场景,帮助快速掌握 MySQL 核心操作。
系统信息查询
1. 查看服务器状态与变量
1 2 3 4 5 6 7 8
| SHOW STATUS;
SHOW GLOBAL STATUS;
SHOW STATUS LIKE 'Aborted_clients';
|
1 2 3 4 5
| SHOW VARIABLES;
SHOW GLOBAL VARIABLES LIKE 'max_connections';
|
2. 版本与环境信息
1 2 3 4 5 6 7 8 9 10 11 12 13
| SELECT VERSION();
SELECT NOW(); SELECT CURDATE(); SELECT CURTIME();
SELECT USER();
SELECT DATABASE();
|
数据库操作
1. 查看与切换数据库
1 2 3 4 5 6 7 8
| SHOW DATABASES;
USE test;
SHOW CREATE DATABASE test;
|
2. 数据库编码设置
1 2 3 4 5 6
| SHOW VARIABLES LIKE 'character_set_%'; SHOW VARIABLES LIKE 'collation_%';
SET NAMES 'utf8mb4';
|
表操作
1. 查看表信息
1 2 3 4 5 6 7 8 9 10 11
| SHOW TABLES;
SHOW TABLES FROM test;
SHOW CREATE TABLE users;
SHOW TABLE STATUS LIKE 'users';
|
2. 表结构与字段信息
1 2 3 4 5 6 7 8 9 10 11 12
| DESC users; DESCRIBE users;
SHOW FULL COLUMNS FROM users;
SELECT column_name, data_type, is_nullable FROM information_schema.columns WHERE table_schema = 'test' AND table_name = 'users';
|
3. 索引信息
1 2 3 4 5 6 7 8
| SHOW INDEX FROM users;
|
存储引擎与插件
1. 存储引擎信息
1 2 3 4 5 6 7 8
| SHOW ENGINES;
SHOW ENGINE InnoDB STATUS;
SHOW ENGINE InnoDB LOGS;
|
2. 插件管理
连接与线程管理
1. 查看活跃连接
1 2 3 4 5 6 7 8 9 10 11 12 13
| SHOW PROCESSLIST;
SHOW FULL PROCESSLIST;
|
2. 终止异常连接
实用查询:通过系统表获取元数据
MySQL 的 information_schema 数据库存储了所有元数据(数据库、表、字段等信息),可通过 SQL 查询灵活获取:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| SELECT table_schema, COUNT(*) AS table_count FROM information_schema.tables GROUP BY table_schema;
SELECT column_name, data_type, column_comment FROM information_schema.columns WHERE table_schema = 'test' AND table_name = 'users';
SELECT table_schema, table_name, column_name FROM information_schema.columns WHERE extra = 'auto_increment';
|
v1.3.10