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 文件导入数据 |