create database studb
use studb
/*
定义表之间的参照完整性的步骤是:
首先定义主表的主键,再对从表定义外键约束.
创建表时,可以创建foreign key约束作为表定义的一部分.
如果表已经存在,则可以添加foreign key约束.一个表可含有多个foreign key约束.
如果foreign key约束已经存在,则可以修改或者删除它
*/
go
create table students(
sno varchar(6) not null primary key,-- 添加非空约束
sname varchar(8) null, --添加可控约束,其实默认就是这样
sex char(2)
)
go
-- 创建表score,设置sno为外键,参照students中的sno
go
create table score(
sno varchar(6) not null,
sname varchar(8),
score int,
constraint fk_sno foreign key (sno) references students(sno)
)
-- 修改表,添加外键约束
alter table score
add
constraint fk_sno foreign key(sno) references students(sno)
-- 删除外键约束
alter table score
drop
constraint fk_sno
5.对外键的操作
猜你喜欢
转载自blog.csdn.net/qq_53183608/article/details/121691609
今日推荐
周排行