Oracle中五种约束

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

Oracle中五种约束:主键约束、外键约束、唯一约束、检查约束、非空约束。

一、主键约束:在每一个数据表中只有一个,但是一个主键约束可以有数据表中多个列组成。

创建主键约束的两种方法:

(1)在创建表的直接创建主键约束,使用primary key(字段名)即可。

举例:创建表tmp_test1包括字段test_id、test_name,其中test_id是主键。

CREATE TABLE TMP_TEST1 (
TEST_ID NUMBER(4),
TEST_NAME VARCHAR2(8),
CONSTRAINTS PK_TEST_ID PRIMARY KEY (TEST_ID)
);

(2)使用ALTER TABLE语句为表添加主键约束。

ALTER TABLE TMP_TEST1 ADD CONSTRAINTS PK_TEST_ID PRIMARY KEY(TEST_ID);

移除主键约束方法:

ALTER TABLE TMP_TEST1 DROP CONSTRAINT PK_TEST_ID ;

注意:PK_TEST_ID     是要移除的约束名称。

二、外键约束:外键约束可以保证使用外线约束的数据库列与所引用的主键约束的数据列一致,外键约束在一个表中可以有多个。

创建外键约束的两种方法:

(1)在创建表的同时创建外键约束;

外键约束是建立在两张表中的约束,需要在建表的后面增加以下语句;

constraint constraint_name foreign key(column_name)
reference table_name(column_name)
on delete cascade;
语法说明:
constraint_name:创建的外键约束名字。
foreign key(column_name):指定外键约束的列名;
reference:要引用的表名(列名);
ON DELETE CASCADE:设置级联删除,当主键的字段被删除时,外键所对应的字段也被同时删除。

举例说明:

create table tmp_test3(
test_id number(4),
test_name varchar2(8),
test_dept_id number(2),

constraint fk_test1 foreign key (test_dept_id) references test_dept (dept_id) on delete cascade);

注意:test_dept表中dept_id字段是主键约束的字段。

create table test_dept(dept_id number(2),
dept_name varchar2(10));

alter table test_dept add constraints pk_test_dept primary key (dept_id);

(2)在修改数据库时添加外键约束;

alter table tmp_test3 add constraint tset_dept foreign key (dept_id)
reference test_dept(dept_id)
on delete cascade;





Oracle五种约束 Oracle五种约束 1.(NOT NULL)约束:所定义的列不绝对不能为; 例如:将已经创建好的表BOOK中的bookname字段修改为不为: 利用 ALTER TABLE…MODIFY …NOT NULL; ALTER TABLE BOOK MODIFY bookname NOT NULL; 2.主键(PRIMARY KEY)约束:唯一的标识表中的每一行; 例如:为已经创建好的表b... 阅读详情

相关推荐

Oracle 常见的五种约束

(1)定义约束 (2)列级约束\表级约束 (3)约束 NOT NULL 约束作用的列也叫强制列。顾名思义,强制列中必须有值,当然建表时候若使用default关字指定了默认值,则可不输入。 (4)唯一性约束unique 唯一性约束可作用在单列或多列上,对于这些列或组合,唯一性约束保证每一行的唯一性。 Unique需要注意:对于unique约束来讲,索引是必须的。如果...

21号先锋者 1万+

Oracle约束详解

约束:///就是强加在表中的规则或者条件,作用让表中的数据更加符合实际要求 constraint 约束的分类 一、按照约束的效果不同分为六种 1.唯一约束 unique 作用:字段中不能出现重复的数据,,,///不能添加两个张三但无法限制值 2.约束 not null 作用:该字段中不能出现值 3.主键约束 primary key 作用:该字段中不能出现值,也不能出现重复值 4.约束 foreign key 作用:字段的取值范围来自另一张表的某字段(某..

weixin_42402597的博客 5892

oracle常用的约束条件类型,oracle数据库的5种约束类型

oracle 数据库 数据表的5个约束类型:1.主键约束2.约束3.唯一约束4.检查约束5.约束F主键约束:用来唯一标示表中的一个列,一个表中的主键约束只能有一个,但是可以在一个主键约束中包含多个列,也称为联合约束约束:用来约束两个表中列之间的关系。唯一约束:用来唯一标示表中的列。与主键约束不同的是,在一个数据表中可以有多个唯一约束检查约束:用来约束表中列的输入值得范围,比如在输入...

weixin_31134719的博客 2475

Oracle中的约束

Oracle中的约束

m0_71406734的博客 3758

Oracle约束状态,oracle 6种约束

oracle中6中约束:not null constraint,unique Constraint,prinary keyconstraint,foreign key constraint ,ref constraint,checkconstraint.按照定义约束的位置可以氛围inline约束和out-of-line约束,inline约束是指和column一起定义的约束叫inline约束,和表的...

weixin_33745006的博客 1452

Oracle五种约束,Oracle 五种约束的创建和移除:

1.主键约束:创建表的时候就添加:create table table_name(categoryId varchar2(10),categoryName varchar2(30),primary key(categoryId));创建表后追加:alter table table_nameadd constraints constraint_name primary key(column_name...

weixin_34539644的博客 313

Oracle五种约束,oracle中的五种约束

1.NOT NULL ()--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值.2.CHECK (检查)--检查约束中指定的条件是否得到了满足.3.UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的.4.PRIMARY KEY (主键)--用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能...

weixin_35738834的博客 446

十四、ORACLE五种约束的使用

                         &n

基督山伯爵的博客 415

ORACLE数据库五种约束增删改总结

约束:只能在列级设置,不能在表级设置; Create table userinfo (id number not null); 创建表示设置约束; alter table userinfo modify username varchar2(20) not null 在修改表时添加约束注意当表没有值时才可以设置; alter table userinfo modify ...

zzf_forgot的博客 406

oracle中的五种约束

1.NOT NULL ()--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. 2.CHECK (检查)--检查约束中指定的条件是否得到了满足. 3.UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的. 4.PRIMARY KEY (主键)--用来唯一的标识出表的每一行,并且防止出

GAMELOFT9----纸上得来终觉浅,绝知此事要躬行 1528

oracle五种约束正确的是,Oracle五种约束

1.(NOT NULL)约束:所定义的列不绝对不能为;例如:将已经创建好的表BOOK中的bookname字段修改为不为:利用ALTER TABLE.......MODIFY .......NOT NULL;ALTER TABLE BOOK MODIFY bookname NOT NULL;2.主键(PRIMARY KEY)约束:唯一的标识表中的每一行;例如:为已经创建好的表book中的b...

weixin_36488589的博客 732

Oracle数据库五种约束

oracle 数据库 数据表的5个约束类型:1.主键约束2.约束3.唯一约束4.检查约束5.约束主键约束:用来唯一标示表中的一个列,一个表中的主键约束只能有一个,但是可以在一个主键约束中包含多个列,也称为联合约束约束:用来约束两个表中列之间的关系。唯一约束:用来唯一标示表中的列。与主键约束不同的是,在一个数据表中可以有多个唯一约束检查约束:用来约束表中列的输入值得范围,比如在输入性...

weixin_30836759的博客 298

ORACLE支持五种类型的完整性约束

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34392906的博客 658

oracle约束类型为c,Oracle五种约束

1.(NOT NULL)约束:所定义的列不绝对不能为;例如:将已经创建好的表BOOK中的bookname字段修改为不为:利用ALTER TABLE.......MODIFY .......NOT NULL;ALTER TABLE BOOK MODIFY bookname NOT NULL;2.主键(PRIMARY KEY)约束:唯一的标识表中的每一行;例如:为已经创建好的表book中的b...

weixin_32115669的博客 874

oracle五种约束

NOT NULL ()--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值.CHECK (检查)--检查约束中指定的条件是否得到了满足.UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯

HL_1987的专栏 560

oracle表级约束是什么,Oracle 常见的五种约束

(1)定义约束(2)列级约束\表级约束(3)约束NOT NULL约束作用的列也叫强制列。顾名思义,强制列中必须有值,当然建表时候若使用default关字指定了默认值,则可不输入。(4)唯一性约束unique唯一性约束可作用在单列或多列上,对于这些列或组合,唯一性约束保证每一行的唯一性。Unique需要注意:对于unique约束来讲,索引是必须的。如果不存在,就自动创建一个(unique的...

weixin_39902184的博客 603

Oracle中表的建立与修改-五种约束

表的建立 oracle中包括五种约束,包括主键约束(primary key,该属性的值不能为,不可重复,默认该列自动建立索引),约束(foreign key() references rname,参照完整性约束,该属性的值必须在所对应的关系中存在),约束(not null),唯一约束(unique,不可重复,但可以为,因为在数据库中,该表达式 nul...

weixin_34293059的博客 163
上一篇: 在oracle中,如何恢复不小心删除的数据?
下一篇: SQL语句中TOP子句使用方法
lanxingbudui
博客等级 码龄9年 6217粉丝 157原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值