1—oracle数据库基础.ppt
文本预览下载声明
约束条件 表的框架是有一些规则的,约束条件就是对列定义的一种规则,一列中每个数据都必须遵循这种规则 主键 外键 非空 唯一 默认值 其他条件 Oracle的数据完整性 完整性约束:数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。数据完整性分为四类: 实体完整性(Entity Integrity) 域完整性(Domain Integrity) 参照完整性(Referential Integrity) 用户定义的完整性(User-definedIntegrity) Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 实体完整性 实体完整性(Entity Integrity):实体完整性规定表的每一行在表中是唯一的实体。 在数据表中可以对相应字段进行如下约束来实现实体完整性: UNIQUE(唯一约束):保证在指定的列中没有重复值,在该表中每一个值或者每一组值都将是唯一的。 PRIMARY KEY(主键约束):用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束,主键可以由一个列或多个列组成。 IDENTITY(自增标识列):自动增长的列 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 域完整性 域完整性(Domain Integrity):是指数据库表中的列必须满足某种特定的数据类型或约束。 域完整性有以下几种约束: CHECK(检查约束):检查在约束中指定的条件是否得到了满足。 FOREIGN KEY(外键约束):通过使用公共列在表之间建立一种父子(parent-child)关系,在表上定义的外部键可以指向主键或者其他表的唯一键。 DEFAULT(默认值约束):如果增加一行的数据时,不为这个列设置值,则通过这个默认值来填充该列的值。 NOT NULL(不为空值约束) :防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 参照完整性 参照完整性(Referential Integrity):是指两个表的主关键字和外关键字的数据应对应一致。 参照完整性作用表现在如下几个方面: 禁止在从表中插入主表中不存在的关键字的数据行 禁止会导致从表中的相应值孤立的主表中的外关键字值改变 禁止删除在从表中的有对应记录的主表记录 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 用户定义的完整性 用户定义的完整性(User-defined Integrity):是针对某个特定关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。 数据库系统提供了定义和检验这类完整性的机制,以便用统一的系统方法来处理它们,而不是用应用程序来承担这一功能。其它的完整性类型都支持用户定义的完整性。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 数据定义语言 ALTER TABLE 命令 有时根据情况,可能需要修改表的结构。这种修改可能是修改现有属性的特性,也可能是添加新属性。 用于修改表名的语法如下: ALTER TABLE table name RENAME TO 新表名; 用于修改现有列定义的语法如下: ALTER TABLE table name MODIFY (column definition…, CONSTRAINT definition…); 用于向现有表中添加新的列的语法如下: ALTER TABLE table name ADD (column definition…, CONSTRAI
显示全部