MySQL
MySQL高可用配置
MySQL Slave状态参数详解
基于二进制日志文件的复制
使用全局事务标识符GTID复制
MySQL安装升级
MySQL RPM包安装参考
MySQL编译化安装参考
MySQL Server版本升级
MySQL 操作手册/说明
MySQL导入导出操作
库,表,字段的字符集修改方法
根据字段生成自定义SQL语句
MySQL常用SQL语句
MySQL查询流程概述
MySQL 常用脚本
MySQL数据库冷备脚本
MySQL内存占用分析
MySQL内存消耗分析
检查MySQL引起的高内存占用
InnoDB下的内存分析和优化计算
MySQL常见问题
MySQL告警:Aborted connection日志的分析
MySQL使用命令kill进程后出现killed死锁问题
从库重起初始化relaylog失败
MySQL 8.0 报错 “The table '/tmp/#sqlxxx' is full”
安全插件Connection-Control导致无法登录的问题
MySQL题库资料
MySQL 8.0版本OCP证书题库(1Z0-908)
MySQL性能优化
MySQL查询慢性能分析
本文档使用 MrDoc 发布
-
+
首页
MySQL常用SQL语句
 # 1. 基本查询语句 - **查询所有数据:** `SELECT * FROM 表名;` - **查询特定列:** `SELECT 列名1, 列名2 FROM 表名;` - **条件查询:** `SELECT * FROM 表名 WHERE 条件;` - **模糊查询:** `SELECT * FROM 表名 WHERE 列名 LIKE '模式%';` - **排序查询:** `SELECT * FROM 表名 ORDER BY 列名 ASC|DESC;` - **限制返回行数:** `SELECT * FROM 表名 LIMIT 10;` - **去重查询:** `SELECT DISTINCT 列名 FROM 表名;` # 2. 聚合与分组 - **聚合函数 - 计数:** `SELECT COUNT(*) FROM 表名;` - **分组查询:** `SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名;` - **条件分组:** `SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名 HAVING COUNT(*) > 1;` - **计算总和:** `SELECT SUM(列名) FROM 表名;` - **计算平均值:** `SELECT AVG(列名) FROM 表名;` - **计算最大值:** `SELECT MAX(列名) FROM 表名;` # 3. 数据操作 - **插入数据:** `INSERT INTO 表名 (列名1, 列名2) VALUES (值1, 值2);` - **批量插入数据:** `INSERT INTO 表名 (列名1, 列名2) VALUES (值1, 值2), (值3, 值4);` - **更新数据:** `UPDATE 表名 SET 列名 = 新值 WHERE 条件;` - **删除数据:** `DELETE FROM 表名 WHERE 条件;` # 4. 表操作 - **创建表:** `CREATE TABLE 表名 (列名1 数据类型, 列名2 数据类型);` - **删除表:** `DROP TABLE 表名;` - **修改表结构:** `ALTER TABLE 表名 ADD 列名 数据类型;` - **删除表中的列:** `ALTER TABLE 表名 DROP COLUMN 列名;` - **重命名表:** `ALTER TABLE 旧表名 RENAME TO 新表名;` # 5. 索引与视图 - **创建索引:** `CREATE INDEX 索引名 ON 表名 (列名);` - **删除索引:** `DROP INDEX 索引名;` - **创建视图:** `CREATE VIEW 视图名 AS SELECT * FROM 表名;` # 6. 连接查询 - **内连接:** `SELECT * FROM 表1 INNER JOIN 表2 ON 表1.列名 = 表2.列名;` - **左连接:** `SELECT * FROM 表1 LEFT JOIN 表2 ON 表1.列名 = 表2.列名;` - **右连接:** `SELECT * FROM 表1 RIGHT JOIN 表2 ON 表1.列名 = 表2.列名;` - **全连接:** `SELECT * FROM 表1 FULL OUTER JOIN 表2 ON 表1.列名 = 表2.列名;` # 7. 子查询与集合 - **子查询:** `SELECT * FROM 表名 WHERE 列名 IN (SELECT 列名 FROM 其他表名);` - **存在查询:** `SELECT * FROM 表名 WHERE EXISTS (SELECT 1 FROM 其他表名 WHERE 条件);` - **联合查询:** `SELECT 列名 FROM 表1 UNION SELECT 列名 FROM 表2;`
Nathan
2026年1月4日 08:34
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文件
Docx文件
分享
链接
类型
密码
更新密码