MySQL 常用命令速查表

1. 数据库操作(DDL)

命令作用示例
CREATE DATABASE [IF NOT EXISTS] dbname [OPTIONS];创建数据库(可选字符集/排序规则)CREATE DATABASE IF NOT EXISTS shop DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
DROP DATABASE [IF EXISTS] dbname;删除数据库DROP DATABASE IF EXISTS shop;
ALTER DATABASE dbname OPTIONS;修改数据库属性ALTER DATABASE shop CHARACTER SET utf8mb4;
SHOW DATABASES;查看所有数据库SHOW DATABASES;
USE dbname;切换数据库USE shop;

2. 表操作(DDL)

命令作用示例
CREATE TABLE [IF NOT EXISTS] table (...) ENGINE=InnoDB;创建表CREATE TABLE IF NOT EXISTS user(id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50));
CREATE TABLE new_table LIKE old_table;复制表结构CREATE TABLE user_copy LIKE user;
CREATE TABLE new_table AS SELECT ...;复制数据CREATE TABLE user_backup AS SELECT * FROM user;
DROP TABLE [IF EXISTS] table;删除表DROP TABLE IF EXISTS user;
TRUNCATE [TABLE] table;清空表TRUNCATE TABLE user;
`ALTER TABLE table ADDDROPMODIFY
ALTER TABLE table RENAME [TO] new_name;重命名表ALTER TABLE user RENAME TO user_info;
RENAME TABLE old TO new;重命名表RENAME TABLE user TO user_info;
CREATE INDEX idx_name ON table (col1,...);创建索引CREATE INDEX idx_username ON user(name);
DROP INDEX idx_name ON table;删除索引DROP INDEX idx_username ON user;
SHOW TABLES;查看表SHOW TABLES;
SHOW CREATE TABLE table;查看建表语句SHOW CREATE TABLE user;
DESCRIBE table; / DESC table;查看表结构DESC user;

3. 数据操作(DML)

命令作用示例
INSERT [IGNORE] INTO table (cols...) VALUES (...),(...);插入数据INSERT INTO user(name) VALUES('Alice'),('Bob');
INSERT INTO table SET col1=val1,...;另一种插入写法INSERT INTO user SET name='Alice', email='a@x.com';
INSERT INTO table ... ON DUPLICATE KEY UPDATE col=VALUES(col), ...;主键/唯一键冲突更新INSERT INTO user(id,name) VALUES(1,'Tom') ON DUPLICATE KEY UPDATE name='Tom';
REPLACE INTO table (...) VALUES (...);存在则先删后插REPLACE INTO user(id,name) VALUES(1,'Tom');
UPDATE table SET col=val [WHERE ...] [ORDER BY ...] [LIMIT n];更新数据UPDATE user SET name='Bob' WHERE id=1;
DELETE FROM table [WHERE ...] [ORDER BY ...] [LIMIT n];删除数据DELETE FROM user WHERE id=1;

4. 数据查询(DQL)

命令作用示例
SELECT ... FROM ... [WHERE ...] [GROUP BY ...] [HAVING ...] [ORDER BY ...] [LIMIT ...];基础查询SELECT id,name FROM user WHERE id>10 ORDER BY name LIMIT 5;
SELECT DISTINCT col FROM table;去重SELECT DISTINCT name FROM user;
SELECT ... AS alias;别名SELECT name AS username FROM user;
JOIN多表连接SELECT u.id,o.id FROM user u JOIN orders o ON u.id=o.user_id;
LEFT JOIN / RIGHT JOIN外连接SELECT * FROM user LEFT JOIN orders ON ...;
UNION [ALL]合并结果集(SELECT name FROM u1) UNION ALL (SELECT name FROM u2);
EXPLAIN SELECT ...;查看执行计划EXPLAIN SELECT * FROM user;
WITH cte AS (...) SELECT ...公用表表达式(CTE)WITH t AS (SELECT id FROM user) SELECT * FROM t;

5. 权限控制(DCL)

命令作用示例
CREATE USER 'user'@'host' IDENTIFIED BY 'pwd';创建用户CREATE USER 'test'@'%' IDENTIFIED BY '123456';
DROP USER 'user'@'host';删除用户DROP USER 'test'@'%';
GRANT privileges ON db.table TO 'user'@'host';授权GRANT SELECT,INSERT ON shop.* TO 'test'@'%';
REVOKE privileges ON db.table FROM 'user'@'host';回收权限REVOKE INSERT ON shop.* FROM 'test'@'%';
SHOW GRANTS FOR 'user'@'host';查看权限SHOW GRANTS FOR 'test'@'%';

6. 事务控制(TCL)

命令作用示例
START TRANSACTION; / BEGIN;开启事务START TRANSACTION;
COMMIT;提交事务COMMIT;
ROLLBACK;回滚事务ROLLBACK;
SAVEPOINT sp;保存点SAVEPOINT sp1;
ROLLBACK TO sp;回滚到保存点ROLLBACK TO sp1;

7. 其他常用命令

命令作用示例
SHOW PROCESSLIST;查看连接SHOW PROCESSLIST;
KILL process_id;终止连接KILL 1234;
SHOW STATUS;查看状态变量SHOW STATUS LIKE 'Threads%';
SHOW VARIABLES;查看系统变量SHOW VARIABLES LIKE 'character_set%';
SET variable=value;修改系统变量SET autocommit=0;
SELECT VERSION();查看版本SELECT VERSION();
HELP 'keyword';查看帮助HELP 'SELECT';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星空下的DeppBing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值