数据库开发——MySQL——foreign key
五,foreign key
foreign key是跟外部表关联的字段。
foreign key理解
学生信息表有三个字段:学号、姓名、年级,学校有四个年级,但是有3万多学生,那就意味着年级这个字段的信息要重复存储,要存储的年级信息越长就越浪费资源。
可以通过定义一个年级表关联学生信息表,这样每个学生的年级就只需要存储所处年级在年级信息表中的id,这个外表关联关系,就是通过foreign key定义的。
既然学生的年级信息要关联到年级信息,所以在创建学生信息表之前年级信息表必须存在,也就是必须先创建年级信息表,并且表的类型必须是innodb存储引擎,且被关联的字段必须是另一个表中的unique字段。
create table grade(grade_year year primary key,name varchar(20)
数据库开发——MySQL——foreign key相关推荐
- 数据库开发——MySQL——primary key
四,primary key 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键. 例如 学生表(学号,姓名,性别,班级) 其中每个学生 ...
- 数据库之外键foreign key
数据库之外键foreign key 如果一个实体的某个字段指向另一个实体的主键,就称为外键. 被指向的实体,称之为主实体(主表),也叫父实体(父表). 负责指向的实体,称之为从实体(从表),也叫子实体 ...
- 零基础带你学习MySQL—foreign key 外键(二十六)
零基础带你学习MySQL-foreign key 外键(二十六) -- 外键演示 -- 创建 主表 my_class CREATE TABLE my_class ( id INT PRIMARY KE ...
- 错误:mysql foreign key errno 150
为什么80%的码农都做不了架构师?>>> Mysql错误:ERROR 1005 (HY000): Can't create table 'mytable.#sql-191_1c ...
- 【数据库基础】Foreign Key的使用及其优缺点
Foreign Key(外键)是数据库的一个很重要的概念.当两张表存在关联字段的时候,利用外键可以保证主表和从表的一致性和完整性.但是由于外键是Constraint,肯定会对表的新增删除修改产生性能的 ...
- mysql foreign key 设置_mysql foreign key(外键) 说明与实例
一,什么是foreign key,及其完整性 个人觉得,foreign key就是表与表之间的某种约定的关系,由于这种关系的存在,我们能够让表与表之间的数据,更加的完整,关连性更强.关于完整性,关连性 ...
- mysql foreign key 用法_mysql foreign key(外键) 说明与实例
一,什么是foreign key,及其完整性 个人觉得,foreign key就是表与表之间的某种约定的关系,由于这种关系的存在,我们能够让表与表之间的数据,更加的完整,关连性更强.关于完整性,关连性 ...
- 数据库开发——MySQL——约束条件与表关系
一,介绍 约束条件与数据类型的宽度一样,都是任选参数. 作用:用于保证数据的一致和一致性. 主要划分为: PRIMARY KEY(PK)标识该分区为该表的主键,可以唯一的标识记录 FOREIGN KE ...
- mysql foreign key references_mysql – 使用REFERENCES有无FOREIGN KEY的区别?
基本上我想知道使用REFERENCES有或没有外键的区别. 我有这两个例子: CREATE TABLE Employee ( id INT, name VARCHAR(50), birthYear I ...
最新文章
- Java 线程 知识
- 河南省2013年对口高考 计算机类专业课试题卷答案,河南省对口高考计算机专业课模拟试卷3...
- 数据分析必备工具书:Python官方中文文档
- .net框架读书笔记---CLR内存管理\垃圾收集(二)
- MVC LinqToSql Json DbComparisonExpression 需要具有可比较类型的参数。
- Android中常见布局
- Hierarchical Features Driven Residual Learning for Depth Map Super-Resolution 2019TIP 论文阅读
- 每个设计师都应该了解的IOS编年史
- Win10下载的文件如何解除锁定?Win10系统解除锁定下载的文件方法
- 扩增子分析流程 —— 数据处理(vsearch)
- 腾讯云点播视频播放器使用步骤 uniapp
- Echarts使用感悟
- (边学边练)JAVA基础学习第三天
- Kafka 发送消息 Idempotent
- SpringBoot打开resources目录下的文件操作
- 闪存中的NorFlash、NandFlash及eMMC三者的区别
- java runnable执行完_java – 如何停止Runnable计划在一定数量的执行后重复执行
- 迅睿cms微信抖音小程序生成管理系统V1.0开源
- 手机录音如何转换成文字?学会这个简单方法,让你事半功倍!
- 软 RAID 和硬 RAID的比较概览
热门文章
- 关于void main()的误区
- unity, 非public变量需要加[SerializeField]才能序列化
- 基于webRTC技术 音频和视频,IM解
- bootbox显示中文的按钮
- c++随机打乱数组_【洗牌算法】你确定这样的抽奖算法是随机的?
- 每日算法C语言1-求某整数
- Java黑皮书课后题第8章:8.28(严格相同的数组)如果两个二维数组m1和m2相应的元素相等的话,则认为它们是严格地相同的。编写一个方法,如果m1和m2是严格相同的话,返回true
- matlab system object,通过 System object 实现模块
- Transformer模型总结
- MySQL安装与基本使用