五,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相关推荐

  1. 数据库开发——MySQL——primary key

    四,primary key 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键. 例如 学生表(学号,姓名,性别,班级) 其中每个学生 ...

  2. 数据库之外键foreign key

    数据库之外键foreign key 如果一个实体的某个字段指向另一个实体的主键,就称为外键. 被指向的实体,称之为主实体(主表),也叫父实体(父表). 负责指向的实体,称之为从实体(从表),也叫子实体 ...

  3. 零基础带你学习MySQL—foreign key 外键(二十六)

    零基础带你学习MySQL-foreign key 外键(二十六) -- 外键演示 -- 创建 主表 my_class CREATE TABLE my_class ( id INT PRIMARY KE ...

  4. 错误:mysql foreign key errno 150

    为什么80%的码农都做不了架构师?>>>    Mysql错误:ERROR 1005 (HY000): Can't create table 'mytable.#sql-191_1c ...

  5. 【数据库基础】Foreign Key的使用及其优缺点

    Foreign Key(外键)是数据库的一个很重要的概念.当两张表存在关联字段的时候,利用外键可以保证主表和从表的一致性和完整性.但是由于外键是Constraint,肯定会对表的新增删除修改产生性能的 ...

  6. mysql foreign key 设置_mysql foreign key(外键) 说明与实例

    一,什么是foreign key,及其完整性 个人觉得,foreign key就是表与表之间的某种约定的关系,由于这种关系的存在,我们能够让表与表之间的数据,更加的完整,关连性更强.关于完整性,关连性 ...

  7. mysql foreign key 用法_mysql foreign key(外键) 说明与实例

    一,什么是foreign key,及其完整性 个人觉得,foreign key就是表与表之间的某种约定的关系,由于这种关系的存在,我们能够让表与表之间的数据,更加的完整,关连性更强.关于完整性,关连性 ...

  8. 数据库开发——MySQL——约束条件与表关系

    一,介绍 约束条件与数据类型的宽度一样,都是任选参数. 作用:用于保证数据的一致和一致性. 主要划分为: PRIMARY KEY(PK)标识该分区为该表的主键,可以唯一的标识记录 FOREIGN KE ...

  9. mysql foreign key references_mysql – 使用REFERENCES有无FOREIGN KEY的区别?

    基本上我想知道使用REFERENCES有或没有外键的区别. 我有这两个例子: CREATE TABLE Employee ( id INT, name VARCHAR(50), birthYear I ...

最新文章

  1. Java 线程 知识
  2. 河南省2013年对口高考 计算机类专业课试题卷答案,河南省对口高考计算机专业课模拟试卷3...
  3. 数据分析必备工具书:Python官方中文文档
  4. .net框架读书笔记---CLR内存管理\垃圾收集(二)
  5. MVC LinqToSql Json DbComparisonExpression 需要具有可比较类型的参数。
  6. Android中常见布局
  7. Hierarchical Features Driven Residual Learning for Depth Map Super-Resolution 2019TIP 论文阅读
  8. 每个设计师都应该了解的IOS编年史
  9. Win10下载的文件如何解除锁定?Win10系统解除锁定下载的文件方法
  10. 扩增子分析流程 —— 数据处理(vsearch)
  11. 腾讯云点播视频播放器使用步骤 uniapp
  12. Echarts使用感悟
  13. (边学边练)JAVA基础学习第三天
  14. Kafka 发送消息 Idempotent
  15. SpringBoot打开resources目录下的文件操作
  16. 闪存中的NorFlash、NandFlash及eMMC三者的区别
  17. java runnable执行完_java – 如何停止Runnable计划在一定数量的执行后重复执行
  18. 迅睿cms微信抖音小程序生成管理系统V1.0开源
  19. 手机录音如何转换成文字?学会这个简单方法,让你事半功倍!
  20. 软 RAID 和硬 RAID的比较概览

热门文章

  1. 关于void main()的误区
  2. unity, 非public变量需要加[SerializeField]才能序列化
  3. 基于webRTC技术 音频和视频,IM解
  4. bootbox显示中文的按钮
  5. c++随机打乱数组_【洗牌算法】你确定这样的抽奖算法是随机的?
  6. 每日算法C语言1-求某整数
  7. Java黑皮书课后题第8章:8.28(严格相同的数组)如果两个二维数组m1和m2相应的元素相等的话,则认为它们是严格地相同的。编写一个方法,如果m1和m2是严格相同的话,返回true
  8. matlab system object,通过 System object 实现模块
  9. Transformer模型总结
  10. MySQL安装与基本使用