当前位置: 首页 > news >正文

MySQL——DQL、多表设计

目录

一、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.多对多

建立第三张中间表,中间表至少包含两个外键,分别关联两方主键

 

相关文章:

  • 备赛蓝桥杯之第十五届职业院校组省赛第五题:悠然画境
  • Versal - XRT(CPP) 2024.1
  • 力扣-动态规划-53 最大子数组和
  • 0005__PyTorch 教程
  • 小白入坑向:Java 全栈系统性学习推荐路线之一
  • Easy Trans Spring Boot Starter ---Spring系列的字段翻译库
  • 环境变量 ─── linux第14课
  • Debezium日常分享系列之:Debezium 3.0.8.Final发布
  • 面向对象三大特性:多态
  • QT-自定义参数设计框架软件
  • SQL(1)
  • 04 高效HarmonyOS NEXT编程:ArkTS数据结构优化与属性访问最佳实践
  • Three.js 入门(基础材质、贴图、纹理、环境、遮蔽光、透明度、高光贴图)
  • 日常开发记录-radio组件
  • SQL Server数据库中用存储过程来取顺序号
  • Mybatis实现批量添加
  • rust学习笔记11-集合349. 两个数组的交集
  • FreeRTOS系列---程序正常,但任务无法创建
  • Qt之QGraphicsView图像操作
  • C语言--快速排序和归并排序
  • 网站建设与运营实践考试/bing搜索引擎入口官网
  • 新建一个公司官网/seo学校
  • wordpress 发音/怎么优化电脑系统
  • 常州网站专业制作/线上拓客渠道有哪些
  • 国展网站建设/网站推广的几种方法
  • 介绍自己的做的网站/网页设计工资一般多少