约束既可以在创建数据库表示同时添加,也可以在创建数据表之后添加。
首先看看创建数据表添加约束是如何实现的吧。
举个例子:
use myschool //使用myschool数据库
go
/*创建学员表*/
create table students
(
--作者编号,主键
stuno varchar(10) primary key NOT NULL,
--作者名称
stuName varchar(10) NOT NULL,
--性别, 默认“男”
Sex char(2) default('男') NOT NULL,
--年龄,检查约束,至岁之间
Age int check (age between 15 and 50),
--编辑编号,外键 ,与表class建立关系
classno varchar(10) foreign key references class(classno)
)
如果在现有的数据表上添加约束,则需要使用下面的语法:
ALTER TABLE 表名
ADD CONSTRAINT 约束名 约束类型 具体的约束说明
举个例子吧
use myschool
--添加主键约束(将stuno作为主键)
alter table students
add constraint pk_stuno primary key (stuno)
--添加唯一约束(班级名称唯一)
alter tanle class
add constraint uq_class unique(classname)
--添加默认约束(性别默认为“男”)
alter table student s
add constraint df_sex default ('男') for sex
--添加检查约束,要求年龄在~岁之间
alter table students
add constraint ck_age check(age between 15 and 40)
ffffhvfv