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.对外键的操作
最新推荐文章于 2024-09-12 14:34:20 发布
本文详细介绍了如何在数据库中定义表之间的参照完整性的步骤,包括首先定义主表的主键,然后在从表中创建外键约束。通过示例展示了创建`students`和`score`两个表,并在`score`表中设置`students.sno`为主表的外键的过程。此外,还提及了如何修改或删除已存在的外键约束,以确保数据的一致性和完整性。
摘要由CSDN通过智能技术生成