【mysql常用命令】在日常的数据库管理和开发工作中,MySQL 是最常用的开源关系型数据库系统之一。掌握一些常用的 MySQL 命令,可以大大提高工作效率。以下是一些常用的 MySQL 命令总结,便于快速查阅和使用。
一、基础操作命令
| 命令 | 功能说明 | 
| `mysql -u root -p` | 使用 root 用户登录 MySQL 服务器 | 
| `exit;` 或 `quit;` | 退出 MySQL 命令行界面 | 
| `SHOW DATABASES;` | 查看当前 MySQL 中的所有数据库 | 
| `CREATE DATABASE db_name;` | 创建一个名为 `db_name` 的数据库 | 
| `DROP DATABASE db_name;` | 删除一个名为 `db_name` 的数据库 | 
| `USE db_name;` | 切换到指定的数据库 | 
二、表结构管理命令
| 命令 | 功能说明 | 
| `SHOW TABLES;` | 查看当前数据库中的所有表 | 
| `DESCRIBE table_name;` | 查看表结构(字段名、类型、是否允许为空等) | 
| `CREATE TABLE table_name (column1 datatype, column2 datatype);` | 创建新表 | 
| `ALTER TABLE table_name ADD column datatype;` | 向表中添加新列 | 
| `DROP TABLE table_name;` | 删除指定表 | 
| `RENAME TABLE old_table TO new_table;` | 重命名表 | 
三、数据操作命令
| 命令 | 功能说明 | 
| `INSERT INTO table_name (col1, col2) VALUES (val1, val2);` | 插入新记录 | 
| `SELECT FROM table_name;` | 查询表中所有数据 | 
| `SELECT col1, col2 FROM table_name WHERE condition;` | 根据条件查询数据 | 
| `UPDATE table_name SET col1 = value WHERE condition;` | 更新符合条件的数据 | 
| `DELETE FROM table_name WHERE condition;` | 删除符合条件的数据 | 
| `LIMIT n` | 限制查询结果返回的行数 | 
四、用户与权限管理命令
| 命令 | 功能说明 | 
| `CREATE USER 'username'@'host' IDENTIFIED BY 'password';` | 创建新用户 | 
| `GRANT privileges ON database.table TO 'username'@'host';` | 授权用户访问数据库或表 | 
| `REVOKE privileges ON database.table FROM 'username'@'host';` | 撤销用户的权限 | 
| `SHOW GRANTS FOR 'username'@'host';` | 查看用户的权限信息 | 
| `SET PASSWORD FOR 'username'@'host' = PASSWORD('new_password');` | 修改用户密码 | 
五、其他实用命令
| 命令 | 功能说明 | 
| `SHOW ENGINE INNODB STATUS;` | 查看 InnoDB 存储引擎的状态信息 | 
| `SHOW PROCESSLIST;` | 查看当前 MySQL 的进程列表 | 
| `FLUSH PRIVILEGES;` | 重新加载权限表(常用于授权后) | 
| `SOURCE file.sql;` | 执行 SQL 脚本文件 | 
| `mysqldump -u user -p database > backup.sql` | 备份数据库 | 
通过熟练掌握这些命令,可以更高效地进行数据库的维护与开发工作。建议在实际操作前,先备份重要数据,避免误操作导致数据丢失。

