- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SC(选课信息表) CREATE TABLE SC ( Sid Char(8) NOT NULL REFERENCES Student_info(Sid), Cid Char(10) NOT NULL REFERENCES Course_info(Cid), Grade Numeric(5,2) CHECK (Grade = 0 AND Grade = 100), PRIMARY KEY (Sid, Cid) ) [思考]: 如果采用SSMS(SQL Server Management Studio)是不是同样可以实现Student数据的完整性约束呢? 具体的操作可参考本情景的任务1,分别对各个字段进行设置。 本章小结: 掌握数据完整性及完整性约束的概念; 掌握数据完整性约束实现的方法; 5.2.3 NOT NULL 第二种方法,使用T-SQL创建不允许为空约束,普遍的使用方法是在创建Student_info表时,就把主键设置写进SQL代码中: CREATE TABLE Student_info ( Sid Char(8) PRIMARY KEY, Sname Varchar(10) NOT NULL, Sgender Char(2), Sbirth Datetime, Sdepart Char(6), Saddr Nvarchar(50), Stel Char(14) ) 5.2.4 CHECK CHECK约束限制输入列或者多列中的可能值,从而保证数据库中数据的域完整性,一个数据表可以定义多个CHECK约束。 5.2.4 CHECK 【例5-4】在SC表中对成绩字段设置其取值范围在0~100之间。 第一种方法,使用SSMS(SQL Server Management Studio)管理器设置。步骤如下: (1)打开SSMS(SQL Server Management Studio)管理器,依次如图5-11展开各节点,点击“设计”选项。 5.2.4 CHECK 5.2.4 CHECK (2)在字段“Grade”上点击右键,选择“Check约束”,如图5-12所示。 5.2.4 CHECK (3)选择“添加”按钮,在表达式中输入“Grade = 0 AND Grade =100”,为标识取一个名字,设置好后点击“关闭”按钮即可,如图5-13所示。 5.2.4 CHECK 如果要删除约束可以点击上图所示的删除按钮。对于Check约束还有以下几点需要说明: (1)可以将多个Check约束应用于单个列; (2)Check约束不接受计算结果为False的值; (3)在执行添加和修改记录语句时验证Check约束,删除记录时不验证Check约束。 5.2.4 CHECK 第二种方法,使用T-SQL创建Check约束。定义该约束的基本语句格式如下: ALTER TABLE 表名 ADD CONSTRAINT 约束名 CHECK(表达式) 5.2.4 CHECK 更普遍的使用方法是在创建SC表时,就把Check约束设置写进SQL代码中: CREATE TABLE SC ( Sid Char(8), Cid Char(10), Grade Numeric(5,2) CHECK (Grade = 0 AND Grade = 100), ) 5.2.5 DEFAULT DEFAULT定义是指表中添加新行时给表中某一列指定的默认的数据。使用DEFAULT定义,一是可以避免NOT NULL值的数据为空性错误;二是可以加快用户的输入速度。DEFAULT定义同样可以通过SSMS或者T-SQL语句创建。 当绑定到列或用户定义数据类型时,如果插入时没有明确提供值,默认值便会指定一个值,并将其插入到对象所绑定的列中。因为默认值定义和表存储在一起,当除去表时,将自动除去默认值定义。 5.2.5 DEFAULT 【例5-5】在Student_info信息表中,我们将学生所在系在默认情况下设置为‘G02001’。 第一种方法,使用SSMS(SQL Server Management Studio)管理器,步骤如下: 5.2.5 DEFAULT (1)打开SSMS(SQL Server Management Studio)管理器设置。依次如图5-14所示展开各节点,点击“设计”选项。 5.2.5 DEFAULT (2)选择“Sdepart”字段,在窗口的下部,有列属性对话框,在“默认值或绑定”中输入“G02001”,如图5-15所示。 5.2.5 DEFAULT 第二种方法,使用T-SQL创建Default定义。具体如下: ALTER TABLE 表名 ADD CONSTRAI
您可能关注的文档
最近下载
- XF 44-2015 消防头盔 XF 44-2015 消防头盔.pdf
- 2024-2025(最新版)人教版语文一年级上册第一单元教案(2024秋部编新教材).pdf VIP
- T∕CNFIA 135-2022 即食拌饭干制品.docx VIP
- 报关员的年终工作总结.pptx
- 小麦膜下滴灌丰产栽培技术规程(征求意见稿)编制说明.doc VIP
- T/CGCC 26-2018_食品用酒精保鲜剂.pdf VIP
- 工厂岗位职责说明书(岗位说明书).doc VIP
- 实验室危化品管理.pptx VIP
- 产品标识和可追溯性控制程序.docx VIP
- GB 50058-2014 爆炸危险环境电力装置设计规范(附条文说明).pdf VIP
文档评论(0)