当前位置: 首页 > news >正文

MySQL常用命令速查

本文按使用场景整理了一份简洁版 MySQL 常用命令速查表。

最小速查版

mysql -u root -p                              # 登录
mysqldump -u root -p demo > demo.sql          # 导出
mysql -u root -p demo < demo.sql              # 导入
SHOW DATABASES;                               -- 看库
USE demo;                                     -- 切库
SHOW TABLES;                                  -- 看表
DESC users;                                   -- 看结构
SELECT * FROM users LIMIT 10;                 -- 查数据
SHOW CREATE TABLE users\G                     -- 看建表语句
EXPLAIN SELECT * FROM users WHERE id = 1;     -- 看执行计划
SHOW FULL PROCESSLIST;                        -- 看连接

连接

mysql -u root -p                             # 本地连接,输入密码
mysql -h 127.0.0.1 -P 3306 -u root -p        # 指定主机和端口连接
mysql -u root -p mydb                        # 连接后直接进入指定数据库
mysql -u root -p -e "SHOW DATABASES;"        # 执行一条 SQL 后退出

数据库

SHOW DATABASES;                                                  -- 查看所有数据库
CREATE DATABASE demo;                                            -- 创建数据库
CREATE DATABASE demo CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 创建数据库并指定字符集
DROP DATABASE demo;                                              -- 删除数据库
USE demo;                                                        -- 切换数据库
SELECT DATABASE();                                               -- 查看当前数据库

SHOW TABLES;                           -- 查看当前库所有表
DESC users;                            -- 查看表结构
SHOW COLUMNS FROM users;               -- 查看表字段
SHOW CREATE TABLE users\G              -- 查看建表语句,纵向显示
SHOW TABLE STATUS LIKE 'users';        -- 查看表状态
RENAME TABLE old_name TO new_name;     -- 重命名表
TRUNCATE TABLE users;                  -- 清空表并重置自增
DROP TABLE users;                      -- 删除表

数据增删改查

SELECT * FROM users;                                           -- 查询全部数据
SELECT id, name FROM users WHERE status = 1 LIMIT 10;          -- 条件查询
INSERT INTO users(name, email) VALUES ('Alice', 'a@x.com');    -- 插入数据
UPDATE users SET email = 'b@x.com' WHERE id = 1;               -- 更新数据
DELETE FROM users WHERE id = 1;                                -- 删除数据
SELECT COUNT(*) FROM users;                                    -- 统计行数
SELECT DISTINCT status FROM users;                             -- 去重查询

用户与权限

SELECT USER(), CURRENT_USER();                                        -- 查看当前用户
CREATE USER 'dev'@'localhost' IDENTIFIED BY 'strong_password';        -- 创建本地用户
CREATE USER 'dev'@'%' IDENTIFIED BY 'strong_password';                -- 创建可远程连接用户
ALTER USER 'dev'@'localhost' IDENTIFIED BY 'new_password';            -- 修改密码
GRANT ALL PRIVILEGES ON demo.* TO 'dev'@'localhost';                  -- 授予库全部权限
GRANT SELECT ON demo.* TO 'dev'@'localhost';                          -- 授予只读权限
SHOW GRANTS FOR 'dev'@'localhost';                                    -- 查看授权
FLUSH PRIVILEGES;                                                     -- 刷新权限
DROP USER 'dev'@'localhost';                                          -- 删除用户

事务

START TRANSACTION;        -- 开启事务
BEGIN;                    -- 开启事务(等价写法)
COMMIT;                   -- 提交事务
ROLLBACK;                 -- 回滚事务
SAVEPOINT sp1;            -- 创建保存点
ROLLBACK TO sp1;          -- 回滚到保存点

索引与执行计划

SHOW INDEX FROM users;                                             -- 查看索引
CREATE INDEX idx_users_email ON users(email);                      -- 创建索引
DROP INDEX idx_users_email ON users;                               -- 删除索引
EXPLAIN SELECT * FROM users WHERE email = 'alice@example.com';     -- 查看执行计划

状态与排查

SELECT VERSION();                               -- 查看 MySQL 版本
SHOW STATUS;                                    -- 查看服务器状态
SHOW STATUS LIKE 'Threads_connected';           -- 查看当前连接数相关状态
SHOW VARIABLES;                                 -- 查看系统变量
SHOW VARIABLES LIKE 'character_set_%';          -- 查看字符集配置
SHOW VARIABLES LIKE 'max_connections';          -- 查看最大连接数
SHOW PROCESSLIST;                               -- 查看当前连接
SHOW FULL PROCESSLIST;                          -- 查看完整连接信息
KILL 12345;                                     -- 杀掉指定连接

导入导出

mysqldump -u root -p demo > demo.sql                            # 导出整个数据库
mysqldump -u root -p demo users > users.sql                     # 导出指定表
mysqldump -u root -p --routines --triggers --events demo > demo_full.sql  # 连同存储过程/触发器/事件导出
mysql -u root -p demo < demo.sql                                # 导入 SQL 文件
SOURCE G:/backup/demo.sql;       -- 在 mysql 客户端中导入 SQL 文件

mysql 客户端命令

help           -- 查看帮助
\h             -- 查看帮助(简写)
status         -- 查看当前连接状态
\s             -- 查看当前连接状态(简写)
system cls     -- Windows 下清屏
system clear   -- Linux/macOS 下清屏
system dir     -- Windows 下执行系统命令
exit           -- 退出客户端
quit           -- 退出客户端
\q             -- 退出客户端(简写)
http://www.jsqmd.com/news/666479/

相关文章:

  • Docker+Samba实战:给你的NAS或树莓派加个‘网络硬盘’,支持多用户权限管理
  • 别再手动造波形了!用VC Formal/JasperGold的FPV快速验证计数器RTL(附SVA避坑指南)
  • 键盘解放双手:如何用Mouseable实现工作流效率革命
  • AI核心知识129—大语言模型之 向量数据库(简洁且通俗易懂版)
  • ArcGIS 10.2 安装避坑全记录:从.NET报错到localhost配置,一次搞定
  • 抖音无水印批量下载终极教程:douyin-downloader 免费工具完全指南
  • 2026年墙布厂家榜单好评分析/房间墙布,轻奢墙布,国风墙布墙纸,墙画 - 品牌策略师
  • openEuler GNOME桌面环境:从零部署到高效办公的完整指南
  • 5分钟掌握HumanEval:AI代码生成评估的黄金标准工具 [特殊字符]
  • 别只盯着容值了!PCB上这5种电容到底该怎么放?手把手教你从滤波到去耦的实战布局
  • LaTeX投稿Elsevier格式调整实战:以EJOR为例定制References样式与正文引用
  • 2026年好用的黄精茶优质生产商推荐,满足你的品质需求 - 工业设备
  • 从Materials Studio到LAMMPS:力场参数化与data文件生成实战
  • 告别裸机单核:用Vivado 18.3在PYNQ-Z2上玩转ZYNQ双核AMP通信(附完整工程)
  • OpCore Simplify:三步快速创建OpenCore EFI的黑苹果配置终极指南
  • HEIF Utility:为Windows用户打通苹果照片格式壁垒的3大核心方案
  • 从硬件原理到FPGA代码:手把手调试数码管“鬼影”和显示错乱问题
  • 3分钟快速上手Fiji:科研图像分析的完整免费工具箱
  • 漫谈口感好的西湖龙井茶推荐,说明冲泡方法及礼盒多少钱合适 - 工业推荐榜
  • 深度解析UTM虚拟机:iOS与macOS上的跨架构虚拟化技术揭秘
  • 3分钟创建专业演示文稿:PPTist在线编辑工具完全指南
  • Win11Debloat终极指南:3步轻松告别Windows系统卡顿与广告烦恼
  • 从‘被套’到‘解套’:利用摊薄成本价和保本价制定你的交易逃生计划
  • 当网盘遇见你的浏览器:重新定义文件下载体验
  • 2026口碑好的甲级咨询公司名单出炉,哪家性价比高一看便知 - 工业品牌热点
  • 从堆叠到VxLAN:数据中心网络演进简史,以及我们为什么最终选择了它
  • 从Web渗透到Root权限:DC-8靶机实战提权全解析
  • SITS2026专家闭门报告(AGI+多源遥感+边缘推理三重融合架构首次解密)
  • VAP动画播放器:解决跨平台高性能特效动画渲染的实战指南
  • 紫光同创PGL22G开发板实战:手把手教你用PLL IP核生成多路时钟信号