简单DML
什么是DML定义数据操纵语言(Data Manipulation Language)是SQL语言的核心组成部分专门用于对数据库表中的数据执行查询、插入、更新、删除等实时操作不改变表结构仅作用于数据本身。作用是业务系统与数据库交互的“桥梁”实现数据的增删改查需求例如电商系统的订单创建插入、库存更新修改、用户查询订单查询、取消订单删除等核心操作均依赖DML。DML与其他SQL语言的区别与DDL数据定义语言如CREATE、ALTER相比DML不改变表结构仅操作数据与DCL数据控制语言如GRANT、REVOKE相比DML不涉及权限管理专注数据交互DML主要内容SQL适配符‘_’和‘%’ 通常与LIKE关键字一起使用逻辑表达式AND OR NOT去重关键字DISTINCT排序查询ORDER BY 默认升序限制查询LIMIT聚合函数聚合函数(Aggregate Functions)是一类对一组行执行计算并返回单个值的SQL内置函数通俗地说它们把“多行”压成“一行”的答案。聚合函数主要作用·汇总统计求总和、平均值、最大/最小、计数等。·生成报表快速得到订单总额、月度平均销量、库存件数等关键指标。常用聚合函数COUNT(*)/COUNT(列名)计数。SUM列名求和。AVG列名平均值。MAX列名最大值。MIN列名最小值9、分组查询GROUP BY。GROUP BY 分组HAVING 再筛选WHERE 与 HAVING 区别•WHERE在分组前过滤“行”一一减少进组的数据量不能写聚合。·HAVING在分组后过滤“组”—一砍掉不符合汇总条件的组可以写聚合。10、插入数据insert into 表名列名values 值列表11、更新数据update 表名 set 列名更新值 where 更新条件12、删除数据drop from 表名 where 删除条件13、多表联查联表查询核心通过表与表之间的关联字段通常是主键与外键建立连接。常见表关系一对一、一对多最常见如学生与班级、多对多如学生与课程通过中间表关联)14、inner join 内连接只查匹配的数据15、left join左链接左表数据全保留16、right join右链接右表数据全保留17、视图SQL语句连表的封装不保存真实数据只存定义为什么需要视图简化SQL语句(10表联表缩成一句SELECT*FROM视图)安全屏蔽敏感列只暴露必要字段兼容源表结构变更老程零改动统一一处定义多处复用