数据库 认值约束、默认值对象、检查约束、规则、完整性实现.ppt

数据库 认值约束、默认值对象、检查约束、规则、完整性实现.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Principle and Application of Database System AnQing Teachers College Department of Computer Information 13.1 在表中定义及删除默认值约束 1. 默认值约束的定义 1) 定义表结构时定义字段的默认值约束 例1 对于student数据库,定义studentx表时定义ssex字段的默认值约束为男。 2)修改表添加一个字段的同时定义相应的约束 WITH VALUES: 仅用在对表添加新字段的情况下,若使用了WITH VALUES,则将为表中各现有行添加的新字段提供默认值;如果没有使用WITH VALUES,那么每一行的新列中都将为NULL值。 例2 在修改表时添加一个字段,并定义默认值约束。 ALTER TABLE student ADD nation char(16) NULL DEFAULT 中国 WITH VALUES 3)对表中指定的列定义默认值 语法格式: ALTER TABLE table_name ADD CONSTRAINT constraint_name DEFAULT constraint_expression FOR column ALTER TABLE student ADD DEFAULT 男 FOR ssex 13.2 默认值对象的定义、使用与删除 1.通过SQL语句定义和绑定DEFAULT默认值对象 例 在student数据库中定义def_ssex的默认值对象,然后将其绑定到student表的ssex字段。 USE student GO CREATE DEFAULT def_ssex AS 男 GO EXEC sp_bindefault def_ssex, student.ssex 例 在student数据库中定义名为birthday_date的数据类型,然后定义默认值对象birthday并将其绑定到用户定义的数据类型birthday_date中。 USE student GO EXEC sp_addtype birthday_date,datetime,NULL GO CREATE DEFAULT birthday AS 1979-2-10 GO EXEC sp_bindefault birthday, birthday_date 13.2 默认值对象的定义、使用与删除 2. 默认值对象的删除 例 解除默认值birthday与student数据库中用户定义数据类型birthday_date的绑定关系,然后删除名为birthday的默认值对象。 USE student GO EXEC sp_unbindefault birthday_date GO DROP DEFAULT birthday 13.3 数据完整性的分类 域完整性又称为列完整性,指列数据输入的有效性。 2. 实体完整性 13.3.1 域完整性的实现 1. CHECK约束的定义与删除 CHECK约束实际上是字段输入内容的验证规则,表示一个字段的输入内容必须满足CHECK约束的条件,若不满足,则数据无法正常输入。 2) 利用SQL语句在创建表时创建CHECK约束 语法格式: CREATE TABLE table_name /*指定表名*/ ( column_name datatype NOT NULL | NULL [DEFAULT constraint_expression] /*默认值约束表达式*/ [[check_name ] CHECK ?( logical_expression )] /*CHECK约束表达式*/ [,…n] ) /* 定义列名、数据类型、标识列、是否空值及定义缺省值约束、CHECK 约束*/ USE student CREATE TABLE score1 ( sno char(5) NOT NULL, cno char(10) NOT NULL, degree numeric(4,1) CHECK (degree =0 AND degree=100) NULL, PRIMARY KEY(sno,cno) ) GO 3) 利用SQL语句在修改表时创建CHECK约束 语法格式: ALTER TABLE table_name ADD CHECK ? (logical_expression) 例: 通过修改stu

文档评论(0)

9885fp + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档