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