1. 数据的增删改
就是教你怎么给数据库表添加新数据(INSERT)、修改已有数据(UPDATE)、删除不要的数据(DELETE)。比如往 “销售表” 里加一条新的销售记录,或者改某个商品的售价,删一条错误的记录。
2. 数据查询(SELECT)
这部分是重点,教你怎么从表中查数据,主要包括:
- 基础查询:比如查表里的某些字段(比如只查 “商品名称” 和 “价格”),给字段起别名(比如把 “销售数量” 显示成 “销量”),去掉重复的数据(比如只看有哪些 unique 的商品编码),还能把多个字段拼在一起(比如把 “姓名” 和 “手机号” 拼成一个字段),或者处理空值(比如把空的销量显示成 0)。
- 条件查询:按条件筛选数据。比如查 “销售数量大于 250” 的记录,或者 “价格在 100 到 200 之间” 的商品。这里会用到等于、大于、且、或等条件,还有模糊查询(比如查名字里带 “张” 的记录)。
- 排序:查出来的数据可以按某个字段排顺序,比如按 “销售数量” 从高到低排。
3. 聚合函数
就是对一堆数据做 “汇总计算”,比如算总和(比如所有商品的总销量)、最大值(比如最高的售价)、最小值、平均值,还有计数(比如有多少种商品)。这些函数会忽略空值,而且可以和 “分组” 一起用,比如按 “店铺” 分组,算每个店铺的平均销量。
4. 多表合并
把两个结构相似的表合在一起,比如把 “1 班成绩表” 和 “2 班成绩表” 合并成一个总表。用 UNION 的话会自动去掉重复的记录,用 UNION ALL 的话会保留所有记录(包括重复的)。
5. 连接查询
当需要同时用多个表的数据时(比如 “销售表” 和 “店铺表”),教你怎么把它们 “连起来” 查。主要有几种方式:
- 内连接:只取两个表中能匹配上的数据(比如 “销售表” 和 “店铺表” 都有 “店号 = 1” 的记录,才会显示)。
- 左连接:保留左边表的所有数据,右边表没匹配上的就显示空(比如以 “销售表” 为左表,即使某个商品在 “商品表” 里没记录,也会显示销售信息,商品信息留空)。
- 右连接:和左连接相反,保留右边表的所有数据。
- 交叉连接:把左表的每一行和右表的每一行都组合起来(比如 “表 A 有 2 行,表 B 有 3 行,结果会有 6 行”)。
6. 子查询(嵌套查询)
就是 “查询里套查询”。比如先查 “3 号店的平均销量”,再用这个结果查 “所有销量高于 3 号店平均值的店铺”。里面的查询结果会作为外面查询的条件。
总的来说,这份文档就是教你怎么用 MySQL 对数据进行增删改查,怎么按条件筛选、汇总数据,以及怎么处理多个表之间的数据关联,都是很基础但常用的操作。