SQL第6章—约束.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

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

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

1亿VIP精品文档

相关文档