1–oracle数据库基础.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1–oracle数据库基础

约束条件 表的框架是有一些规则的,约束条件就是对列定义的一种规则,一列中每个数据都必须遵循这种规则 主键 外键 非空 唯一 默认值 其他条件 Oracle的数据完整性 完整性约束:数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。数据完整性分为四类: 实体完整性(Entity Integrity) 域完整性(Domain Integrity) 参照完整性(Referential Integrity) 用户定义的完整性(User-definedIntegrity) 实体完整性 实体完整性(Entity Integrity):实体完整性规定表的每一行在表中是唯一的实体。 在数据表中可以对相应字段进行如下约束来实现实体完整性: UNIQUE(唯一约束):保证在指定的列中没有重复值,在该表中每一个值或者每一组值都将是唯一的。 PRIMARY KEY(主键约束):用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束,主键可以由一个列或多个列组成。 IDENTITY(自增标识列):自动增长的列 域完整性 域完整性(Domain Integrity):是指数据库表中的列必须满足某种特定的数据类型或约束。 域完整性有以下几种约束: CHECK(检查约束):检查在约束中指定的条件是否得到了满足。 FOREIGN KEY(外键约束):通过使用公共列在表之间建立一种父子(parent-child)关系,在表上定义的外部键可以指向主键或者其他表的唯一键。 DEFAULT(默认值约束):如果增加一行的数据时,不为这个列设置值,则通过这个默认值来填充该列的值。 NOT NULL(不为空值约束) :防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值 参照完整性 参照完整性(Referential Integrity):是指两个表的主关键字和外关键字的数据应对应一致。 参照完整性作用表现在如下几个方面: 禁止在从表中插入主表中不存在的关键字的数据行 禁止会导致从表中的相应值孤立的主表中的外关键字值改变 禁止删除在从表中的有对应记录的主表记录 用户定义的完整性 用户定义的完整性(User-defined Integrity):是针对某个特定关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。 数据库系统提供了定义和检验这类完整性的机制,以便用统一的系统方法来处理它们,而不是用应用程序来承担这一功能。其它的完整性类型都支持用户定义的完整性。 数据定义语言 ALTER TABLE 命令 有时根据情况,可能需要修改表的结构。这种修改可能是修改现有属性的特性,也可能是添加新属性。 用于修改表名的语法如下: ALTER TABLE table name RENAME TO 新表名; 用于修改现有列定义的语法如下: ALTER TABLE table name MODIFY (column definition…, CONSTRAINT definition…); 用于向现有表中添加新的列的语法如下: ALTER TABLE table name ADD (column definition…, CONSTRAINT definition…); 用于从现有表中删除列的语法如下: 格式1: ALTER TABLE table name DROP COLUMN 列名; 格式2: ALTER TABLE table name DROP (列名1,列名2,...); 用于从现有表中删除约束的语法如下: ALTER TABLE table name DROP CONSTRAINT 约束名称; 用于将现有表中的列设置为不可用的语法如下: ALTER TABLE table name SET UNUSED (列名1, 列名2...); 删除大型的表中的列可能要花费相当长的时间。一种较快的替代方法就是使用 ALTER TABLE 命令的 SET UNUSED 选项将此列标记为不可用。在这种情况下,该列的数据还仍然保留在表中,但是它不再可用,未使用的列可以在以后需要收回些列数据所占用的空间时进行删除。 ALTER TABLE 命令在下列情况下使用: 用户要添加新的列 要修改数据类型的宽度或数据类型本身 要包括或删除完整性约束条件 假如表为空,可以减小现有列数据类型的长度。要增加现在列的长度时,没有这些限制。 数据定义语言 TRUNCATE TABLE 命令 如果只想删除表的记录,而不删除表

文档评论(0)

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

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

1亿VIP精品文档

相关文档