【mysql常用命令】在日常的数据库管理和开发过程中,掌握一些常用的 MySQL 命令是非常重要的。这些命令可以帮助我们更高效地操作数据库、表和数据。以下是对 MySQL 常用命令的总结,便于快速查阅和使用。
一、连接与退出数据库
| 命令 | 功能说明 |
| `mysql -u 用户名 -p` | 连接到 MySQL 数据库,需要输入密码 |
| `exit` 或 `quit` | 退出当前 MySQL 命令行环境 |
二、数据库操作
| 命令 | 功能说明 |
| `CREATE DATABASE 数据库名;` | 创建一个新的数据库 |
| `DROP DATABASE 数据库名;` | 删除一个数据库 |
| `SHOW DATABASES;` | 显示所有数据库列表 |
| `USE 数据库名;` | 切换到指定的数据库 |
三、表操作
| 命令 | 功能说明 |
| `CREATE TABLE 表名 (字段1 类型, 字段2 类型, ...);` | 创建新表 |
| `DROP TABLE 表名;` | 删除表 |
| `ALTER TABLE 表名 ADD 字段 类型;` | 向表中添加字段 |
| `ALTER TABLE 表名 DROP COLUMN 字段;` | 删除表中的某个字段 |
| `SHOW TABLES;` | 显示当前数据库中的所有表 |
| `DESCRIBE 表名;` 或 `DESC 表名;` | 查看表结构 |
四、数据操作(增删改查)
| 命令 | 功能说明 |
| `INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);` | 插入新记录 |
| `UPDATE 表名 SET 字段1=值1, 字段2=值2 WHERE 条件;` | 更新符合条件的记录 |
| `DELETE FROM 表名 WHERE 条件;` | 删除符合条件的记录 |
| `SELECT FROM 表名 WHERE 条件;` | 查询数据 |
| `SELECT COUNT() FROM 表名;` | 统计记录数 |
| `SELECT DISTINCT 字段 FROM 表名;` | 查询唯一值 |
五、索引与约束
| 命令 | 功能说明 |
| `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` | 备份整个数据库 |
| `source 文件.sql` | 在 MySQL 中恢复数据 |
| `mysql -u 用户名 -p 数据库名 < 文件.sql` | 从文件导入数据 |
以上是 MySQL 中一些常用命令的整理,涵盖了数据库连接、操作、数据管理、权限控制以及备份恢复等常见场景。对于开发者或数据库管理员来说,熟练掌握这些命令可以大大提高工作效率,减少错误率。建议在实际操作前先进行测试,确保命令正确无误。


