zoukankan      html  css  js  c++  java
  • 数据库技术

    如何在MySQL中设置外键约束以及外键的作用

     

    1.外键的作用,主要有两个:

    一个是让数据库自己通过外键来保证数据的完整性和一致性

    一个就是能够增加ER图的可读性

    2.外键的配置

    1)先创建一个主表,代码如下:

    #创建表student,并添加各种约束

    create table student

    (

        id int primary key ,  #主键约束

        name varchar(20)  ,  #唯一约束

        age int NOT NULL, #非空约束

        sex varchar(2) ,

        address varchar(20) default '重庆'  #默认约束

    ) ;

    再通过一个外键,创建一个分数表,这样的话,就可以方便查询。代码如下:

    #创建分数表

    create table score

    (

        id int primary key ,

        sid int ,

        china int ,

        history int,

        english int,

        constraint FK_sid foreign key(sid) references student(id) 

    ) ;

    创建外键的方法有很多,其中最常见创建外键的格式是:constraint FK_*** foreign key(**) references 链接的外表

    删除外键:

    alter table drop foreign key '外键名'.

    注意:

    只有在定义外键时,用constraint 外键名 foreign key .... 方便进行外键的删除

    表的更新:

    1:同一个数据库更新: 表A的数据column1 更新表B 的数据 column1 的方法
    update 表B
    set column1 =a.column1
    from 表A a,表 b
    where a.关联=b.关联

    2:不同数据库之间更新: 数据库A,中的表A的column1  更新 数据库B,中的表B的column1 
    update 数据库B..表B
    set b.column1  =a.column1 
    from water..WQ_STINFO_B a,waterSJSGNQ..WQ_STINFO_B b
    where a.column1  =b.column1 

  • 相关阅读:
    OpenCV使用边缘提取、腐蚀、轮廓进行车牌定位
    How To Move Or Rebuild A Lob Partition
    Hadoop入门进阶步步高(三)-配置Hadoop
    [学习笔记]整体DP
    leetcode404
    leetcode349
    leetcode383
    leetcode453
    leetcode455
    leetcode167
  • 原文地址:https://www.cnblogs.com/bibabo/p/9362650.html
Copyright © 2011-2022 走看看