首页 > 数据库 >Mysql 关联关系

Mysql 关联关系

时间:2024-05-20 19:09:34浏览次数:28  
标签:关系 -- 外键 关联 添加 Mysql 学生 主键

一对一关联

 人——身份证、学生——学籍、用户——用户详情
 主键关联 -- 两张数据表中主键相同的数据为对应数据

image

 唯一外键 -- 在任意一张表中添加一个字段添加外键约束与另一张表的主键关联,并且将外键列添加唯一约束

image

一对多与多对一关联

 班级——学生(一对多) 、 学生——班级(多对一)
 在多的一端添加外键,与另一端主键进行关联

image

多对多关联

 学生——课程 -- 一个学生可以选择多个课程,一个课程也可以被多个学生选择
 额外创建一张关系表维护多对多关联,分别于两外两张表的主键进行关联

image

标签:关系,--,外键,关联,添加,Mysql,学生,主键
From: https://www.cnblogs.com/ht7714/p/18171277

相关文章

  • 关系型与非关系型数据库
    关系型数据库产品MySQL免费MariaDB(MySQL的封装品)PerconaServerPostgreSQLOracle收费SQLServerAccessSybase达梦数据库(国内)建立表格与表格之间的关联,记录数据与数据之间的关系学生信息——学生表班级信息——班级表非关系型数据库(NoSQL:NotonlySQL)面向检......
  • Liunx部署NetCore,接口获取mysql本地数据时报:The SSL connection could not be establ
    今天将 NETCore程序发布到一台新的服务器,程序中有https请求第三方的Api,但是报了如下的错误:TheSSLconnectioncouldnotbeestablished,seeinnerexception解决办法下面命令查询openssl的路径opensslversion-a然后将CentOS默认的opensslCA证书拷贝到OPENSSLD......
  • Mysql变量声明的方式
    参考:https://www.cnblogs.com/Marydon20170307/p/14112059.html1.使用declare,这个必须用在存储过程或者函数中,不要@前缀。声明变量必须在存储过程、函数的顶部,先声明变量,再写其他逻辑。一次多个:declarestr1,str2varchar(10);--公用一个类型不一样的话,就一个个的声明:declarest......
  • MySQL升级8.0的新故障,utf8mb4_0900_ai_ci是啥?
    https://blog.csdn.net/LINgZone2/article/details/129730790 前段时间,遇到一个mysql的问题,我仔细看看报错信息,应该是MySQL数据库报出来的,大意是说:collation不兼容,一个是utf8mb4_0900_ai_ci,另一个是utf8mb4_general_ci。utf8mb4_general_ci这玩意儿我见过,是针对utf8mb4编码的......
  • MySQL几种编码格式的区别(utf8、utf8mb4、utf8mb4_general_ci、utf8mb4_unicode_ci 、u
    https://cloud.tencent.com/developer/article/1872879存储字符集utf8和utf8mb4utf8是Mysql中的一种字符集,只支持最长三个字节的UTF-8字符,也就是Unicode中的基本多文本平面。要在Mysql中保存4字节长度的UTF-8字符,需要使用utf8mb4字符集,但只有5.5.3版本以后......
  • Fluent API 配置实体和数据库之间的映射关系
    1.配置主键protectedoverridevoidOnModelCreating(ModelBuildermodelBuilder){modelBuilder.Entity<Blog>().HasKey(b=>b.BlogId);//配置Blog实体的主键为BlogId} 2.配置属性和列protectedoverridevoidOnModelCreating(ModelBuildermodelBu......
  • 关联键-索引-查询
      ● First:返回序列中的第一条记录,如果没有记录,则引发异常。   ● FirstOrDefault:返回序列中的第一条记录,如果没有记录,则返回默认值。   ● Single:返回序列中的唯一记录,如果没有或返回多条记录,则引发异常。   ● SingleOrDefault:返回序列中的唯一记录;......
  • 基于vis.js实现网络拓扑图等关系图谱
    vis.js是一个动态的、基于浏览器的可视化库。该库被设计为易于使用,可以处理大量动态数据,并支持对数据的操作和与数据的交互。该库由组件DataSet,Timeline,Network,Graph2d和Graph3d组成。现在使用vis.js实现一个简单的网络类似网络拓扑的关系图谱,效果如下图所示:实现的示例代......
  • MySQL报错:SELECT list is not in GROUP BY clause and contains nonaggregated colum
    报错截图解决方法:修改数据库配置1.查看.sql_mode配置select@@global.sql_mode;2.查看返回信息是否包含ONLY_FULL_GROUP_BYONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION;3.去掉ONLY_FULL_GROUP_BY,其他参数不变,执行即可SETGLOBALsql_mode=‘STRI......
  • MySQL全文索引源码剖析之Insert语句执行过程
    本文分享自华为云社区《MySQL全文索引源码剖析之Insert语句执行过程》,作者:GaussDB数据库。1.背景介绍全文索引是信息检索领域的一种常用的技术手段,用于全文搜索问题,即根据单词,搜索包含该单词的文档,比如在浏览器中输入一个关键词,搜索引擎需要找到所有相关的文档,并且按相关性......