《Orace数据完整性和约束性.docVIP

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

Oracle数据完整性和约束性 非空约束、主键约束、唯一约束、外键约束、检查约束、默认约束。 非空约束 空值(NULL)是不存在的值,它既不是0,也不是空字符串,是不存在,未知的情况。 创建表时,表中的列默认是允许为NULL。 语法: 创建表时添加非空约束 Create table tt1 (Bookno number(4) not null, Bookname varchar2(10) ); 为已经创建的表添加非空约束 Alter table tt1 modify bookname not null; 注意:如果bookname中已经存在 为null的数据时,则添加not null约束时会失败,Oracle会先检查表中所有行对应列是否含有null值。 删除表列的非空约束 Alter table tt1 modify bookname null; 主键约束 每个表中最多只有一个主键约束,可以是一列组成,也可以是两个或者两个以上组成(组成)。 主键约束列都是不同的,主键约束同时也具有非空约束的特性。 行级约束:主键约束由一列组成。 表级约束:主键约束由两个或者两个以上的列组成。 语法: 创建表时添加主键约束 Create table tt1 (Bookno number(4) primary key,//由系统命名,也可加constraint关键字为约束命名 Bookname varchar2(10) ); Create table tt1 (Bookno number(4),//由系统自动分配名称的主键约束 Bookname varchar2(10), Constraint bookno_pk primary key(Bookno) //手动创建主键名称的主键约束 ); 注意:如果有多个列组成主键约束,则在primary key(Bookno)括号内用逗号 隔开列名。 在创建表之后添加主键约束 Alter table tt1 add constraint bookno_pk primary key(Bookno);//手动为主键命名 Alter table tt1 add primary key(Bookno);//系统自动为主键命名 Constraint关键字是用来手动給约束指定名称。 注意:如果列中已经存在相同的数据或者null的数据,添加主键约束失败。 删除主键约束 语法: Alter table tt1 drop constraint bookno_pk; 唯一性约束 唯一性约束强调所在列不允许有相同的值,特点它的列允许有空值,作用保存除主键列外的其他列的唯一性。 语法: 创建表指定唯一性约束 Create table tt1 (Bookno number(4) , Bookname varchar2(10) constraint bookname_uk unique //手动命名 ); Create table tt1 (Bookno number(4) , Bookname varchar2(10), constraint bookname_uk unique(Bookname ) //手动命名 ); 注意:如果有多个列添加唯一约束,则在unique(Bookname ) 括号内用逗号 隔开列名。 唯一约束加非空约束 等于主键约束。 删除唯一性约束 语法: Alter table tt1 drop constraint bookname_uk; 外键约束 一般外键约束会使用两个表进行关联(当然也存在同一个表自连接的情况)。 外键是指 ‘当前表’(即外键表)引用‘表2’(即被引用表) 的某个列或某几个列,‘表2’中被引用的列必须具有主键约束或者唯一性约束。 在‘表2’中被引用的列中不存在的数据不能出现在‘当前表’表对应的列中。 如果外键列存储了被引用表中将要被删除的数据,那么对被引用表的删除操作将失败。 給已经存在的表添加外键 语法: Create table tt1 (Bookno number(4) , Bookname varchar2(10), StuNo number(4) ); 表2 student 主键StuNo Alter table tt1 add constraint student_stuno_fk foreign key(StuNo) referfences student(StuNo); 如果 外键表 和 被引用表的列名相同,则可以 Alter table tt1 add constraint student_stuno_fk foreign

文档评论(0)

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

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

1亿VIP精品文档

相关文档