zoukankan      html  css  js  c++  java
  • MySQL数据库-外键链表之一对多,多对多

    外键链表之一对多

    外键链表:就是a表通过外键连接b表的主键,建立链表关系,需要注意的是a表外键字段类型,必须与要关联的b表的主键字段类型一致,否则无法创建索引

    一对多:就是b表的某一个字段值对应a表外键里的多个值,前提是a表要与b表链表

    sql语句创建表并且设置外键链表

    KEY 外键名称 (外键字段), #设置外键名称
    CONSTRAINT 外键名称 FOREIGN KEY (外键字段) REFERENCES 连接表名称 (连接表主键字段) #设置外键链表

    sql语句连表查询

    LEFT JOIN:左连接的意思
    ON:接通
    SELECT 显示字段 FROM 外键表 LEFT JOIN 连接表 ON 外键表.外键字段 = 连接表.连接表主键; #链表查询,将连接表的信息组合到外键表一起显示出来

    left join:
    以 from 指定的表为基准,对数据进行显示
    right join: -->不常用
    以 join 后面的表为基准进行显示。
    inner join:(join 使用的就是)
    只保留连个表中都有数据的条目

    外键链表之多对多

    1、多对多是通过一个关系表外键链表,将多个表建立关系
    2、可以是1条数据对应多条数据,或者多条数据对应1条数据
    3、也可以是多条数据对应多条数据

    举例:创建男女恋爱关系多对多

    一个男人可能跟多个女人谈过恋爱,一个女人可能跟多个男人谈过恋爱,通过链表多对多统计出某个男人有跟哪些女人谈过恋爱

    1、建立一张表存放男人信息

    2、建立一张表存放女人信息

    3、建立一张表外键连接这两张男女信息表,记录男女的恋爱关系

  • 相关阅读:
    python3.7中asyncio的具体实现
    Nginx开启gzip压缩解决react打包文件过大
    使用Promise发送多个异步请求, 全部完成后再执行
    React 轮播图实现
    scrapy学习
    我的react+material-ui之路
    QQ小橙团队排表机器人使用方法
    P5569 [SDOI2008] 石子合并 解题报告
    NOIP/CSP 做题记录
    CF923E Perpetual Subtraction 解题报告
  • 原文地址:https://www.cnblogs.com/zjltt/p/7150507.html
Copyright © 2011-2022 走看看