首页 > 数据库技术 > 详细

2019.6.11_MySQL进阶二:主键与外键

时间:2019-06-15 00:54:32      阅读:155      评论:0      收藏:0      [点我收藏+]
  • 通过图形界面(UI)创建外键

     打开设计表,在对应的栏位填写相应的内容。其中FK_deptno是限制名

          技术分享图片

  • # 先给主表建立主键

    ALTER TABLE dept ADD PRIMARY KEY(deptno)

  • #再给从表建立外键

   ALTER TABLE emp ADD CONSTRAINT FK_deptno FOREIGN KEY(deptno) REFERENCES dept(deptno)

  • # 删除外键

    ALTER TABLE emp DROP FOREIGN KEY FK_deptno

   外键约束导致的主从表问题:

  • #从表emp建立外键(deptno)时,主表dep不能删除和更新表内容

    DELETE FROM dept where deptno=‘40‘;
    UPDATE dept SET deptno=‘90‘ WHERE deptno=‘40‘

  • #从表emp建立外键(deptno)时,主表dept可以添加内容

    INSERT INTO dept VALUES(‘80‘,‘MANAGEMENT‘,‘SYNEY‘)

  • #从表emp建立外键(deptno),从表emp可以删除内容。(例如公司员工的离职)

    DELETE FROM emp WHERE deptno = ‘40‘

  • #从表emp建立外键(deptno),并且dept.deptno不存在时,不能添加或更新从表emp的内容

    INSERT INTO emp values(‘8788‘,‘wang‘, ‘ENGINEER‘,‘04‘,‘7781‘,‘1999-09-08‘, 999.99,99.9, ‘50‘)
    UPDATE emp SET deptno = ‘50‘ WHERE deptno = ‘20‘

 

2019.6.11_MySQL进阶二:主键与外键

原文:https://www.cnblogs.com/huainanhai/p/11025412.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!