目录
一、DQL
1.基本查询
2.条件查询
3.分组查询
4.排序查询
5.分页查询
二、多表设计
1.一对多
2.一对一
3.多对多
一、DQL
1.基本查询
注意:
*号代表查询所有字段,在实际开发中尽量少用(不直观、影响效率)
2.条件查询
运算符:
3.分组查询
聚合函数:将一列数据作为一个整体,进行纵向计算
语法:
select 聚合函数(字段列表)from 表名;
注意:
1.null值不参与所有聚合函数运算
2.统计数量可以使用:count(*) count(字段) count(常量),推荐使用count(*)
where和having区别:
1.执行时机不同:where是分组之前进行的过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤
2.判断条件不同:where不能对聚合函数进行判断,而having可以
4.排序查询
注意:
如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序
5.分页查询
注意:
1.起始索引从0开始,起始索引=(查询页码-1)*每页显示数据数
2.分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT
3.如果查询的是第一页数据,起始索引可以省略,直接写成limit 10
设置名称:
二、多表设计
1.一对多
在数据库表中多的一方,添加字段,来关联一的一方的主键
外键:
2.一对一
在任意一方加入外键,关联另一方的主键,并且设置外键为唯一的
3.多对多
建立第三张中间表,中间表至少包含两个外键,分别关联两方主键