- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.7.1 为列添加默认(default)约束 【示例6-44】如果表customersnew指定了默认值约束,向表中插入新的数据时,可以再insert命令中,显示地指定该列采用默认值。 【示例6-45】数据字典user_tab_columns包含了所有用户列的信息。与非空约束相似,通过user_tab_columns,我们可以查询列status的详细信息。 6.7.2 删除默认(default)约束 删除默认值约束的方式是将该列设置为null。 【示例6-46】删除数据表customersnew中的列status的默认值,即可使用如下所示的SQL语句。 【示例6-47】删除数据表customersnew中默认值约束之后,可直接进行验证。 16.8 小结 本章着重讲述了Oracle中的几种主要约束,主键约束、外键约束、唯一性约束、检查约束、默认值约束、非空约束。外键用于约束表之间的关系,而主键和唯一性则约束表中的记录;检查约束和非空约束则针对表中列的值。另外,所有约束都具有非常相似的操作,例如,添加、删除、修改等。本章重点是在学习的过程中,对各种约束进行比较学习,这样可以更好的理解Oracle中的约束。此外,本章还讲解了如何在SQL Developer添加、删除、修改约束,对于一些常用约束,使用SQL Developer操作方便简单。下一章将讲解数据查询。 6.3.5 使用SQL Developer添加、删除外键约束。 在定义外键约束约束时,还可以通过关键字on指定引用行为的类型。当尝试删除被引用表中的一条记录时,通过引用行为可以确定如何处理外键表中的外键列。引用类型包含如下几种: cascade关键字,表示当父表中的被引用列的数据被删除时,子表中对应的外键数据也将被删除。 set null关键字,表示当父表中的被引用列的数据被删除时,子表中对应的外键数据将被设置为null。 restrict关键字,表示拒绝对父表的删除或更新操作。 6.3.6 外键使用场景 外键使用场景有如下几种: (1)严格遵守父子关系的数据表应该使用外键 (2)将应用程序中的父子关系转移到外键约束 (3)不要过分使用外键 6.4 唯一性约束(UNIQUE约束) 唯一性约束和之前的主键约束很相似,不同的是就是唯一约束在一个表中可以有可以有多个,而主键约束在一个表中只能有一个。本节将详细讲述唯一性约束的添加、删除、使用。 6.4.1 唯一性约束简介 正如在6.1节中所描述的那样,主键列上的值都是唯一的,主键是记录唯一性的保证。但是,一个表只能有一个主键。很多时候,对于其他列同样要求列值唯一。例如,在customersnew表中,列customer_id作为主键可以保证用户的唯一性,但是同时又要求其phone_number电话号码唯一,防止多个用户同时使用同一联系方式。所以,可以这样理解,主键设计为标识唯一的一条记录,而唯一性约束则作为主键的有力补充。 6.4.2 添加唯一性约束 在创建数据表后,我们会发现有些列也需要确定唯一性,结合生活中的实例,如电话号,邮箱等。这时候我们可以引进唯一性约束来实现表的完整性。如同我们前面讲的,语法结构类似,如图所示。 6.4.2 添加唯一性约束 【示例6-21】为customersnew表中,列phone_number上添加唯一性约束为例说明。 【示例6-22】查看customersnew表中的唯一约束信息。 6.4.3 验证唯一性约束 customersnew表中,customer_id为982的顾客的phone_number为“+86 8236566”,创建唯一约束之后,这条数据的phone_number是唯一的,如果你再添加一条数据电话号重复的话,Oracle会提示出错。 【示例6-23】唯一性约束列允许空值存在,我们可以将列phone_number的数据设置为空,再次进行验证。 6.4.4 修改唯一性约束 唯一性约束创建之后,可以对其进行删除、重命名、禁用/启用等操作。 1.重命名唯一性约束 唯一约束创建之后,可以对其进行重命名。其语法形式如图所示。 6.4.4 修改唯一性约束 【示例6-24】例如,将表customersnew上创建的唯一性约束uk_phone重命名为uk_ph,那么,可以利用rename选项进行重命名。 6.4.4 修改唯一性约束 2.禁用/启用唯一性约束 约束创建成功之后,除了可以重命名外,还可以对其进行禁用/启用操作。禁用之后,Oracle不再利用该约束进行校验。但是,当启用时,将对表中所有数据进行校验。禁用/启用唯一性约束的语法如图所示。 【示例6-25】禁用表customersnew上的唯一性约束uk_ph。 6.4.4 修改唯一性约束 3.删除唯一
您可能关注的文档
最近下载
- 六年级数学下册典型例题系列之第三单元:圆锥体积的生活实际问题专项练习(解析版).docx VIP
- 红色语文老师单页求职简历.docx VIP
- 《百年孤独(节选)》课件 统编版高二语文选择性必修上册 (1).pptx VIP
- 中国铁路上海局集团劳动安全措施知识考试试卷.doc VIP
- 高一完型填空练习.doc VIP
- 《膝关节损伤》课件.ppt VIP
- (2025)国家能源集团笔试试题+答案(精选).docx VIP
- 《百年孤独(节选)》课件 2025-2026学年统编版高二语文选择性必修上册.pptx VIP
- 润尔泰招聘简章.pdf VIP
- 高一英语完型填空和阅读高一英语完型填空和阅读.doc VIP
原创力文档


文档评论(0)