数据库sql参照完整性:在表外设置约束
1.主键以学生表为例,给学号sno设置主键
在表内设置主键为:
create table student
( sno char(20) primary key,--学号 sname char(20),--姓名 sex char(20)--性别
)
在表外设置主键:
create table student
(
sno char(20),--学号
sname char(20),--姓名
sex char(20)--性别
)
GO
alter table student
alter column sno char(20) not null
go
alter table student
add constraint pk_sno primary key(sno)
2.外键
例:student表中的sclass参照class中的clno
alter table student
add foreign key (sclass)references class(clno)
3.非空约束
在表内:
create table student
( sno char(20) primary key,--学号 sname char(20) not null ,--姓名 sex char(20)--性别
)
表外:
例:设置学号为非空
create table student
( sno char(20),--学号 sname char(20),--姓名 sex char(20),--性别
)
GO
alter table student
alter column sno char(20) not null
4.唯一性约束
例:给student中的sno设置为唯一
alter table student
add constraint UQ_sno unique(sno)
5.默认约束
例:为student表中的sps设置默认为:共青团员
alter table student
add constraint DF_sps default '共青团员'for sps
6.检查约束
例:约束学生表中的sex只允许取:男或女
alter table student
add constraint CK_sex check(sex ='男'or sex ='女' )
7.删除约束
例:删除学生表中的sex只允许取:男或女
alter table student
drop constraint CK_sex
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
