数据库技术

如何在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 

posted @ 2018-07-24 21:15  大大比巴卜  阅读(116)  评论(0编辑  收藏  举报