下载此文档

SQLServer约束方式代码.pdf


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
在表中添加约束,基本常用的有两种类型,一个是创建表时同时添加约束,另一
个是创建好表通过修改表添加约束,在这里是创建表时同时添加约束,但是有两
种不同的用写法。
在这里列举出一些创建约束的形式,共参考(均在 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转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小辰GG
  • 文件大小309 KB
  • 时间2022-08-08