07-第7章 数据库完整性.ppt

07-第7章 数据库完整性.ppt

ID:48510006

大小:342.00 KB

页数:54页

时间:2020-01-22

07-第7章 数据库完整性.ppt_第1页
07-第7章 数据库完整性.ppt_第2页
07-第7章 数据库完整性.ppt_第3页
07-第7章 数据库完整性.ppt_第4页
07-第7章 数据库完整性.ppt_第5页
资源描述:

《07-第7章 数据库完整性.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第七章数据库完整性数据完整性第1讲数据的完整性学习要点数据库完整性概述SQL2000完整性实现触发器概述创建、修改、查看、删除使用说明AFTER触发器INSTEADOF触发器数据库完整性概述数据完整性(DataIntegrity)定义指数据的精确性(Accuracy)和可靠性(Reliability)目的应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息分类域完整性(DomainIntegrity)实体完整性(EntityIntegrity)参照完整性(ReferentialIntegrity)用户定义完整性

2、学习要点完整性实现SQL2000完整性实现约束列表DEFAULT约束CHECK约束PRIMARYKEY约束UNIQUE约束FOREIGNKEY约束NOTNULL约束RULE(规则)列约束和表约束学习要点SQL2000约束DEFAULT约束实质指表中添加新行时给表中某一列指定的默认值优点是可以避免不允许为空值的数据错误可以加快用户的输入速度T-SQL方式创建表时,设定default值管理默认值约束列表创建表时,设定default值基本语句格式示例【例7-1】DEFAULT约束DEFAULT约束CONSTRAINT约束名DEFAULT默认值【例7-

3、1】在创建数据表information时,为s_sex设置DEFAULT约束,默认值为‘男’返回CREATETABLEinformation(s_noCHAR(11),s_nameCHAR(8),s_sexCHAR(2)CONSTRAINTsex_defaultDEFAULT‘男’)管理默认值创建默认值默认值的绑定、松绑、删除DEFAULT约束DEFAULT约束创建默认值基本语句格式示例【例7-2】创建关于性别的默认,默认值为‘男’管理默认值管理默认值CREATEDEFAULT默认名AS默认值CREATEDEFAULTsex_defaultAS

4、‘男’默认值的绑定基本语句格式示例【例7-3】将性别默认值sex_default绑定到数据表information的s_sex列上管理默认值管理默认值sp_bindefault[@defname=]‘规则名’,[@objname=]‘数据表名.列名’[,FUTUREONLY][,FUTUREONLY]:只对所创建的新列有效sp_bindefault‘sex_default’,‘information.s_sex’默认值的松绑基本语句格式示例【例7-4】解除性别默认值sex_default与数据表information的s_sex列的绑定管理默认

5、值管理默认值sp_unbindefault[@objname=]‘数据表名.列名’sp_unbindefault‘information.s_sex’默认值的删除基本语句格式示例【例7-5】从数据库student中删除性别默认值sex_default管理默认值管理默认值DROPDEFAULT默认名,[,…n]DROPRULEsex_default约束CHECK约束实质限制输入到一列或多列中的可能值一个数据表可以定义多个CHECK约束目的保证SQLServer数据库中数据的域完整性T-SQL方式创建约束列表创建CHECK约束基本语句格式示例【例7

6、-6】返回CHECK约束CONSTRAINT约束名CHECK(表达式)【例7-6】在创建数据表score时,为grade设置CHECK约束,使grade列的值在0~100之间返回CREATETABLEscore(s_noCHAR(11),semesterCHAR(8),c_noVARCHAR(12),gradedecimal(5,1)CONSTRAINTgrade_checkCHECK(grade>=0ANDgrade<=100))约束PRIMARYKEY约束实质创建唯一索引保证指定列的实体完整性列的空值属性必须定义为NOTNULLPRIMAR

7、YKEY约束可以应用于表中一列或多列T-SQL方式创建约束列表创建PRIMARYKEY约束基本语句格式示例【例7-7】【例7-8】返回约束CONSTRAINT约束名PRIMARYKEY(列或列的组合)【例7-7】在创建数据表information时,为s_no设置PRIMARYKEY约束返回CREATETABLEinformation(s_noCHAR(11),s_nameCHAR(8),s_sexCHAR(2)CONSTRAINTs_no_pkPRIMARYKEY(s_no))【例7-8】在创建数据表score时,为s_no和c_no设置PR

8、IMARYKEY约束返回CREATETABLEscore(s_noCHAR(11),semesterCHAR(8),c_noVARCHAR(12),g

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。