网站大量收购独家精品文档,联系QQ:2885784924

数据保护(数据库完整性).pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

使用T-SQL语句创建检查约束*如果不指定约束名,则系统会自动分配一个名称。CHECK关键字指定当前创建的约束类型为检查约束。NOTFORREPLICATION是可选项,用于指定当从其他表中复制数据时,不检查约束条件。逻辑表达式用于定义列的约束条件。语法:CONSTRAINT约束名CHECK[NOTFORREPLICATION](逻辑表达式)010201例4*使用CREATETABLE语句创建“学生”表,同时创建检查约束,定义“入学成绩”列的值大于或等于0。CREATETABLE学生(记录编号intIDENTITY(1,1),--定义该列为标识列姓名varchar(50)NOTNULL,性别bitDEFAULT(0),--定义该列的默认值为0班级varchar(50)NOTNULL,入学成绩floatDEFAULT(0),所属院系intNOTNULLCONSTRAINTPK_学生PRIMARYKEY(记录编号),CONSTRAINTIX_学生UNIQUE(姓名),CONSTRAINTCK_学生CHECK(入学成绩=0))例5*使用CREATETABLE语句创建“客户”表,同时创建检查约束,定义“邮政编码”列的值是由6位数字组成的字符串。CREATETABLE客户(记录编号intIDENTITY(1,1),客户单位varchar(50)NOTNULL,地址varchar(100)NOTNULL,邮政编码varchar(10)NOTNULL,CONSTRAINTPK_客户PRIMARYKEY(记录编号),CONSTRAINTIX_客户UNIQUE(客户单位),CONSTRAINTCK_客户CHECK(邮政编码LIKE[0-9][0-9][0-9][0-9][0-9][0-9]))例6*使用CREATETABLE语句创建“联系人”表,同时创建检查约束,定义“性别”列的值只能是“男”或“女”。CREATETABLE联系人(记录编号intIDENTITY(1,1),姓名varchar(50)NOTNULL,性别char(2)NOTNULL,电话varchar(50)NOTNULL,CONSTRAINTPK_联系人PRIMARYKEY(记录编号),CONSTRAINTIX_联系人UNIQUE(姓名),CONSTRAINTCK_联系人CHECK(性别IN(男,女)))可以省略,按系统默认命名8.1.4外部键约束*外部键约束是用于建立两个表之间的一列或多列之间的联系。通过将当前表中的某一列或某几列关联到另一个表的主键列,可创建两个表之间的连接。当前表中的列就成为外部键。外部键约束可以确保添加到外部键表中的任何行的外部键值在主表中都存在相应主键值,以保证数据的参照完整性。两种创建外部键约束的方法使用企业管理器创建外部键约束使用T-SQL语句创建外部键约束010302例7使用企业管理器创建外部键约束在“XJGL”数据库中,将“STUDENT”表的“SNO”列设置为主键,与“SC”表中的“SNO”列与“STUDENT”表的“SNO”对应,在企业管理器中为它们创建外键约束。在企业管理器中右击“SC”表,在弹出菜单中选择“设计表”,打开表设计器。在设计表对话框中右击鼠标,在弹出菜单中选择“关系”,打开“属性”对话框,如下页图所示,在该对话框中可以查看和管理关系。语法:使用T-SQL语句创建外部键约束*CONSTRAINT约束名FOREIGNKEY(列名1[,列名2,...,列名n])REFERENCES关联表(关联列名1[,关联列名2,...,关联列名n])如果不指定约束名,则系统会自动分配一个名称。FOREIGNKEY关键字指定当前创建的约束类型为外部键约束。REFERENCES关键字指定与当前创建或修改的表相关联的表和列。例8使用SQL语句创建外部键约束GOFOREIGNKEY(sno)REFERENCES

文档评论(0)

135****2083 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档