数据库设计与应用(MySQL)(第2版)课件 工作任务8 实施数据库的数据完整性.pdf

数据库设计与应用(MySQL)(第2版)课件 工作任务8 实施数据库的数据完整性.pdf

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

数据库设计与应用

——MySQL

实施数据库的数据完整性

1使用约束保证数据表内行唯一2使用约束检查域完整性

3使用约束检查参照完整性4实践训练

1使用约束保证数据表内的行唯一

掌握数据完整性的概念和实体完整性的实施方法,能够根据要求选择合适的方法实施实体完整性保证数

据表中的行是唯一的。

01主键约束的关键字为:primarykey

02唯一约束的关键字为:unique

03自动增值约束的关键字为:auto_increment

自动增值约束只对整型字段有效,并且是主键字段本身或主键字段

的一部分。

04字段名数据类型primarykey[默认值]或:

[constraint约束名]primarykey(字段名列表)

05唯一约束的格式与主键约束格式完全一致

1使用约束保证数据表内的行唯一

06一个表有且只能有一个主键约束,唯一约束不限

07字段名数据类型auto_increment

08删除约束使用altertable命令

删除主键约束:altertable表名dropprimarykey;

删除唯一约束:altertable表名dropkey|index索引名;

例:创建表st,两个字段:st_id,整型,主键,自动增值,st_name,可变长4位字符型,

不能为空。

createtablest(st_idintprimarykeyauto_increment,st_namevarchar(4)notnull);

在表st的st_name字段上添加一个唯一约束。

altertablestaddunique(st_name);

2使用约束检查域完整性

能够使用非空约束和默认值约束实现域完整性。

01非空约束:字段名数据类型notnull

02默认值约束:字段名数据类型defalut默认值

在创建表的时候可直接设置非空约束和默认值约束,如果是在已经存在的

表上添加非空约束和默认值约束,则需要使用修改表定义的字段数据类型。

例:在provide表的provideaddress字段上设置默认值“江苏省”。

altertableprovidemodifyprovideaddressvarchar(250)

default‘江苏省’;

3使用约束检查参照完整性

能够正确使用外键约束实现数据库中相关数据表的数据一致性。

01外键约束:

[constraint约束名]foreignkey(字段名1)references

表名(字段名2)

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档