zoukankan      html  css  js  c++  java
  • mysql进阶(十一)外键在数据库中的作用

    MySQL外键在数据库中的作用

          MySQL外键的目的是控制存储在外键表中的数据,使两张表形成关联,是MySQL数据库中非常重要的组成部分,值得我们去深入了解。那么,MySQL外键究竟起到哪些作用呢?下文就将带您一探其中的秘密。

    MySQL外键的作用

          保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中列的值!

    例1

          a b 两个表

          a表中存有客户号,客户名称

          b表中存有每个客户的订单

          有了外键后,你只能在确定b 表中没有客户x的订单后,才可以在a表中删除客户x

    建立外键的前提

          本表的列必须与外键类型相同(外键必须是外表主键)。

          指定主键关键字: foreign key(列名)

         引用外键关键字: references <外键表名>(外键列名)

    事件触发限制

          on delete和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中的外键改动),set Null(设空值),set Default(设默认值),[默认]no action

    例2

          outTable表 主键 id 类型 int

          创建含有外键的表:

           create table temp(

            id int,

            name char(20),

            foreign key(id) references outTable(id) on delete cascade on update cascade);

            说明:把id列设为MySQL外键,参照外表outTable的id列。当外键的值删除,本表中对应的列删除;当外键的值改变 本表中对应的列值改变。

          MySQL中一张表只能有一个主键,主键可以由多个字段组成。

  • 相关阅读:
    Markdown入门
    HTTP协议 keep-alive连接 与 BS(firefox-thttpd)实验
    emoji探寻之路
    JavaScript实现绑定DOM的定时器插件
    C语言 str2bin 和 bin2str 实现
    LUA OOP 单例模式实现的 一个 方案
    LUA OOP编程实现方法
    以一则LUA实例说明敏捷开发中“分离构造和使用”原则
    HTML 中按钮作为form表单元素提交特性两则 --- 参HTML考标准分析
    分享:一款前端布局工具(alloydesigner)
  • 原文地址:https://www.cnblogs.com/dengyungao/p/8324603.html
Copyright © 2011-2022 走看看