4.3完整性约束讲解.pptx

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

项目四银行个人账户管理系统数据操纵任务三完整性约束

任务导入添加数据库BankDB表中完整性约束子任务一添加用户表UserInfo中完整性约束子任务二添加银行卡表CardInfo中完整性约束

任务导入添加数据库BankDB表中完整性约束子任务三添加交易信息表TransInfo中完整性约束

了解关系完整性约束的意义掌握主键约束、唯一性约束、非空约束、默认值约束、CHECK约束、外键约束的规则及实现方法

任务分析数据完整性指的是数据的一致性和正确性,完整性约束是指数据库的内容必须随时遵守的规则,若定义了完整性约束,MySQL会负责数据的完整性,每次更新数据时,MySQL都会测试新的数据内容是否符合相关的完整性约束条件,只有符合完整性约束条件的更新才会被接受。

任务分析完整性约束的分类主键约束非空约束CHECK约束唯一性约束默认值约束外键约束

任务分析PRIMARYKEY主键用于唯一标识表中的每条记录,作为主键的字段值不能为NULL且必须唯一,可以是单一字段,也可以是多个字段的组合。每个数据表中最多只能有一个主键约束。PRIMARYKEY又称为主键约束,定义表中构成主键的一列或多列。

任务分析PRIMARYKEY主键约束由关键字PRIMARYKEY标识。字段名数据类型PRIMARYKEY当主键由多个字段组合构成时,主键只能在字段定义完成后设置。PRIMARYKEY(字段名1,字段名2,…,字段名n)

任务分析NOTNULL约束NOTNULL约束也称非空约束强制字段的值不能为NULL,它不等同于0或空字符串,也不能跟任何值进行比较。NOTNULL只能用作约束使用属性名数据类型NOTNULL

任务分析DEFAULT约束DEFAULT约束即默认值约束,用于指定字段的默认值。当向表中添加记录时,若未为字段赋值,数据库系统会自动为将字段的默认值插入。属性名数据类型DEFAULT默认值

任务分析UNIQUE约束UNIQUE约束又称唯一性约束,是指数据表中一列或一组列中只包含唯一值。属性名数据类型UNIQUE

任务分析CHECK约束CHECK约束是列输入数据值的验证规则,列中输入数据必须满足CHECK约束的条件,否则无法写入数据库。MySQL8.0开始支持CHECK约束。CONSTRAINT约束名CHECK(表达式)

任务分析FOREIGNKEY约束FOREIGNKEY约束又称外键约束,它与其他约束不同的之处在于,约束的实现不只在单表中进行,而是在两张表间进行。表间关系外键约束强制实施表与表之间的引用完整性。外键是表中的特殊字段,表示了相关联两个表的联系。

任务分析使用SQL语句添加外键约束ALTERTABLE主表名ADDCONSTRAINT外键名FOREIGNKEY(外键字段名)REFERENCES主表名(主键字段名)

任务分析外键约束的级联更新和删除外键约束实现了表间的引用完整性,当主表中被引用列的值发生变化时,为了保证表间数据的一致性,从表的中与该值相关的信息也应该相应更新,这就是外键约束的级联更新和删除。CONSTRAINT外键名FOREIGNKEY(外键字段名)REFERENCES主表名(主键字段名)[ONUPDATE{CASCADE|SETNULL|NOACTION|RESTRICT}][ONDELETE{CASCADE|SETNULL|NOACTION|RESTRICT}]

任务分析CASCADE:指定在更新和删除操作表中记录时,如果该值被其他表引用,则级联更新或删除从表中相应的记录。SETNULL:更新和删除操作表记录时,从表中相关记录对应的值设置为NULL。NOACTION:不进行任何操作RESTRICT:拒绝主表更新或修改外键的关联列。

任务分析使用DROPTABLE语句删除表时,表中所有的约束也随之被删除。使用ALTERTABLE可以删除指定的约束。ALTERTABLE表名DROP约束类型[约束名];

任务实施任务一:添加用户表UserInfo中完整性约束序号字段名称数据类型(精度范围)为空性Y/N约束条件/说明1CustomerIDintN用户编号/主键2CustomerNamevarchar(8)N用户名3PIDchar(18)N身份证号4Telephonevarchar(11)N联系电话5U_Addressvarchar(50)N地址用户表UserInfo

任务实施任务一:添加用户表UserInfo中完整性约束CREATETABLEUserInfo(CustomerIDINTPRIMARYKEY,Customer

文档评论(0)

一笑倾洁 + 关注
实名认证
内容提供者

PPT课件

1亿VIP精品文档

相关文档