【mysql常用命令】在日常的数据库管理和开发过程中,MySQL 是一个非常常用的数据库系统。掌握一些常用的 MySQL 命令,可以大大提高工作效率。以下是一些 MySQL 中较为常见且实用的命令总结,以文字加表格的形式呈现,便于查阅和记忆。
一、连接与退出数据库
| 命令 | 说明 |
| `mysql -u 用户名 -p` | 使用指定用户登录 MySQL 数据库,输入密码后进入交互界面 |
| `exit` 或 `quit` | 退出当前 MySQL 会话 |
二、数据库操作
| 命令 | 说明 |
| `CREATE DATABASE 数据库名;` | 创建一个新的数据库 |
| `DROP DATABASE 数据库名;` | 删除一个数据库(谨慎使用) |
| `SHOW DATABASES;` | 查看当前 MySQL 中存在的所有数据库 |
| `USE 数据库名;` | 切换到指定数据库 |
三、表操作
| 命令 | 说明 |
| `CREATE TABLE 表名 (字段1 类型, 字段2 类型, ...);` | 创建新表 |
| `DROP TABLE 表名;` | 删除表(注意:会删除表结构及数据) |
| `ALTER TABLE 表名 ADD 字段 类型;` | 在表中新增一个字段 |
| `DESCRIBE 表名;` 或 `DESC 表名;` | 查看表结构 |
| `SHOW TABLES;` | 查看当前数据库中的所有表 |
四、数据操作(增删改查)
| 命令 | 说明 |
| `INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);` | 插入新记录 |
| `SELECT FROM 表名;` | 查询表中所有数据 |
| `UPDATE 表名 SET 字段=值 WHERE 条件;` | 更新符合条件的数据 |
| `DELETE FROM 表名 WHERE 条件;` | 删除符合条件的数据(不建议使用 `DELETE` 删除全部数据,推荐用 `TRUNCATE`) |
| `TRUNCATE TABLE 表名;` | 清空表中所有数据(比 `DELETE` 更快,但无法回滚) |
五、索引与约束
| 命令 | 说明 |
| `CREATE INDEX 索引名 ON 表名(字段);` | 为表的某个字段创建索引 |
| `ALTER TABLE 表名 ADD PRIMARY KEY (字段);` | 设置主键 |
| `ALTER TABLE 表名 ADD UNIQUE (字段);` | 设置唯一约束 |
| `ALTER TABLE 表名 ADD FOREIGN KEY (字段) REFERENCES 关联表(关联字段);` | 添加外键约束 |
六、权限管理
| 命令 | 说明 |
| `GRANT 权限类型 ON 数据库.表 TO '用户名'@'主机';` | 授予用户权限 |
| `REVOKE 权限类型 ON 数据库.表 FROM '用户名'@'主机';` | 撤销用户权限 |
| `SHOW GRANTS FOR '用户名'@'主机';` | 查看用户的权限 |
七、备份与恢复
| 命令 | 说明 |
| `mysqldump -u 用户名 -p 数据库名 > 备份文件.sql` | 备份整个数据库 |
| `mysql -u 用户名 -p 数据库名 < 备份文件.sql` | 恢复数据库 |
八、其他常用命令
| 命令 | 说明 |
| `HELP 命令名;` | 查看命令帮助信息 |
| `SOURCE 文件路径;` | 执行 SQL 脚本文件 |
| `SHOW VARIABLES LIKE 'character%';` | 查看字符集设置 |
| `SHOW STATUS;` | 查看 MySQL 运行状态 |
通过掌握这些常见的 MySQL 命令,可以更高效地进行数据库操作与维护。当然,实际使用时还需结合具体业务场景灵活应用,并注意数据安全与权限控制。


