完整性和数据库链路.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
完整性和数据库链路

Oracle实用教程 西安翻译学院信息工程学院 数据库完整性的实现 实体完整性 参照完整性 用户自定义完整性 实体完整性的实现 表中应有一个列或列的组合,其值能唯一地标识表中的每一行,选择这样的一列或多列作为主键可实现表的实体完整性。 一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能取空值。 当为表定义PRIMARY KEY约束时,Oracle 10g为主键列创建唯一索引,实现数据的唯一性,在查询中使用主键时,该索引可用来对数据进行快速访问。 PRIMARY KEY约束与UNIQUE约束的主要区别如下: (1) 一个数据表只能创建一个PRIMARY KEY约束,但一个表中可根据需要对不同的列创建若干个UNIQUE约束; (2) PRIMARY KEY字段的值不允许为NULL,而UNIQUE字段的值可取NULL; 相同点在于:二者均不允许表中对应字段存在重复值;在创建PRIMARY KEY约束与UNIQUE约束时会自动产生索引。 实体完整性的实现 1 利用OEM创建和删除PRIMAY KEY或UNIQUE约束 2 利用SQL语句创建和删除PRIMAY KEY及UNIQUE约束 方法一: Create table 表名 ( 列名 类型 constraint 主键名 primary key, 列名 类型 constraint 唯一索引名 unique ); 例如:建立一个dept_demo表,包括部门号、部门名两个字段,其中部门号为主键、部门名为唯一索引 方法二: alter table 表名 add (constraint 主键名 primary key(列名)); alter table 表名 add (constraint 唯一索引名 unique(列名)); 3 删除主键索引和唯一性索引 参照完整性的实现 对两个相关联的表(主表与从表)进行数据插入和删除时,通过参照完整性保证它们之间数据的一致性。利用FOREIGN KEY定义从表的外键,可实现主表与从表之间的参照完整性。 定义表间参照关系,可先定义主键,再对从表定义外键约束。 对于FOREIGN KEY约束来说,在创建时应该考虑以下因素: (1) 在删除主表之前,必须删除FOREIGN KEY约束。 (2) 如果不删除或禁止FOREIGN KEY约束,则不能删除主表。 (3) 在删除包含主表的表空间之前,必须删除FOREIGN KEY约束。 参照完整性的实现 1 利用OEM定义表之间的参照关系 例:要建立XS表和XS_KC表之间的参照完整性 2 SQL命令定义表之间的参照完整性 CREATE TABLE 表名 (列名 类型 FOREIGN KEY REFERENCES 参照表名(参照列名)) alter table 表名 add (constraint FOREIGN KEY(列名) REFERENCES 参照表名(参照列名)); 例:数据库中KC表为主表,KC.KCH字段已定义为主键。 XS_KC表为从表,XS_KC.KCH字段定义为外键。 例:删除上面对XS_KC.KCH字段定义的FK_kc外键约束。 用户自定义完整性 CHECK约束+非空约束+默认值约束 定义CHECK约束: 方法一:OEM 方法二:SQL命令 CREATE TABLE 表名 (列名 类型 CONSTRAINT 约束名 CHECK(约束条件)); 例如:学生成绩表中成绩为0-100 ALTER TABLE 表名 ADD( CONSTRAINT约束名 CHECK(约束条件)) 例如:学生中性别为男或女 例如:删除上面建立的约束条件 数据库链接 创建数据库链接 1. 利用OEM创建数据库链接 2. 利用SQL命令 CREATE [PUBLIC] DATABASE LINK 数据库链接名 [CONNECT TO 用户名 IDENTIFIED BY 口令] USING ‘数据库连接字符串’ 例:为远程数据库ORCL创建一个名为MY_PLINK的公用链接。 使用数据库链接 例1:查询远程数据库ORCL表KC中的所有课程情况。 例2:为ORCL远程数据库表KC创建一个同义词。 删除数据库

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档