MySQL 命令行的核心操作命令详解

以下是 MySQL 命令行的核心操作命令详解(基于 MySQL 8.0+ 版本):

🔌 1. 连接与退出

命令 作用 示例
mysql -u 用户名 -p 连接本地 MySQL mysql -u root -p → 输入密码
mysql -h 主机 -P 端口 -u 用户 -p 连接远程 MySQL mysql -h 192.168.1.10 -P 3306 -u admin -p
exit\q 退出命令行 exit
\c 取消当前输入的命令 输入错误命令时按 \c + Enter 终止

🗃️ 2. 数据库操作

命令 作用 示例
SHOW DATABASES; 显示所有数据库
CREATE DATABASE 库名; 创建数据库 CREATE DATABASE shop;
USE 库名; 切换当前数据库 USE shop;
DROP DATABASE 库名; 删除数据库 DROP DATABASE old_db;
SELECT DATABASE(); 查看当前使用的数据库

📊 3. 表操作

命令 作用 示例
SHOW TABLES; 显示当前库所有表
DESC 表名;DESCRIBE 表名; 查看表结构 DESC users;
SHOW CREATE TABLE 表名; 查看建表语句 SHOW CREATE TABLE orders;
CREATE TABLE 表名 (列定义...); 创建表 sql<br>CREATE TABLE users (<br> id INT PRIMARY KEY,<br> name VARCHAR(20)<br>);
ALTER TABLE 表名 ... 修改表结构 ALTER TABLE users ADD email VARCHAR(50);
DROP TABLE 表名; 删除表 DROP TABLE temp_data;
RENAME TABLE 旧表名 TO 新表名; 重命名表 RENAME TABLE old TO new;

📝 4. 数据操作(CRUD)

命令 作用 示例
INSERT INTO 表名 (列...) VALUES (值...); 插入数据 INSERT INTO users (id, name) VALUES (1, 'Alice');
SELECT * FROM 表名; 查询所有数据 SELECT * FROM products;
SELECT 列1,列2 FROM 表名 [WHERE 条件]; 条件查询 SELECT name, price FROM products WHERE price > 100;
UPDATE 表名 SET 列=值 [WHERE 条件]; 更新数据 UPDATE users SET name='Bob' WHERE id=1;
DELETE FROM 表名 [WHERE 条件]; 删除数据 DELETE FROM logs WHERE date < '2023-01-01';

👥 5. 用户与权限

命令 作用 示例
CREATE USER '用户'@'主机' IDENTIFIED BY '密码'; 创建用户 CREATE USER 'dev'@'%' IDENTIFIED BY 'Pass123';
GRANT 权限 ON 库.表 TO '用户'@'主机'; 授权 GRANT SELECT, INSERT ON shop.* TO 'dev'@'%';
REVOKE 权限 ON 库.表 FROM '用户'@'主机'; 撤销权限 REVOKE DELETE ON shop.* FROM 'dev'@'%';
SHOW GRANTS FOR '用户'@'主机'; 查看用户权限 SHOW GRANTS FOR 'dev'@'%';
SET PASSWORD FOR '用户'@'主机' = '新密码'; 修改用户密码 SET PASSWORD FOR 'root'@'localhost' = 'NewPass456';
DROP USER '用户'@'主机'; 删除用户 DROP USER 'test'@'localhost';

⚙️ 6. 系统与状态

命令 作用 示例
SHOW VARIABLES; 查看系统变量 SHOW VARIABLES LIKE '%timeout%';
SHOW STATUS; 查看服务器状态 SHOW STATUS LIKE 'Threads_%';
SHOW PROCESSLIST; 查看当前连接会话
KILL 进程ID; 终止查询进程 KILL 15;
SOURCE SQL文件路径; 执行 SQL 脚本文件 SOURCE /data/init_db.sql;
\sSTATUS 查看服务器版本/状态摘要

7. 命令行快捷操作

命令 作用
\G 垂直显示结果 (替代;
\T 文件路径 开启日志记录(tee功能)
\t 关闭日志记录
\u 数据库名 快速切换数据库
\! 系统命令 执行操作系统命令

💡 注意

  • 所有命令以 ;\G 结束才能执行
  • 大小写:SQL 关键字不区分,数据库/表名 Linux 下区分大小写
相关推荐
会编程的土豆1 小时前
GORM 常见操作从入门到能写 DAO
数据库·gorm
A15362552 小时前
2026 电商物流系统推荐:多渠道仓配履约数字化选型指南
大数据·数据库·人工智能
tianyu2342 小时前
MySQL字符串处理函数完全指南:从入门到实战
mysql·字符串·函数·截取
天空之外1362 小时前
Docker安装MySQL 8.4 LTS、Docker安装Redis 7.4.x、Docker安装MinIO
java·mysql·docker
ClouGence3 小时前
CloudDM:开源免费!一站式数据库访问、SQL审核、权限与脱敏管控平台
数据库·sql·开源
(轻舟已过万重山)3 小时前
第39章 评估迭代:上线只是开始,迭代才是关键
大数据·数据库·人工智能
oradh4 小时前
Oracle参数文件(PFILE与SPFILE)维护操作总结
数据库·oracle·oracle参数·spfile·pfile
l1t4 小时前
kryonix提交的DuckDB 统一并优化标量执行器基础设施 - #24564 PR
开发语言·数据库·数据仓库·sql
鸽芷咕4 小时前
【金仓数据库征文】从 Oracle 到金仓:一次零误差的数据库国产化迁移实录
数据库·oracle
0566465 小时前
RAG 向量检索:从“查字“到“查意“
数据库·人工智能·学习·oracle