当前位置: 首页 > 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.多对多

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

 

http://www.lryc.cn/news/546781.html

相关文章:

  • XML 编辑器:全面指南与最佳实践
  • 【USRP】NVIDIA Sionna:用于 6G 物理层研究的开源库
  • DeepSeek开源周Day6:DeepSeek V3、R1 推理系统深度解析,技术突破与行业启示
  • intra-mart实现logicDesigner与forma联动
  • 《大语言模型的原理发展与应用》:此文为AI自动生成
  • 生态安全相关
  • DeepSeek-R1国产化系统gpu驱动+cuda+ollama+webui可视化离线私有化部署
  • 数据集/API 笔记:新加坡风速 API
  • transformer架构解析{掩码,(自)注意力机制,多头(自)注意力机制}(含代码)-3
  • 【C++】switch 语句编译报错:error: jump to case label
  • linux中使用firewall命令操作端口
  • C++第六节:stack和queue
  • 算法 并查集
  • yarn application命令中各参数的详细解释
  • 算法之数据结构
  • Android 图片压缩详解
  • 迷你世界脚本计时器接口:MiniTimer
  • JavaScript的变量以及数据类型
  • 私有云基础架构
  • 在 Windows 和 Linux 系统上安装和部署 Ollama
  • 从零开始学习Slam--数学概念
  • 【零基础到精通Java合集】第十五集:Map集合框架与泛型
  • 从小米汽车召回看智驾“命门”:智能化时代 — 时间就是安全
  • Visual Studio Code 如何编写运行 C、C++ 程序
  • 动静态库-Linux 学习
  • 【Hudi-SQL DDL创建表语法】
  • HTML label 标签使用
  • bge-large-zh-v1.5 与Pro/BAAI/bge-m3 区别
  • JVM常用概念之对象初始化的成本
  • [AI机器人] Web-AI-Robot机器人前瞻版--比奇堡海之霸凯伦