在表中添加约束,基本常用的有两种类型,一个是创建表时同时添加约束,另一
个是创建好表通过修改表添加约束,在这里是创建表时同时添加约束,但是有两
种不同的用写法。
在这里列举出一些创建约束的形式,共参考(均在 NUMERIC(18,0), -- 身份证号, NUMERIC (18,0) 代表位数字,
小数位数为
stuSeat SMALLINT IDENTITY (1,1), -- 座位号,自动编号(标识
列),从开始递增
stuAddress TEXT -- 住址,允许为空,即可选输入
)
GO
CREATE TABLE stuMarks
(
ExamNo CHAR(7) NOT NULL, -- 考号
stuNo CHAR(6) NOT NULL, -- 学号
writtenExam INT NOT NULL, -- 笔试成绩
LabExam INT NOT NULL -- 机试成绩
)
GO
-- 然后健约束 , 注意:与前面的示例的区别是用 “,”号隔开
ALTER TABLE stuInfo
ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo)
---添加唯一约束(身份证号唯一,因为每人的身份证号全国唯一)
,CONSTRAINT UQ_stuID UNIQUE (stuID)
---添加默认约束(如果地址不填,默认为 “地址不详”)
, CONSTRAINT DF_stuAddress DEFAULT ('地址不详') FOR stuAddress
---添加检查check约束,要求年龄只能在-岁之间
, CONSTRAINT CK_stuAge CHECK(stuAge BETWEEN 15 AND 40)--添加外键约束(主表stuInfo和从表stuMarks建立关系,关联字段为
stuNo)
, CONSTRAINT FK_stuNo
FOREIGN KEY (stuNo ) REFERENCES stuInfo (stuNo )
GO
----- 创建表时同时添加约束 ----------
drop table stuMarks
drop table stuInfo
go
CREATE TABLE stuInfo /*-创建学员信息表-*/
(
stuName VARCHAR(20) NOT NULL , -- 学员姓名,非空(必填)
stuNo CHAR (6) primary key , -- 学号,主键
stuAge INT NOT NULL c
SQLServer约束方式代码 来自淘豆网www.taodocs.com转载请标明出处.