第四次:约束.pptVIP

  1. 1、本文档共54页,可阅读全部内容。
  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文档。上传文档
查看更多
第四次:约束.ppt

第四次 约束 第一节目标 了解约束的概念和分类 掌握CHECK约束的创建,删除,修改 掌握DEFAULT约束的创建,删除,修改 数据的完整性:是指存储在数据库中数据的一致性和准确性。 数据完整性分为以下三种类型: 域(列)完整性:指定对列的一组有效值并决定是否允许有空值。也可以通过在一列中限定数据类型,格式和可能值的范围来强制数据完整性。 实体(行)完整性:要求表中所有的行具有唯一的标识符,例如主关键字值。 参照完整性:确保维持主关键字和外部关键字的关系。 数据的完整性 约束的概念 约束的概念: 确保在列中输入有效的值并维护表之间的关系。 约束的类型: Default约束 功能:执行insert语句时将默认值自动插入约束 所在的列 创建方法: 1.在企业管理器里创建约束. 2.用SQL语句创建约束 1. 在创建表时添加默认约束 创建表时定义约束: 字段名 数据类型 constraint 约束名 default(默认值) use xscj create table xs ( sid int identity(1,2), sname varchar(20), ssex varchar(20) default 男, --ssex varchar(20) constraint d_sex default 男, sage int ) Default约束练习 【例】修改数据库xscj中的xs表,将性别的默认值设置为‘1’ alter table xs add constraint df_sex default(1) for 性别 【例】修改xscj中的xs表,将所在系的默认值设置为‘计算机’ alter table xs add default(‘计算机’) for 所在系 Default 约束注意事项 1、每列只能定义一个default约束。 2、不能用于有Identity属性的列 3、如果定义的默认值长于其对应字段的允许长度,那 么输入到表中的默认值将被截断。 4、有default约束的字段,可插入其他的值,若不插入, 则以默认值为纪录值,且后面创建的默认约束对已经存在的数据没有影响. Check约束 功能:check(检查约束),每次执行Insert/update语句时,该约束要校验数据的合法性。 1. 在创建表时添加检查约束 创建表时定义约束: 字段名 数据类型 check(条件) create table xs ( sid int identity(1,2), sname varchar(20), ssex varchar(20), sage int constraint ck_sex check (sage0) ) 2. 添加列时创建检查约束 alter table xs add sdate datetime constraint ck_date check (sdate1980-1-1) --alter table xs --with nocheck --add sdate datetime check (sdate1980-1-1) with nocheck 只对以后插入的数据起作用 3. 在已有列基础上添加检查约束 修改表时定义约束: alter table 表名 add constraint 约束名 check(条件) alter table xs --with nocheck add constraint ck_sage check (sage0 and sage150) Check约束练习 【例】 修改xscj中的kc表,使成绩限制在0~100之间 alter table xs_kc add constraint ck_cj check(成绩=0 and 成绩=100) 【例】修改数据库xscj中的xs表,使总学分限制在0~60之间 alter table xs with nocheck add constraint ck_zxf check(总学分=0 and 总学分=60) *with nocheck (参数)只对以后插入的数据起约束作用 Check约束注意事项 1、一个表中可以定义多个检查约束,但每个字段只 能定义一个检查约束。 2、当执行insert语句或者update语句时,检查约束 将验证数据。 3 、如果对已经有数据的表添加约束,可以用with nocheck避免对以前的数据做检查. 第二节课目标 掌握PRIMARY KEY约束的创建,修改,删除 掌握UNIQUE约束的创建,修改,删除 掌握foreign key约束的

文档评论(0)

wuyouwulu + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档