oracle数据库约束条件 Oracle数据库约束条件的使用

Oracle数据库约束条件的使用――简介

约束条件也称作完整性约束条件,是在数据表上强制执行的一些数据检验规则,当执行DML操作时必须符合约束条件,否则不能成功执行。约束条件包括有非空(Not Null)、唯一(Unique)、主键(Primary Key)、外键(Foreign Key)和检查(Check)。约束条件可以在建表时建立也可以在建表后建立。约束条件需要命名,可以由用户指定,否则由系统按照SYS_Cn的默认格式来命名,n是一串数字。

Oracle数据库约束条件的使用――工具/原料
已安装有Oracle数据库11g 已安装有Oracle SQL Developer Windows 操作系统 Oracle数据库约束条件的使用――非空(Not Null)

Oracle数据库约束条件的使用 1、

非空(Not Null)约束用于确保字段值不为空。非空约束是五个约束条件中唯一一个只能定义在列级的约束条件。非空约束条件可以在建表时建立,也可以在建表后建立。如下图:

oracle数据库约束条件 Oracle数据库约束条件的使用

Oracle数据库约束条件的使用 2、

在数据字典中查询刚刚建立的非空约束条件。

Oracle数据库约束条件的使用――唯一(Unique)

Oracle数据库约束条件的使用 1、

唯一约束条件用于保证字段或者字段的组合不出现重复值。同样唯一约束条件可以在建表时建立,也可以在建表后建立。如下图:

Oracle数据库约束条件的使用_约束条件


Oracle数据库约束条件的使用 2、

在数据字典中查询唯一约束条件:

Oracle数据库约束条件的使用――主键(Primary Key)

Oracle数据库约束条件的使用 1、

主键约束条件从功能上看相当于非空且唯一。主键可以是单字段也可以是多字段组合。在一个白哦上只允许建立一个主键,而其他约束条件则没有明确的个数限制。在建表时建立主键约束:如下图

Oracle数据库约束条件的使用_约束条件


Oracle数据库约束条件的使用 2、

在建表后建立表级约束如下图:

Oracle数据库约束条件的使用_约束条件


Oracle数据库约束条件的使用 3、

在数据字典中查看主键约束条件:

Oracle数据库约束条件的使用――外键(Foreign Key)

Oracle数据库约束条件的使用 1、

外键约束条件定义在两个表的两个字段或一个表的两个字段上,用于保证相关两个字段的关系。

外键约束包括两个方面的数据约束:

(1):子表上定义的外键的列值,必须从主表被参照的列值中选取,或者为NULL;

(2):当主表参照的值被子表参照时,主表的该行记录不允许被删除。

Oracle数据库约束条件的使用_约束条件


Oracle数据库约束条件的使用 2、

在数据字典中查看外键约束条件:


Oracle数据库约束条件的使用 3、

在外键约束中有两个短语是可选的分别为ON DELETE CASCADE和ON DELETE SET NULL.前一个用于指定级联删除选项,当删除主表数据时会级联删除从表的相关数据;后一个表示当删除主数据时,将从表的外键列值设置为NULL

Oracle数据库约束条件的使用――检查(Check)

Oracle数据库约束条件的使用 1、

检查约束条件用来强制在字段上的每个值都要满足Check中定义的条件。

Oracle数据库约束条件的使用_约束条件


Oracle数据库约束条件的使用 2、

在数据字典中查看检查约束条件:

Oracle数据库约束条件的使用――约束条件的启用和禁用

Oracle数据库约束条件的使用 1、

从字面上我们应该就能知道该功能的用途了。禁用和启用约束条件的语法如下:

ALTER TABLE table_name

DISABLE | ENABLE CONSTRAINT constraint_name [CASCADE];


Oracle数据库约束条件的使用 2、

禁用Check约束:


Oracle数据库约束条件的使用 3、

启用Check约束:

Oracle数据库约束条件的使用_约束条件


Oracle数据库约束条件的使用 4、

如果禁用的是主键约束条件,且这个主键被其他列的外键约束参照,则一种选择是使用CASCADE短语,进行级联操作,另一种是先将外键约束条件禁用或删除,再禁用主键约束。

Oracle数据库约束条件的使用――修改约束条件的名称

Oracle数据库约束条件的使用 1、

当希望修改约束条件的名称时,可以使用ALTER TABLE的RENAME CONSTRAINT子句修改约束条件的名称。语法如下:

ALTER TABLE table_name

RENAME CONSTRAINT old_cons_name TO new_cons_name;

具体实现如下图:

Oracle数据库约束条件的使用――注意事项
英文非空约束只能定义在列级,故在建表后在增加非空约束条件,只能使用ALTER TABLE的MSDIFY子句,而不能使用ADD CONSTRAINT子句一般约束条件的命名规则是:表名_列名_约束条件类型当约束条件建立好后,可以通过字典USER_CONSTRAINTS和UESR_CONS_COLUMNS查看。经常使用到的字段报告OWNER(约束条件所有人)、CONSTRAINT_NAME(约束条件的名称)、CONSTRAINT_TYPE(约束条件的类型)、TABLE_NAME(约束条件的名称)以及COLUMN_NAME(建立了约束条件的列名)

  

爱华网本文地址 » http://www.413yy.cn/a/8104080103/173285.html

更多阅读

万方数据库的免费入口 万方医学数据库入口

万方数据库的免费入口——简介 每年很多学子都为找不到论文资料而发愁,万方数据库是大学毕业生生写论文的重要文献查询的宝库,但不是所有的学校都能给学生提供万方数据库入口的,笔者也有过同样的经历,后来在毕业之后终于找到了万方数据

诚信及其社会约束机制 约束机制

2011-08-23 08:58:00来源:光明日报  打印文章  发送给好友0[提要]显然,提高诚信更切实的方法是建立利益的约束,利用人们普遍的趋利避害动机,让不守信的行为最终破坏其自身利益。值得重视的是,社会关系约束、组织约束和信用记录约束这

查询数据库语句 什么是数据库存储过程

一、Select语句:67页select语句除了可以查看数据库中的表格和视图的信息外,还可以查看SQL Server的系统信息、复制、创建数据表,其查询功能强大,是SQL语言的灵魂语句,也是SQL中使用频率最高的语句。基本select语句:一个基本的select语句

AmoebaforMySQL---分布式数据库Proxy解决方案 amoeba for mysql

Amoeba for MySQL 位于Client、DatabaseServer(s)之间,具有负载均衡、高可用性、sql过滤、可承受高并发、读写分离、Query Route(解析sqlquery语句,并且根据条件与预先设定的规则,请求到指定的目标数据库。可并发请求多台数据库合并结果

声明:《oracle数据库约束条件 Oracle数据库约束条件的使用》为网友萌帅帅分享!如侵犯到您的合法权益请联系我们删除