MySQL 速查表

登录、库表管理、增删改查、用户权限与备份恢复常用命令

登录与连接

本地 / 远程连接 MySQL

命令 说明
mysql -u root -p 使用 root 用户登录本地 MySQL(提示输入密码)
mysql -h 127.0.0.1 -P 3306 -u user -p 连接到远程/指定主机的 MySQL
exit 退出 MySQL 客户端

数据库管理

创建、查看、删除与切换数据库

命令 说明
SHOW DATABASES; 查看所有数据库
CREATE DATABASE db_name; 创建数据库
CREATE DATABASE db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 创建 UTF8MB4 数据库
DROP DATABASE db_name; 删除数据库(谨慎)
USE db_name; 切换当前数据库

表结构管理

查看表、表结构与建表 SQL

命令 说明
SHOW TABLES; 查看当前数据库中的表
DESC table_name; 查看表结构
SHOW CREATE TABLE table_name\G 查看建表 SQL(\G 纵向显示)
CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50)); 简单建表示例
DROP TABLE table_name; 删除表(谨慎)

增删改查(CRUD)

最常用的 SQL 操作

命令 说明
INSERT INTO users (name) VALUES ('Alice'); 插入一条数据
SELECT * FROM users; 查询所有数据
SELECT * FROM users WHERE id = 1; 按条件查询
UPDATE users SET name = 'Bob' WHERE id = 1; 更新数据
DELETE FROM users WHERE id = 1; 删除数据(谨慎)
LIMIT 10 OFFSET 0; 分页(偏移量 + 限制条数)

用户与权限

创建用户、授权、修改密码与删除

命令 说明
CREATE USER 'user'@'%' IDENTIFIED BY 'password'; 创建用户(允许任意主机连接)
GRANT ALL PRIVILEGES ON db_name.* TO 'user'@'%'; 授予数据库的全部权限
FLUSH PRIVILEGES; 刷新权限
ALTER USER 'user'@'%' IDENTIFIED BY 'new_password'; 修改用户密码
DROP USER 'user'@'%'; 删除用户

备份与恢复

mysqldump 导出与导入

命令 说明
mysqldump -u root -p db_name > backup.sql 导出数据库到 SQL 文件
mysqldump -u root -p --databases db1 db2 > multi.sql 导出多个数据库
mysqldump -u root -p --all-databases > all.sql 导出所有数据库(谨慎)
mysql -u root -p db_name < backup.sql 从 SQL 文件导入数据