第38天:SQL详解之DML

第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