MySQL_DQL_多表设计

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来关联),而是在设计两张表的时候创建字段去存储相关联的数据内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值