第38天:SQL详解之DML
Python学习100天(从入门到精通系列文章)
文章目录
- Python学习100天(从入门到精通系列文章)
- 前言
- 一、基本查询与投影
- 1.1 查询所有列
- 1.2 投影与别名
- 二、数据筛选(WHERE 子句)
- 2.1 等值与比较筛选
- 2.2 多条件组合(AND / OR)
- 2.3 范围查询(BETWEEN)
- 2.4 CASE 表达式与 IF 函数
- 三、模糊匹配(LIKE 与 REGEXP)
- 3.1 LIKE 通配符
- 3.2 正则表达式匹配
- 四、空值处理与去重
- 4.1 NULL 值判断
- 4.2 DISTINCT 去重
- 五、排序(ORDER BY)
- 六、聚合函数
- 6.1 常用聚合函数
- 6.2 含 NULL 值的平均值计算
- 七、分组查询(GROUP BY)
- 7.1 基本分组
- 7.2 HAVING 子句(分组后筛选)
- 八、子查询
- 8.1 标量子查询
- 8.2 集合子查询
- 九、表连接(JOIN)
- 9.1 内连接
- 9.2 多表连接
- 十、分页查询(LIMIT)
- 十一、子查询与表连接结合
- 11.1 派生表连接
- 11.2 左外连接
- 十二、MySQL 常用函数速查
- 12.1 字符串函数
- 12.2 数值函数
- 12.3 时间日期函数
- 12.4 流程控制函数
- 总结
前言
上一课我们学习了 DML 中的插入、删除和更新操作,把学校选课系统的数据都填好了。今天这一课是 SQL 的重头戏——DQL(数据查询语言)。无论对于开发人员还是数据分析师,查询都是最重要的技能,它直接决定了你能否从数据库中提取出有价值的信息。建议先把之前建库建表(DDL)和插入数据(DML)的 SQL 重新执行一遍,确保数据没问题再继续。
一、基本查询与投影
1.1 查询所有列
最简单的查询:获取表中所有数据。
-- 查询所有学生的所有信息SELECTstu_id,stu_name,stu_sex,stu_birth,stu_addr,col_idFROMtb_student