- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 数据完整性 6.1 完整性的概念 6.2 约束的类型 6.3 约束的创建 6.4 查看约束的定义 6.5 删除约束 6.1 完整性的概念 完整性的概念 数据完整性指存储在数据库中的数据正确无误并且相关数据具有一致性。 数据完整性可分为以下四种: 1、实体完整性:要求在表中不能存在两条完全相同的记录。 实现实体完整性的方法有:主键约束、惟一索引、唯一约束、指定IDENTITY属性。 6.1 完整性的概念 2、域完整性:要求向表中指定列输入的数据必须具有正确的数据类型、格式及有效的数据范围。实现域完整性的方法有:检查约束、外键约束、非空约束、规则及在建表时设置的数据类型。 3、参照完整性:指作用于有关联的表通过主键和外键或主键和惟一键间的关系,使表中的键值在相关表中保持一致。实现参照完整性的方法有:外键约束 4、用户定义的完整性:指应用领域需要遵守的约束条件。 第6章 数据完整性 6.1 完整性的概念 6.2 约束的类型 6.3 约束的创建 6.4 查看约束的定义 6.5 删除约束 6.2 约束的类型 1、NOT NULL(非空)约束 2、 PRIMARY KEY(主键)约束 3、 UNIQUE(惟一)约束 4、 CHECK(检查)约束 5、FOREIGN KEY(外健)约束 6、DEFAULT(默认)约束 第6章 数据完整性 6.1 完整性的概念 6.2 约束的类型 6.3 约束的创建 6.4 查看约束的定义 6.5 删除约束 6.3 约束的创建 使用 CREATE TABLE 或者 ALTER TABLE CREATE TABLE 是在创建表时创建约束 ALTER TABLE 是在一个已有的表上添加约束 可添加单列或多列约束 若约束应用于单列,称为列级约束 若约束引用了多列,称为表级约束,一般此类约束都是在表创建完成后再进行添加约束. 6.3 约束的创建 CREATE TABLE table_name????({ column_name data_type }[ ...n ] } ?????????????[ [ DEFAULT constant_expression ]?] ?? [ CONSTRAINT constraint_name ]????{??| [ { PRIMARY KEY | UNIQUE }????????????[ CLUSTERED | NONCLUSTERED ]????????????| [ [ FOREIGN KEY ]????????????REFERENCES ref_table [ ( ref_column ) ]????????????[ ON DELETE { CASCADE | NO ACTION } ]????????????[ ON UPDATE { CASCADE | NO ACTION } ]????????????| CHECK]??( logical_expression ) } 6.3 约束的创建 6.3.1 创建主键约束 6.3.2 创建惟一约束 6.3.3 创建检查约束 6.3.4 创建默认约束 6.3.5 创建外键约束 6.3.1 创建主键约束 1) 创建主键可以在建表时使用CREATE TABLE 命令完成。 例1:建立一个民族表(民族代码,民族名称),将民族代码指定为主键。其程序清单如下: CREATE TABLE native (native_id char(2) CONSTRAINT pk_mzdm PRIMARY KEY, native_name varchar(30) NOT NULL) GO 6.3.1 创建主键约束 同步案例参见实训教程p143页[同步任务1] 6.3.1 创建主键约束 2) 为已存在的表创建主键约束,其语法格式如下: ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY [CLUSTERED|NONCLUSTERED] {(column[,…n])} 6.3.1 创建主键约束 例2-1:创建教师表teacher: 6.3.1创建主键约束 例2-2:修改教师表teacher,在该表中设置教师编号为主键 : ALTER TABLE teacher ADD CONSTRAINT pk_bh PRIMARY KEY(TID); 6.3.1 创建主键约束 同步案例参见实训教程p143页[同步任务2] 6.3.1 创建主键约束 PRIMARY KEY 约束的注意事项 每张表只能有一个 PRIMA
您可能关注的文档
- 第四章市场调查方法.ppt
- 第四章广告策划.ppt
- 第四章情感意志态度和价值观.ppt
- 第四章房地产居间业务.ppt
- RFID相关国际标准.pptx
- RJYW030110风筝.ppt
- 第四章教育规律论二教育与人的发展.ppt
- RJYW040109巨人的花园.ppt
- 第四章新型物流.ppt
- RNA的转录后加工(1)分子生物学.pptx
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
最近下载
- 2025年高考数学模拟卷(四)含答案及解析.pdf VIP
- 急性呼吸循环衰竭的早期识别与救治(共88张PPT)【88页】.pptx VIP
- 2023年河南省普通高校对口招生考试电子类专业课试卷.pdf VIP
- 院感及院感管理的基本概念.ppt VIP
- 维生素d3与骨骼健康课件.ppt
- 重点项目信息管理平台建设方案.docx
- 2025年高考数学模拟卷(三)含答案及解析.pdf VIP
- 河师大焦争鸣张万琴版线性代数答案解析.pdf VIP
- Unit4NaturalDisastersListeningandSpeaking课件高中英语人教版22.pptx
- 接受人生的荒谬是强大还是懦弱的表现?辩论赛 正方辩词一辩、二辩、三辩、四辩发言稿.docx
文档评论(0)