上课的时候老师讲的很清楚,但是毕竟没有实际操作数据库,思考和实践真的完全是不同层次的。

我的读者表里面全是学生这一类,外键约束使得学生这一类别在类别表中无法删除,就是因为读者表中的学生这一类在约束,试想没有学生这一类,那么读者表里面的学生类别怎么办呢?所以必须得先把读者表里面的学生全删没了,才能从类别表中去掉学生这一类。

转载于:https://www.cnblogs.com/AbsolutelyPerfect/p/7816208.html

深刻理解数据库外键含义相关推荐

  1. mysql修改级联表数据_MySQL数据库 外键,级联, 修改表的操作

    1.外键: 用来建立两张表之间的关系 - 一对多 - 多对多 - 一对一 研究表与表之间的关系: 1.定义一张 员工部门表 id, name, gender, dep_name, dep_desc - ...

  2. 数据库外键的使用原则

    作用:保持数据的一致性.完整性 为何说外键有性能问题: 1.数据库需要维护外键的内部管理: 2.外键等于把数据的一致性事务实现,全部交给数据库服务器完成: 3.有了外键,当做一些涉及外键字段的增,删, ...

  3. 数据库 外键 优缺点_不同数据格式的优缺点:键值与元组

    数据库 外键 优缺点 by Hieu Nguyen (Jack) 由Hieu Nguyen(Jack) 不同数据格式的优缺点:键值与元组 (The pros and cons of different ...

  4. [转载]数据库外键的使用

    [转载]数据库外键的使用 外键的作用: 保持数据一致性,完整性,主要目的是控制存储在外键表中的数据. 使两张表形成关联,外键只能引用外表中的列的值! 例如: a b 两个表 a表中存有客户号,客户名称 ...

  5. 查看外键名称查看数据库外键名字

    我们要进行删除外键时,需要知道外键的名字,那么如何查看数据库外键呢?有2种方式查看: 1.过查看表的方式查看外键名字: 2.通过mysql自带的系统表查看外键. 更多精彩请访问本文源地址: https ...

  6. wamp mysql外键设置_数据库外键是什么意思

    数据库外键是什么意思? 外键(FK)是用于建立和加强两个表数据之间的链接的一列或多列.通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接.这个列就成为第二个表的外键. 当创建或更 ...

  7. java 数据库外键查询_oracle中查询所有外键引用到某张表的记录

    其实查找这篇文章  我主要用的sql 是这句  select * from user_cons_columns t where t.constraint_name like 'FK_CTS_CONT_ ...

  8. 数据库设计中一个矛盾:数据库外键,用还是不用?你怎么看.?

    最近在做一个派单系统数据库设计,在设计中有些疑惑的地方中午在网上发起一个话题讨论. 我把这个讨论流程.发过来 大家可以可以看看. 也可以发表一下自己的意见. 对于主/外键/索引来说,在一些开发团队中被 ...

  9. 数据库外键名称不要用自动生成的名字

    2019独角兽企业重金招聘Python工程师标准>>> 很多人用powerdesigner设计数据库,都喜欢直接使用默认生成的主外键名称,我也是不太注意这个外键的名称,默认都是这样的 ...

最新文章

  1. 多线程编程 java_java多线程编程
  2. linux驱动 pcie 框架_Linux PCI 设备驱动基本框架(二)
  3. PHP解决约瑟夫环问题
  4. 安装centos系统时,修改默认网卡名
  5. 增强QQ空间的统计功能
  6. send/recv阻塞和非租塞不同
  7. ExtJs2.0学习系列--Ext.Panel
  8. 推荐一款github管理神器SourceTree
  9. linux下screen版本,在Linux (RHEL/CentOS 7/8 )中,如何使用4个简单步骤安装Screen命令
  10. imagePreview接口调用微信自带图片播放器
  11. 使用ASP.NET Core开发GraphQL服务器 -- 极简预备知识(上)
  12. Windows编程之互动与动画
  13. Mac安装brew及报错处理办法
  14. 在可部署到brew真机上的程序包构建完之后又要如何将该程序包发布到真机上呢...
  15. 光流在视频检测和分割的再应用
  16. java 动态 Lambda (二)
  17. Mac 移动硬盘没有推出,再插上不显示移动硬盘解决办法
  18. python简单聊天工具开发
  19. 前沿 | 复活逝者?他在用聊天机器人复制一个自己
  20. ORACLE介质管理库MML

热门文章

  1. 农民思考互联网时代农民的未来
  2. 浅谈C#中的数组(一)
  3. flink sql是否支持emit策略
  4. can‘t resolve symbol xxx
  5. ubuntu系统下面PhantomJS not found on PATH
  6. 'staticfiles' is not a registered tag library. Must be one of:
  7. file does not start with RIFF id(python)
  8. python使用百度语音识别API注意事项
  9. ubuntu Linux18.10/19.10下的护眼宝
  10. 【机器学习】 二次损失函数的不足及交叉熵损失softmax详解