5.对外键的操作

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



猜你喜欢

转载自blog.csdn.net/qq_53183608/article/details/121691609