外键作用:①可以让数据表不至于太过冗余;

②可以保持数据的一致性(当主表不存在对于的外键时,从表进行的增删操作无效);

③让数据库自动控制插入数据的合法性

外键规则:① 主键和外键数据类型需系统并且为唯一键(或主键,也是唯一键)

外键建立:能够在创建表的时候创建,也能够在创建表之后创建。

创建表时创建:

create table student

(id int primary key,

name char(4),

dept char(9)

sex char(4))

create table grade

(id int ,

grade int

constraint id_fk foreign key (id) references student (id)

)

或创建了两表之后再建

alter table grade

add constraint id_fk foreign key (id) references student (id)

更多详细解读参考博客:https://www.cnblogs.com/brucemengbm/p/6897410.html

mysql中外键总结_mysql外键的一些总结相关推荐

  1. mysql外键教程_MySQL外键使用详解

    最近有开始做一个实验室管理系统,因为分了几个表进行存储·所以要维护表间的关联··研究了一下MySQL的外键 . (1)只有InnoDB类型的表才可以使用外键,mysql默认是MyISAM,这种类型不支 ...

  2. mysql关联查询去重_MySQL外键和高级查询(连接查询、联合查询、子查询、去重查询)...

    MySQL的外键 什么是外键,很简单保持数据一致性的一个约束键.如果你有两张表,第一张是学生表,第二张表是一个成绩表,我们来看看保持数据一致性,其实在Django等框架的模型中中也能做关联获取对象. ...

  3. ef mysql 外键 一对一_MySQL 外键 一对一 一对多 多对多 复制

    #外键 ## 1,学习外键首先要明白表与表之间的关系 ​ 首先要换位思考 在考虑了这边 还要考虑另一边 ​ 然后在下定论### 判断表关系的语法 #### 图书与出版社 ​ 一本书可不可以有多个出版社 ...

  4. mysql外键查询_MySQL外键使用详解

    最近有开始做一个实验室管理系统,因为分了几个表进行存储·所以要维护表间的关联··研究了一下MySQL的外键. (1)只有InnoDB类型的表才可以使用外键,mysql默认是MyISAM,这种类型不支持 ...

  5. mysql 外键查询_mysql 外键查询(mysql数据库多表联查)

    mysql 外键查询(mysql数据库多表联查) 2020-07-24 11:51:00 共10个回答 查看方式主要是通过第三方工具或者是sql语句,主要有以下三种方式1:使用Navicateform ...

  6. mysql 主外键 策略_mysql外键策略

    1.外键 建表时添加外键:constraint 外键名 foreign key 从表字段 references 主表字段 级联操作 create table dage( create table xi ...

  7. mysql中的外键约束_MySQL外键约束

    在本教程中,您将了解MySQL外键(foreign key)以及如何在MySQL中创建,添加和删除外键约束. MySQL外键简介 外键表示一个表中的一个字段被另一个表中的一个字段引用.外键对相关表中的 ...

  8. mysql外键名_MySQL外键(foreign key)使用及说明详解

    外键也称之为外键约束: foreign key 外键: 外面的键, 一张表的一个字段(非主键)指向另外一个表的主键, 那么该字段就称之为外键. 外键所在的表称之为子表(附表); 外键所指向的主键所在的 ...

  9. mysql 创建外键实例_mysql 外键创建实例

    SQL FOREIGN KEY 外键实例教程 外国的SQL关键的制约因素 外键在一个表点,主键在另一就座. 让我们说明了外国钥匙与一个例子.看看以下两个表格: 在"人"表: Las ...

最新文章

  1. linux perl telnet安装,linux @ Net :: Telnet和vt-100终端的Perl问题
  2. Sitecore7.5 安装指南 -- 从.EXE文件安装Sitecore CMS
  3. linux 函数 增加用户,linux常用c函数用户组有哪些?
  4. FreeRTOS--API函数
  5. 2018年云栖社区值得订阅的11个精选技术期刊!
  6. axure 图片切换图片的交互_Axure 交互案例:放大缩小图片
  7. oracle插入CLOB类型超过4000个字符报ORA-01704错的解决方法
  8. java生成pdf417_java生成PDF417条码
  9. Xstream-1 原理
  10. hpdl388安装2012系统_2010、2012型双端面中压釜用机械密封-安装指导
  11. diffpatch升级_Tinker资源补丁原理解析
  12. C#cmd执行命令隐藏窗口,并保持程序一直运行
  13. logo字体在线设计工具
  14. [电影]《指环王》新老三部曲完全赏析(魔戒再现)
  15. 使用Sklearn学习决策树
  16. 如何升级Microsoft Edge浏览器
  17. 请画出使用mapreduce对英文句子_英文写作中有哪些常见的标点符号问题?小心你的essay会被教授diss不专业...
  18. Spring MVC集成Swagger2.0
  19. 百度网盘ubuntu版deb包安装
  20. LBS找外贸客户 外贸怎么找客户

热门文章

  1. asp.net的decimal保留两位小数
  2. Linux Matlab服务器进一步改造成Application Server(应用程序服务器)
  3. ofstream 的中文目录问题
  4. Oracle常用数据字典表 Oracle常用数据字典表 查看当前用户的缺省表空间
  5. Windows 7双系统安装与卸载
  6. make_smbcodepage - 为Samba创建代码页文件
  7. 第二十二章:面向对象(2)
  8. 现代软件工程—构建之法---第三章:练习与讨论
  9. opentsdb basic install
  10. 实验一 框架的选择及其原因