MySQL 的常用命令
封面图
•
2026-04-09
•
MySQL
22
0
0
0
MySQL 是一个广泛使用的开源关系型数据库管理系统。下面是一些 **MySQL 的常用命令**,分为几个类别,方便你根据需要查阅: --- ## 一、连接与退出 MySQL | 命令 | 说明 | |------|------| | `mysql -u 用户名 -p` | 连接到 MySQL(输入密码) | | `mysql -u root -p` | 以 root 用户登录 | | `exit;` 或 `quit;` | 退出 MySQL 命令行 | | `Ctrl + C` | 中断当前执行的命令 | --- ## 二、数据库操作 | 命令 | 说明 | |------|------| | `SHOW DATABASES;` | 查看所有数据库 | | `CREATE DATABASE 数据库名;` | 创建数据库 | | `DROP DATABASE 数据库名;` | 删除数据库 | | `USE 数据库名;` | 使用某个数据库 | --- ## 三、表操作 | 命令 | 说明 | |------|------| | `SHOW TABLES;` | 查看当前数据库中的表 | | `DESCRIBE 表名;` 或 `DESC 表名;` | 查看表结构 | | `CREATE TABLE 表名 (字段1 类型, 字段2 类型, ...);` | 创建表 | | `DROP TABLE 表名;` | 删除表 | | `ALTER TABLE 表名 ADD 字段 类型;` | 添加字段 | | `ALTER TABLE 表名 DROP 字段;` | 删除字段 | | `ALTER TABLE 表名 MODIFY 字段 类型;` | 修改字段类型 | --- ## 四、数据操作(增删改查) ### 1. 插入数据 ```sql INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...); ``` ### 2. 查询数据 ```sql SELECT 字段1, 字段2 FROM 表名 WHERE 条件; ``` - `SELECT * FROM 表名;`:查询所有字段 - `SELECT COUNT(*) FROM 表名;`:统计记录数 - `SELECT DISTINCT 字段 FROM 表名;`:去重查询 ### 3. 更新数据 ```sql UPDATE 表名 SET 字段 = 值 WHERE 条件; ``` ### 4. 删除数据 ```sql DELETE FROM 表名 WHERE 条件; ``` --- ## 五、权限管理(管理员使用) | 命令 | 说明 | |------|------| | `GRANT 权限 ON 数据库.表 TO '用户名'@'主机';` | 授权 | | `REVOKE 权限 ON 数据库.表 FROM '用户名'@'主机';` | 撤销权限 | | `SHOW GRANTS FOR '用户名'@'主机';` | 查看用户权限 | | `FLUSH PRIVILEGES;` | 刷新权限(修改后需执行) | --- ## 六、备份与恢复 | 命令 | 说明 | |------|------| | `mysqldump -u 用户名 -p 数据库名 > 文件名.sql` | 备份数据库 | | `mysql -u 用户名 -p 数据库名 < 文件名.sql` | 恢复数据库 | --- ## 七、其他常用命令 | 命令 | 说明 | |------|------| | `SHOW VARIABLES;` | 查看系统变量 | | `SHOW STATUS;` | 查看运行状态 | | `SHOW PROCESSLIST;` | 查看当前运行的进程 | | `SOURCE 文件路径;` | 执行 SQL 脚本文件 | --- ## 示例:创建并操作一个简单数据库 ```sql -- 创建数据库 CREATE DATABASE test_db; -- 使用数据库 USE test_db; -- 创建表 CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), email VARCHAR(100) ); -- 插入数据 INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com'); -- 查询数据 SELECT * FROM users; -- 修改数据 UPDATE users SET email = 'zhangsan_new@example.com' WHERE id = 1; -- 删除数据 DELETE FROM users WHERE id = 1; -- 删除表 DROP TABLE users; -- 删除数据库 DROP DATABASE test_db; ``` --- 如果你有特定的场景或问题,可以告诉我,我可以提供更具体的命令和示例 😊
上一篇:
MySQL中的自定义排序
标题录入,一次不能超过6条
留言
评论