1、DQL是什么?
数据查询语言,用来查询数据 select
2、查询语句的完整格式是怎样的?
select 查询字段
from 表名
join 表明
on 连接条件
where 查询条件
group by 分组字段
having 分组后条件
order by 排序条件
limit 查询起始位置,每页展示数
3、条件查询的关键字是什么,常见的运算符有哪些?
where
4、如何实现模糊查询?
关键字 like '_' '%'
5、怎么实现排序查询?
关键字 order by 分组列表 (默认升序)
asc 升序 desc降序
6、怎么实现分页查询?
关键字 limit 起始索引,每页展示数
7、分页查询中怎么计算某一页开始索引?
起始索引公式:
起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数。
8、怎么实现分组查询,分组查询的目的是什么?
关键字 group by 排序列表
目的:统计数量
9、聚合函数有哪些?
10、怎么实现给查询的值设定新的数据:比例 1变成男,2变成女
if(gender=1,'男','女')
11、表和表之间有哪些关系?
一对一 一对多(多对一) 多对多
12、不同关系怎么设计外键
一对一关系:在一对一关系中,每个实体在一个表中只能与另一个实体相匹配。在这种情况下,可以将外键放置在任一关联表中并且设置外键为唯一
一对多关系:在一对多关系中,一个实体(主实体)可以与多个其他实体(从属实体)相匹配。在这种情况下,通常将外键放置在从属实体的表中,指向主实体的主键
多对多关系:在多对多关系中,两个实体之间存在多个匹配。在关系型数据库中,无法直接表示多对多关系,需要通过使用连接表来建立两个表之间的多对多关系。连接表通常包含两个外键,分别指向两个关联表的主键
13、什么是物理外键,什么是逻辑外键
物理外键:在数据库中定义两张表,用foreign key去关联
逻辑外键:在数据库中定义两张毫不相干的表(没有用foreign key来关联),而是在设计两张表的时候创建字段去存储相关联的数据内容