网站首页 > 文章精选 正文
以下是一份 MySQL 常用命令汇总,涵盖数据库、表、数据操作及管理功能,方便快速查阅:
一、数据库操作
1. 连接数据库
```bash
mysql -u [用户名] -p[密码] # 注意 -p 后无空格(或直接输入密码)
mysql -h [主机地址] -u [用户] -p # 远程连接
```
2. 创建数据库
```sql
CREATE DATABASE [数据库名];
```
3. 查看所有数据库
```sql
SHOW DATABASES;
```
4. 选择/切换数据库
```sql
USE [数据库名];
```
5. 删除数据库
```sql
DROP DATABASE [数据库名];
```
二、表操作
1. 创建表
```sql
CREATE TABLE [表名] (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT DEFAULT 18,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```
2. 查看所有表
```sql
SHOW TABLES;
```
3. 查看表结构
```sql
DESC [表名]; -- 查看字段信息
SHOW CREATE TABLE [表名]; -- 查看建表语句
```
4. 修改表结构
```sql
ALTER TABLE [表名] ADD COLUMN [列名] [类型]; -- 添加列
ALTER TABLE [表名] DROP COLUMN [列名]; -- 删除列
ALTER TABLE [表名] MODIFY COLUMN [列名] [新类型]; -- 修改列类型
```
5. 删除表
```sql
DROP TABLE [表名];
```
三、数据操作(CRUD)
1. 插入数据
```sql
INSERT INTO [表名] (字段1, 字段2) VALUES ('值1', 值2);
INSERT INTO [表名] VALUES (值1, 值2); -- 按字段顺序插入
```
2. 查询数据
```sql
SELECT * FROM [表名]; -- 查询所有数据
SELECT [字段1], [字段2] FROM [表名]; -- 查询指定字段
SELECT * FROM [表名] WHERE [条件]; -- 条件查询
SELECT * FROM [表名] ORDER BY [字段] ASC/DESC; -- 排序
SELECT * FROM [表名] LIMIT 10; -- 限制返回条数
SELECT COUNT(*) FROM [表名]; -- 统计数量
```
3. 更新数据
```sql
UPDATE [表名] SET [字段=新值] WHERE [条件]; -- 更新指定条件的数据
```
4. 删除数据
```sql
DELETE FROM [表名] WHERE [条件]; -- 删除指定条件的数据
```
四、高级查询
1. 模糊查询
```sql
SELECT * FROM [表名] WHERE name LIKE '%关键字%';
```
2. 多表关联查询
```sql
内连接
SELECT * FROM 表1
INNER JOIN 表2 ON 表1.id = 表2.外键;
左连接
SELECT * FROM 表1
LEFT JOIN 表2 ON 表1.id = 表2.外键;
```
3. 分组统计
```sql
SELECT [字段], COUNT(*) FROM [表名]
GROUP BY [字段]
HAVING COUNT(*) > 1; -- 分组后筛选
```
五、用户与权限
1. 创建用户
```sql
CREATE USER '[用户名]'@'localhost' IDENTIFIED BY '[密码]';
```
2. 授权
```sql
GRANT SELECT, INSERT ON [数据库名].* TO '[用户名]'@'localhost';
```
3. 撤销权限
```sql
REVOKE INSERT ON [数据库名].* FROM '[用户名]'@'localhost';
```
4. 刷新权限
```sql
FLUSH PRIVILEGES;
```
六、数据导入导出
1. 导出数据库
```bash
mysqldump -u [用户] -p [数据库名] > backup.sql
```
2. 导入数据库
```bash
mysql -u [用户] -p [数据库名] < backup.sql
```
3. 导出表数据
```sql
SELECT * INTO OUTFILE '/tmp/data.csv'
FIELDS TERMINATED BY ','
FROM [表名];
```
七、其他实用命令
1. 查看MySQL版本
```sql
SELECT VERSION();
```
2. 退出MySQL命令行
```sql
EXIT; -- 或 \q
```
3. 事务操作
```sql
BEGIN; -- 开始事务
COMMIT; -- 提交事务
ROLLBACK; -- 回滚事务
```
注意事项:
①所有命令以英文分号 `;` 结尾。
②操作生产数据库前建议备份数据!
猜你喜欢
- 2025-07-02 python如何操作SQL Server数据库?
- 2025-07-02 Ctrl+Enter,1秒批量合并数据并导入数据库的办法,你学会了吗?
- 2025-07-02 面试官:select语句和update语句分别是怎么执行的?
- 2025-07-02 MySQL的XtraBackup进行备份和恢复
- 2025-07-02 了解 SQL 语言特点、分类及规则(sql语言包括哪三种类型)
- 2025-07-02 数据库融入DevOps基因后,运维再也不用做背锅侠了
- 2025-07-02 Git Rebase(git rebase命令)
- 2025-07-02 Sequelize 在 Node.js 中的详细用法与使用笔记
- 2025-07-02 新课标高中教材1030个短语大汇总(新课标高中必备篇目60篇)
- 2025-07-02 达梦存储过程模板和达梦创建分区存储过程
- 07-02Docker Compose 使用说明(docker-compose init)
- 07-02第十一节 Docker Compose 全面指南:从多容器部署到生产实践
- 07-02docker系列:docker-compose用法详解
- 07-02Docker Compose(docker compose安装)
- 07-02docker-compose 示例分享(docker compose privileged)
- 07-02Docker Compose 配置更新指南(docker -compose)
- 07-02Docker集群管理之Docker Compose(docker 集群方案)
- 07-02python如何操作SQL Server数据库?
- 最近发表
-
- Docker Compose 使用说明(docker-compose init)
- 第十一节 Docker Compose 全面指南:从多容器部署到生产实践
- docker系列:docker-compose用法详解
- Docker Compose(docker compose安装)
- docker-compose 示例分享(docker compose privileged)
- Docker Compose 配置更新指南(docker -compose)
- Docker集群管理之Docker Compose(docker 集群方案)
- python如何操作SQL Server数据库?
- MySQL常用命令汇总(mysql常用命令大全)
- Ctrl+Enter,1秒批量合并数据并导入数据库的办法,你学会了吗?
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)