DQL,多表设计
1、DQL是什么?
负责查询数据库
DQL英文全称是Data Query Language(数据查询语言),
数据查询语言,用来查询数据库中表的记录。
2、查询语句的完整格式是怎样的?
SELECT 字段列表
FROM 表名列表
WHERE 条件列表
GROUP BY 分组字段列表
HAVING 分组后条件列表
ORDER BY 排序字段列表
LIMIT 分页参数
3、条件查询的关键字是什么,常见的运算符有哪些?
● 基本查询(不带任何条件)
● 条件查询(WHERE)
● 分组查询(group by)
● 排序查询(order by)
● 分页查询(limit)
4、如何实现模糊查询?
like 字段
5、怎么实现排序查询?
order by asc/desc
6、怎么实现分页查询?
limit 起始页,每页条数
7、分页查询中怎么计算某一页开始索引?
起始页=(所求页数-1)*每页条数
8、怎么实现分组查询,分组查询的目的是什么?
select 字段列表
from 表名列表
group by 分组字段列表
目的:统计数据
9、聚合函数有哪些?
count()
max()
min()
avg()
sum()
10、怎么实现给查询的值设定新的数据:比例 1变成男,2变成女
1.
if(三元运算)
2.
case
when 字段=字段值 then 达成条件所执行
when 字段=字段值 then 达成条件所执行
when 字段=字段值 then 达成条件所执行
end
3
case 字段名
when 字段值 then 达成条件所执行
when 字段值 then 达成条件所执行
when 字段值 then 达成条件所执行
end
11、表和表之间有哪些关系?
一对一
一对多
多对多
12、不同关系怎么设计外键
一对一
A表 外键 绑定 B表主键
一对多
A表中 外键 绑定 B表主键
多对多
A表主键 B表主键
设计一个中间表 分别设定外键绑定 两表主键
并用 primary key 绑定 连接外键
13、什么是物理外键,什么是逻辑外键
物理外键: 通过外键约束直接绑定,建立关系
逻辑外键:通过应用程序和业务逻辑来维护/管理