`

Oracle-约束

 
阅读更多

一、约束的作用

约束用于保证数据库数据的完整性和可靠性。

二、约束的分类

1、主键约束

2、外键约束

3、唯一性约束

4、非空约束

5、检查约束

6、默认值约束

三、约束详解

主键约束

1、主键的意义

       a、防止出现重复的数据--实现实体完整性

             通过主键保证数据表的数据不会出现重复

 

       b、检索有利

             主键可以唯一的标识一条记录,将主键作为搜索条件,可以最快、最方便地获得目标数据。

 

       c、支持外键

             外键描述了表与表之间的关系。如果需要在表A上建立外键,并将外键指向另一个表B,被

             指向的表 B必须提供主键支持。

 

2、主键约束简介

       a、主键不一定只有一列

             主键可以包含多列,即复合主键。

 

       b、通常选用单列主键

             进行数据检索时,单列主键只需搜寻一个条件即可         

           

       c、自增的数值型主键比较受欢迎

             自增的数值型主键大多是无意义的、与业务无关的流水号。当应用系统的业务发生变化的

             时候,如果表结构发生变化,此时无意义的、与业务无关的流水号几乎不受影响。数据库

             迁移、数据合并时,处理的成本往往更小。

 

 3、创建主键约束

               a、创建表的同时,定义主键约束

                     在主键列后加  primary key

 

               b、创建表后,添加主键约束

                     

alter table 表名 add primary key (列名1,列名2...)

             

                  c、为主键命名

alter table 表名 add constraint 约束名称 primary key (列名1,列名2...)

       

         4、查询主键约束

通过user_constraints查看主键约束
select table_name,constraint_name,constraint_type,status from user_constraints where table_name='';

 

         5、修改主键约束

                 a、禁用/启用主键

                

--禁用
alter table 表名 disable primary key
--启用
alter table 表名 enable primary key

                

                b、重命名主键

alter table 表名 rename constraint 原主键名称 to 新主键名称

 

 

外键约束

        1、主键的意义      

               外键保证数据的参照完整性。

               在两个表之间,一个表中的记录依附于另一个表的记录而存在,称为表的参照完整性。

         

        2、外键约束简介

                 外键实际是一个引用。数据表有自己的主键,而向外部数据表的引用,称为外键。

                 外键实际隐含了对外部引用的限制-必须获得外部数据表的唯一记录。

 

        3、创建外键约束

alter table 表名 add constraint 约束名 foreign key(外键列名) references 主表(主表主键列)
--alter table 表名               修改从表的属性
--add constraint 约束名          为表添加约束
--foreign key(外键列名)         指定约束的具体类型
--references 主表(主表主键列)   指定引用信息(主表及主表的主键列)

        4、级联更新与级联删除

 

唯一性约束

非空约束

检查约束

默认值约束

 

分享到:
评论

相关推荐

    oracle-Les09约束.ppt

    总之,Oracle约束是数据库设计的关键组成部分,它们帮助维护数据的准确性和一致性,防止错误数据的输入。理解并熟练使用这些约束对于构建健壮的数据库结构至关重要。学习和掌握约束的使用,可以帮助我们更好地设计和...

    Oracle 约束错误约束错误

    Oracle 约束错误约束错误 Oracle 中的约束错误是指在数据库中违反了约束条件,导致数据无法修改或删除的错误。这种错误通常发生在父表和子表之间存在关联关系时,试图删除或修改父表中的记录,但子表中存在对应的...

    oracle安装-卸载-初识oracle-笔记

    创建表是数据库设计的第一步,包括定义列、数据类型、约束等。维护表则涉及到修改表结构、删除记录、重命名表等操作。 二、对表的各种操作 Oracle支持丰富的数据操作语言(DML),如INSERT用于插入数据,UPDATE用于...

    ORACLE-----ORACLE笔记

    Oracle数据库是全球最广泛使用的商业关系数据库管理系统之一,以其高效、稳定和强大的功能著称。以下是一些关于Oracle的重要知识点: 1. 数据库概念:Oracle数据库是一个存储结构化数据的系统,它允许用户创建、...

    oracle tpt脚本 tpt-oracle-master 脚本

    5. **后处理**:完成数据迁移后,可能需要调整目标数据库的索引、约束和其他元数据,确保与源数据库的一致性。 在实际操作中,`tpt-oracle-master`脚本会详细指定每个阶段的操作,包括连接信息、导出和导入参数、...

    Oracle--errorCode.zip_oracle

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级应用中占据着重要的地位。在使用Oracle数据库的过程中,我们可能会遇到各种错误,这些错误通常会以错误代码的形式出现,帮助我们定位问题所在。...

    Oracle课程相关练习oracle-job-master.zip

    学习者需要理解如何创建用户、分配权限、设置约束条件以及使用加密技术。 7. **备份与恢复**:数据库的备份和恢复是关键技能,Oracle提供了RMAN( Recovery Manager)和闪回技术来应对数据丢失或系统故障。 8. **...

    Oracle的约束【Constraint】

    ### Oracle的约束(Constraint)详解 #### 约束类型介绍与管理 Oracle数据库通过约束(Constraint)确保数据的一致性和完整性,这是数据库设计的重要组成部分。对于初学者而言,理解Oracle中的不同约束类型及其...

    oracle-TO-SQL.zip_DELPHI 数据库_delphi_delphi oracle_oracle

    Oracle数据库和SQL数据库之间的转换是数据库管理中常见的一项任务,特别是在多系统集成或者数据库迁移的场景下。Delphi是一款强大的Windows应用开发工具,它提供了与多种数据库系统的接口,包括Oracle和SQL。本...

    Oracle-ASCP-总体业务解决方案详述.ppt

    2. 计划时考虑商业伙伴: 在批准的供应商列表(ASL)中定义供应商的能力约束,利用来源分配规则,Oracle ASCP计划约束就会考虑商业伙伴的能力情况。 3. 全球任何地点访问计划: Oracle ASCP 是基于Internet的计划...

    Oracle所有约束基本语法

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,它提供了丰富的数据完整性约束来确保数据的准确性和一致性。在Oracle中,约束是定义在表上的规则,用于限制可以存储在表中的数据类型和值。以下是对Oracle...

    oracle-data-provider-net.pdf

    此软件包括任何操作系统、集成软件、安装在硬件上的程序以及任何相关的文档,都属于“商业计算机软件”,因此使用、复制、披露、修改以及适应程序和文档将受到许可协议中规定的条款和限制的约束。美国政府用户没有被...

    ORACLE-ERRORS.zip_oracle

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级应用中占据着核心地位。在使用Oracle数据库的过程中,难免会遇到各种错误,这些错误通常由特定的错误代码表示,帮助用户快速定位并解决问题。...

    oracle-interview-questions

    - `DROP`选项在`ALTERTABLE`命令中用于删除表上的约束。 #### 五、计算两个日期之间的差值 **知识点:** - **MONTHS_BETWEEN 函数**: 用于计算两个日期之间的月份数。 #### 六、在GRANT命令中指定WITH GRANT ...

    Oracle-数据库保护.ppt

    - **完整性约束**:包括NOT NULL、UNIQUE、FOREIGN KEY、PRIMARY KEY和CHECK等,这些约束确保数据的一致性和准确性。 - **触发器**:数据库级别的程序,当满足特定条件时自动执行,常用于维护数据的完整性,如在...

    oracle-sql-the-essential-reference

    - **Indexes and Constraints**(索引与约束):介绍了索引的作用及创建方法,以及如何利用约束确保数据的完整性和一致性。 #### 四、结语 《Oracle SQL:核心参考》不仅是Oracle SQL初学者的理想入门读物,也为...

    oracle-ocp-051 答案解析

    根据提供的文件信息,我们可以深入分析Oracle OCP 051考试中的一个具体题目及解析,该题目主要关注的是Oracle数据库中的表创建与约束传递规则。 ### 题目背景 题目给出了SALES、CUSTOMERS、PRODUCTS以及TIMES四个...

    oracle-dba管理脚本.doc

    该功能使用了 Oracle 的 all_constraints 视图来获取检查约束的信息,然后使用 ALTER TABLE 语句来禁用检查约束。 在禁用检查约束的过程中, script 会提示用户输入表名和 schema 名,以便正确地禁用检查约束。如果...

    Expert One-on-One Oracle - Thomas Kyte.pdf

    - **完整性约束与事务**:如何利用事务确保数据完整性。 - **分布式事务**:跨多个数据库实例的事务处理。 - **redo与回滚**:redo日志的作用及回滚操作的过程。 #### 七、redo与回滚 - **redo日志**:记录数据库...

Global site tag (gtag.js) - Google Analytics