约束

1.Primary Key 主键约束:非空且唯一
2.Foreign Key 外键约束:必须要引用主键,值可以存在null和重复值
3.Not Null 非空约束:字段值不允许有空值null
4.Unique 唯一约束:字段值不允许重复
5.Check 检查约束:插入数据的时候用于检查数据是否满足约束要求

 

Not null + unique = Primary key
Not null 非空约束,请问它能不能重复? 可以重复的
Unique 唯一约束,请问它能不能为null?判断非null值,可以存在null

三种:
1.列级定义:直接在字段类型的后面添加的约束(在创建表的时候) (id number unique,sid number)
2.表级定义:直接在字段最后添加的约束(在创建表的时候)
id number,sid number,constraint xx unique(id)
3.追加定义:表已经创建好了,后面追加的约束,通过 alter 语句添加的约束(表已经存在了)
Alter table xxx add constraint yyy uniqueid

 

 

 

 


 

 

 

 

 

 

Primary key 主键约束特性

 

在创建主键约束和unique约束的时候,都会自动创建一个唯一索引(前提,该列没有任何索引

.列级定义:SQL> create table abc(id number primary key,name varchar2(10));
2.表级定义:SQL> create table abc(id number,name varchar2(10),constraint pk_id primary key(id));
3.追加定义:SQL> alter table abc add constraint pk_memeda primary key(id);

 


查约束
SQL> select OWNER,CONSTRAINT_NAME,CONSTRAINT_TYPE,TABLE_NAME from dba_constraints
where table_name='ABC';
查索引
SQL> select owner,index_name,table_name,UNIQUENESS from dba_indexes where
table_name='ABC';

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @   小刚zzg  阅读(137)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示