SQL第6篇—约束.pptVIP

  • 1
  • 0
  • 约6.35千字
  • 约 42页
  • 2017-06-07 发布于湖北
  • 举报
第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)

1亿VIP精品文档

相关文档