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、建立一张表外键连接这两张男女信息表,记录男女的恋爱关系

  • 相关阅读:
    http
    python的列表生成式
    flask的登陆验证
    脚本更新流程
    k8s中job和pod的区别
    k8s中一些常见概念
    supervisord部署和使用
    flask中config
    python类的继承super()的使用
    python中类的继承
  • 原文地址:https://www.cnblogs.com/zjltt/p/7150507.html
Copyright © 2011-2022 走看看