MySQL常用命令大全(2026最新版)

大家好!作为最流行的开源关系型数据库,MySQL在日常开发和运维中不可或缺。今天为大家整理了2026年最新、最实用的MySQL命令合集,无论是新手入门还是老手速查,这份指南都能帮到你!

🔐 连接与退出

复制代码
-- 连接MySQL服务器mysql -u 用户名 -p -h 主机名 -P 端口
-- 示例:连接本地MySQLmysql -u root -p
-- 退出MySQLexit;quit;\q

📊 数据库操作​​​​​​​

复制代码
-- 显示所有数据库SHOW DATABASES;
-- 创建数据库CREATE DATABASE 数据库名;CREATE DATABASE 数据库名 DEFAULT CHARSET utf8mb4;
-- 选择/使用数据库USE 数据库名;
-- 删除数据库(慎用)DROP DATABASE 数据库名;
-- 查看当前数据库SELECT DATABASE();

📋 表操作​​​​​​​

复制代码
-- 显示当前数据库的所有表SHOW TABLES;
-- 创建表CREATE TABLE 表名 ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
-- 查看表结构DESC 表名;DESCRIBE 表名;SHOW COLUMNS FROM 表名;
-- 查看建表语句SHOW CREATE TABLE 表名;
-- 修改表名ALTER TABLE 旧表名 RENAME TO 新表名;
-- 删除表DROP TABLE 表名;
-- 清空表数据(不可恢复)TRUNCATE TABLE 表名;

📝 数据操作(CRUD)

插入数据​​​​​​​

复制代码
-- 插入单条数据INSERT INTO 表名 (字段1, 字段2) VALUES (值1, 值2);
-- 插入多条数据INSERT INTO 表名 (字段1, 字段2) VALUES (值1, 值2),(值3, 值4);

查询数据​​​​​​​

复制代码
-- 查询所有数据SELECT * FROM 表名;
-- 查询特定字段SELECT 字段1, 字段2 FROM 表名;
-- 条件查询SELECT * FROM 表名 WHERE 条件;
-- 模糊查询SELECT * FROM 表名 WHERE name LIKE '张%';
-- 排序SELECT * FROM 表名 ORDER BY 字段 ASC/DESC;
-- 限制查询条数SELECT * FROM 表名 LIMIT 10;SELECT * FROM 表名 LIMIT 5, 10; -- 跳过5条,取10条
-- 分组统计SELECT 字段, COUNT(*) FROM 表名 GROUP BY 字段;
-- 去重查询SELECT DISTINCT 字段 FROM 表名;

更新数据​​​​​​​

复制代码
UPDATE 表名 SET 字段1=值1, 字段2=值2 WHERE 条件;
-- 示例:更新用户年龄UPDATE users SET age=25 WHERE id=1;

删除数据​​​​​​​

复制代码
DELETE FROM 表名 WHERE 条件;
-- 删除所有数据DELETE FROM 表名;

🔍 高级查询​​​​​​​

复制代码
-- 连接查询SELECT * FROM 表1 JOIN 表2 ON 表1.字段 = 表2.字段;
-- 左连接SELECT * FROM 表1 LEFT JOIN 表2 ON 表1.字段 = 表2.字段;
-- 子查询SELECT * FROM 表1 WHERE 字段 IN (SELECT 字段 FROM 表2);
-- 聚合函数SELECT COUNT(*) FROM 表名;SELECT SUM(字段) FROM 表名;SELECT AVG(字段) FROM 表名;SELECT MAX(字段), MIN(字段) FROM 表名;

⚙️ 索引操作​​​​​​​

复制代码
-- 创建索引CREATE INDEX 索引名 ON 表名(字段);CREATE UNIQUE INDEX 索引名 ON 表名(字段); -- 唯一索引
-- 查看索引SHOW INDEX FROM 表名;
-- 删除索引DROP INDEX 索引名 ON 表名;

👤 用户与权限​​​​​​​

复制代码
-- 创建用户CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
-- 授予权限GRANT 权限 ON 数据库.表 TO '用户'@'主机';
-- 示例:授予所有权限GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%';
-- 刷新权限FLUSH PRIVILEGES;
-- 查看用户权限SHOW GRANTS FOR '用户名'@'主机';
-- 修改密码ALTER USER '用户名'@'主机' IDENTIFIED BY '新密码';
-- 删除用户DROP USER '用户名'@'主机';

🛠️ 实用工具命令​​​​​​​

复制代码
-- 查看MySQL版本SELECT VERSION();
-- 查看当前时间SELECT NOW();
-- 查看当前用户SELECT USER();
-- 查看进程列表SHOW PROCESSLIST;
-- 终止查询KILL 进程ID;
-- 导入SQL文件SOURCE /path/to/file.sql;
-- 导出数据-- 在命令行执行,不是在MySQL中mysqldump -u 用户名 -p 数据库名 > backup.sql

📈 性能监控​​​​​​​

复制代码
-- 查看系统变量SHOW VARIABLES;SHOW VARIABLES LIKE '%key%';
-- 查看状态变量SHOW STATUS;SHOW STATUS LIKE '%connection%';
-- 查看表状态SHOW TABLE STATUS;
-- 分析查询执行计划EXPLAIN SELECT * FROM 表名 WHERE 条件;

掌握这些命令,MySQL日常操作基本无忧!

相关推荐
星云低代码开发平台11 小时前
AI 连接器运行健康度:指标、异常恢复和联调清单
大数据·运维·网络·数据库·人工智能·mcp
鱼宵12 小时前
LangChain4j 生产化改造:记忆落 Redis、向量落 ES,重启再也不丢
数据库·redis·elasticsearch·langchain4j
星云API技术笔记12 小时前
企业微信外部群机器人实战:多人同时咨询时,如何准确匹配消息与回复对象
数据库
ClouGence12 小时前
开源数据库管理工具 CloudDM 4.4.0 发布,新增 Kafka、SAP HANA 数据源
数据库·kafka
瀚高PG实验室12 小时前
业务无法通过hgproxy访问数据库
数据库·postgresql·瀚高数据库
鱼很腾apoc12 小时前
【MySQL】 第1期 从核心概念到表约束全解析
linux·c语言·数据库·学习·mysql
10mAh12 小时前
【SQL】NOT IN 遇到 NULL 为什么返回空集?三值逻辑与反关联实战
jvm·数据库·sql
Alinket13 小时前
毫米波雷达 vs 摄像头 vs 手环:养老跌倒监测三类方案怎么选
网络·数据库·健康医疗·信息与通信·iot
七夜zippoe13 小时前
Agent 权限边界:别让 AI 误删你的生产库(安全设计)
数据库·人工智能·安全·ai·权限边界·安全设计
泡海椒13 小时前
JQuickExcel 批量导入:用 importDataInBatch 控制大文件消费边界
数据库·oracle