8-MySQL查询高级用法,数据表的关联关系

这篇具有很好参考价值的文章主要介绍了8-MySQL查询高级用法,数据表的关联关系。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.分组 group by

详情见,发布的第七篇博客文章,7- MySQL函数

2.排序 order by

说明:在MySQL中,ORDER BY是一种用于对查询结果进行排序的关键字。它可以根据一列或多列的值,以升序或降序的方式对查询结果进行排序,使得查询者可以更加方便

地查看、分析和处理数据。

使用ORDER BY时,需要指定一个或多个字段名,并可选地指定排序的顺序(升序或降序)。默认情况下,ORDER BY按照升序对结果进行排序。如果想要按照降序排序,需要在字

段名后面加上DESC关键字。

8-MySQL查询高级用法,数据表的关联关系

3.分页 limit

8-MySQL查询高级用法,数据表的关联关系

4.数据表的对应关系

(1).一对一

8-MySQL查询高级用法,数据表的关联关系

(2).一对多

8-MySQL查询高级用法,数据表的关联关系

(3).多对多

8-MySQL查询高级用法,数据表的关联关系

(4).生活中的相关例子

MySQL中的一对一(1:1)、一对多(1:n)、多对多(n:m)关系是数据库设计中的核心概念,这些关系在现实生活中也有很多实例。以下是一些例子:

一对一(1:1)关系:

在生活中,一对一关系可以理解为两个实体之间的关系,其中一个实体与另一个实体完全匹配。例如,身份证号码和身份证之间的关系。每个人只有一个唯一的身份证号码,而

每个身份证号码也只对应一个人。

一对多(1:n)关系:

一对多关系表示一个实体与另一个实体集合之间的关系,其中一个实体可以与集合中的多个实体相关联。例如,班级和学生之间的关系。一个班级有多个学生,但每个学生只属

于一个班级。

多对多(n:m)关系:

多对多关系表示两个实体集合之间的关系,其中一个集合中的实体可以与另一个集合中的多个实体相关联,反之亦然。例如,学生和课程之间的关系。一个学生可以选择多个课

程,而一个课程也可以有多个学生选择。

5.连接查询

8-MySQL查询高级用法,数据表的关联关系

(1).内连接 inner join 表名 on 条件

8-MySQL查询高级用法,数据表的关联关系

(2).左连接 left join 表名 on 条件

8-MySQL查询高级用法,数据表的关联关系

(3).右连接 right join 表名 on 条件

8-MySQL查询高级用法,数据表的关联关系

6.关于MySQL的高级查询用法和数据表之间联系 案例

(1 创建商品分类,商品,购物车,用户表,

8-MySQL查询高级用法,数据表的关联关系

8-MySQL查询高级用法,数据表的关联关系

8-MySQL查询高级用法,数据表的关联关系

8-MySQL查询高级用法,数据表的关联关系

(2 商品分类id和商品的商品分类连接,

(3 购物车的商品gid与商品的id连接,

(4 用户的id与购物车的uid连接

如图所示:
8-MySQL查询高级用法,数据表的关联关系

(5 要求:查询第一个用户买的商品的分类名,商品的名称,种类,数量,及用户名

代码所示:
select category.cate_name ,goods.goods_name,goods.goods_price,cart.num,user.username from category inner join goods on category.id = goods.cid inner join cart on goods.id = cart.gid inner join user on cart.uid = user.id where user.id = 1;

8-MySQL查询高级用法,数据表的关联关系文章来源地址https://www.toymoban.com/news/detail-709849.html

到了这里,关于8-MySQL查询高级用法,数据表的关联关系的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 通过一个实际例子说明Django中的数据库操作方法法ForeignKey()的用法【数据表“一对多”关系】

    当使用Django进行数据库操作时,ForeignKey(外键)是一种非常有用的字段类型。它允许在数据库表之间创建关联关系,类似于其他数据库系统中的外键概念。通过ForeignKey字段,我们可以建立一个模型与另一个模型的一对多关系。 以下是一个实际例子,使用ForeignKey字段在Djang

    2024年02月12日
    浏览(54)
  • 通过一个实际例子说明Django中的数据库操作方法OneToOneField()的用法【数据表“一对一”关系】

    当我们在Django中定义一个模型时,可以使用 OneToOneField 来建立一个一对一的关系。这种关系表示两个模型之间的一种特殊关联,其中一个模型的实例只能与另一个模型的实例关联。 让我们以一个简单的示例来说明 OneToOneField 的用法。假设我们正在构建一个简单的博客应用,其

    2024年02月13日
    浏览(54)
  • MySQL数据表查询

    😇作者介绍:一个有梦想、有理想、有目标的,且渴望能够学有所成的追梦人。 🎆学习格言:不读书的人,思想就会停止。——狄德罗 ⛪️个人主页:进入博主主页 🗼专栏系列:进入MySQL知识专栏 🌼欢迎小伙伴们访问到博主的文章内容,在浏览阅读过程发现需要纠正的地

    2024年02月11日
    浏览(68)
  • MySQL数据库——MySQL SELECT:数据表查询语句

    在 MySQL 中,可以使用 SELECT 语句来查询数据。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。 SELECT 的语法格式如下: 其中,各条子句的含义如下: {*|字段列名} 包含星号通配符的字段列表,表示所要查询字段的

    2024年02月05日
    浏览(70)
  • Mysql 查询数据库或数据表中的数据量以及数据大小

     许多数据库的元数据都是存储在mysql中的,例如hive、startrockes,因此可以通过mysql中的“information_schema.TABLES”表来查询对应数据库或对应数据表的具体信息。 1、查询各个数据库中的数据条数和数据大小 2、查询各个数据表中的数据条数和数据大小 3、查看指定数据库容量大小

    2024年04月27日
    浏览(52)
  • MySQL大数据表处理的三种方案,查询效率嘎嘎高

    场景 当我们业务数据库表中的数据越来越多,如果你也和我遇到了以下类似场景,那让我们一起来解决这个问题 数据的插入,查询时长较长 后续业务需求的扩展 在表中新增字段 影响较大 表中的数据并不是所有的都为有效数据 需求只查询时间区间内的 评估表数据体量 我们可

    2024年02月13日
    浏览(48)
  • 【JaveWeb教程】(18) MySQL数据库开发之 MySQL数据库设计-DDL 如何查询、创建、使用、删除数据库数据表 详细代码示例讲解

    下面我们就正式的进入到SQL语句的学习,在学习之前先给大家介绍一下我们要开发一个项目,整个开发流程是什么样的,以及在流程当中哪些环节会涉及到数据库。 2.1 项目开发流程 需求文档: 在我们开发一个项目或者项目当中的某个模块之前,会先会拿到产品经理给我们提

    2024年01月25日
    浏览(93)
  • Django关联已有数据库中已有的数据表

    兜兜转转,发现自己还得用Python写后端,无语。。。 在写Django项目时,一般是通过模型来创建表,以及通过ORM框架来实现数据的crud,现在的情况是,如果我们的数据表已经存在了,如何引入到Django的项目中,方便我们实现ORM操作呢,记录一下可行的方案 如:我想连接我MyS

    2024年01月19日
    浏览(38)
  • PostgreSQL 查询数据表、视图信息

    --查询指定数据基表的列信息

    2024年02月12日
    浏览(58)
  • SQL Server多数据表之间的数据查询和分组查询

    在SQL中,多数据表之间的查询主要用于以下方面: 在SQL Server中,多数据表之间的数据查询主要用于以下几个方面: 关联数据提取 :现代数据库通常将数据分散在多个相关的表中以便于管理。例如,订单信息可能存储在一个表中,而客户信息可能存储在另一个表中。为了获取

    2024年01月24日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包