【mysql常用命令】在日常的数据库管理和开发过程中,MySQL 是一个非常常见的关系型数据库系统。掌握一些常用的 MySQL 命令,能够帮助我们更高效地进行数据操作、用户管理以及数据库维护。以下是一些在实际工作中经常用到的 MySQL 命令,适合初学者和有一定基础的开发者参考。
一、连接与退出数据库
1. 连接数据库
使用 `mysql` 命令可以连接到本地或远程的 MySQL 数据库:
```bash
mysql -u 用户名 -p
```
输入命令后,系统会提示输入密码,输入正确后即可进入 MySQL 命令行界面。
2. 退出数据库
在 MySQL 命令行中,使用以下命令可以退出当前数据库连接:
```sql
exit;
```
或者:
```sql
quit;
```
二、数据库操作命令
1. 查看所有数据库
查看当前 MySQL 中存在的所有数据库:
```sql
SHOW DATABASES;
```
2. 创建数据库
创建一个新的数据库(例如:test_db):
```sql
CREATE DATABASE test_db;
```
3. 删除数据库
删除指定的数据库(注意:此操作不可逆):
```sql
DROP DATABASE test_db;
```
4. 选择数据库
进入某个特定数据库,以便后续操作:
```sql
USE test_db;
```
三、表操作命令
1. 查看当前数据库中的表
显示当前数据库下的所有表:
```sql
SHOW TABLES;
```
2. 创建表
创建一个简单的用户表示例:
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100)
);
```
3. 删除表
删除指定的表:
```sql
DROP TABLE users;
```
4. 查看表结构
查看表的字段信息:
```sql
DESC users;
```
或:
```sql
DESCRIBE users;
```
四、数据操作命令
1. 插入数据
向表中添加一条记录:
```sql
INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com');
```
2. 查询数据
查询表中的所有数据:
```sql
SELECT FROM users;
```
查询特定字段:
```sql
SELECT name, email FROM users;
```
3. 更新数据
修改表中某条记录的数据:
```sql
UPDATE users SET email = 'zhangsan_new@example.com' WHERE id = 1;
```
4. 删除数据
删除指定条件的数据:
```sql
DELETE FROM users WHERE id = 1;
```
注意:`DELETE` 命令只会删除数据,不会删除表结构。
五、用户权限管理
1. 创建用户
创建一个新的数据库用户:
```sql
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
```
2. 授权用户
授予用户对某个数据库的操作权限:
```sql
GRANT ALL PRIVILEGES ON test_db. TO 'new_user'@'localhost';
```
3. 刷新权限
在修改权限后,需要执行以下命令使更改生效:
```sql
FLUSH PRIVILEGES;
```
4. 删除用户
删除一个用户:
```sql
DROP USER 'new_user'@'localhost';
```
六、其他实用命令
- 查看当前登录用户
```sql
SELECT USER();
```
- 查看 MySQL 版本
```sql
SELECT VERSION();
```
- 查看当前数据库
```sql
SELECT DATABASE();
```
总结
MySQL 是一个功能强大且广泛使用的数据库管理系统,掌握基本的命令是进行数据库操作的基础。通过上述命令,你可以完成从数据库连接、表操作到数据增删改查等常见任务。随着经验的积累,还可以学习更多高级命令,如索引优化、事务处理、备份恢复等,进一步提升数据库管理能力。