在日常数据库管理与开发工作中,高效地使用命令行是提升效率的关键。面对MySQL中繁多的命令和函数,备一份实用的速查手册能让你事半功倍。
以下是MySQL高频操作命令的分类整理,涵盖基础操作、库管理、常用函数及权限控制等核心场景。
一、基础操作与状态查看命令
-
服务管理
net start mysql:Windows系统启动MySQL服务。
/安装目录/mysql start:Linux系统启动MySQL服务。
shutdown:关闭MySQL服务。
restart:重启MySQL服务。
ps -ef | grep mysql:Linux查看MySQL后台进程。
kill -9 MySQL进程ID:强制结束MySQL进程。
-
连接与信息查看
mysql -h地址 -p端口 -u账号 -p:客户端连接MySQL服务。
show status;:查看MySQL运行状态。
SHOW VARIABLES like ‘%xxx%’;:查看指定的系统变量。
show processlist;:查看当前所有客户端连接/工作线程。
show status like “Threads%”;:查看工作线程系统状态。
help data types;:查看当前版本支持的所有数据类型。
help xxx;:查看特定命令或函数的帮助信息。
quit;:退出当前数据库连接。
二、数据库与表结构操作命令
-
数据库操作
show databases;:查看所有数据库。
show engines;:查看支持的存储引擎。
use 库名;:进入指定数据库。
show create database 库名;:查看建库SQL详情。
create database 库名;:新建数据库。
drop database 库名;:删除数据库。
ALTER DATABASE 库名 DEFAULT CHARACTER SET 编码 DEFAULT COLLATE 排序规则;:修改数据库编码和排序规则。
-
表与字段查看
show tables;:查看当前库中的所有表。
show create table 表名;:查看建表SQL详情。
desc 表名; 或 describe 表名; 或 show columns from 表名; 或 explain 表名;:查看表字段结构。
三、常用数学函数示例
MySQL的数学函数主要用于处理数值,例如:
abs(X):返回X的绝对值。
ceil(X):返回不小于X的最小整数。
floor(X):返回向下取整的值。
round(X):返回四舍五入的整数。
mod(X,Y):返回X除以Y的余数。
pow(X,Y):返回X的Y次方。
rand():返回0~1之间的随机小数。
sqrt(X):返回X的平方根。
truncate(X,N):返回保留N位精度的小数。

四、用户与权限管理命令
数据库安全离不开精细的权限控制,用户与权限管理是核心环节。
-
用户管理
create user 用户名@’IP’ identified by ‘密码’;:创建新用户。
drop user 用户名@’IP’;:删除用户。
alter user 用户名@’IP’ identified by ‘新密码’;:修改用户密码。
rename user 原用户名 to 新用户名;:重命名用户。
-
权限管理
show grants;:查看当前用户权限。
show grants for 用户名;:查看指定用户权限。
grant 权限 on 对象 to 用户;:授予权限。
grant select, insert on 库名.* to ‘用户’;:授予单库增删改查权限。
grant all privileges on *.* to ‘用户’;:授予全局所有权限。
revoke 权限 on 对象 from 用户;:撤销权限。
常见的权限关键字包括:SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP, INDEX(索引操作),以及管理存储过程的 CREATE ROUTINE, ALTER ROUTINE, EXECUTE 等。

|