oracle:PK,Fk,联合主键,NOTNULL 约束详解

您所在的位置:网站首页 医学pk什么意思呀 oracle:PK,Fk,联合主键,NOTNULL 约束详解

oracle:PK,Fk,联合主键,NOTNULL 约束详解

2024-07-17 06:35| 来源: 网络整理| 查看: 265

Pk:主键,不能重复,非空

Fk:外键,引用另一个表的Pk,可以重复。

联合主键:引用2个表的PK,作为本表的主键。

应用举例:建三张表,增加约束

一建表:create table student( s_id varchar2(10), name varchar2(10) ) tablespace myspace

 

create table couse (c_id varchar2(10),name varchar2(10))tablespace  myspace

 

create table sc(s_id varchar2(10),c_id varchar2(10),s_name varchar2(10),c_name varchar2(10))tablespace myspace

 

二增加主键约束,联合主键约束:

alter table STUDENT  add  primary key (s_id)alter table couse add  constraint c_pk primary key (c_id)alter table sc add constraint sc_id primary key(s_id,c_id)

 

三给表sc添加外键,并且引用student和couse表s_id,c_id,并通过on delete cascade指定引用行为是级联删除alter table sc add constraint sc_fk foreign key(s_id)  references student(s_id)on delete cascade;alter table sc add constraint sc_f foreign key(c_id)  references couse(c_id)on delete cascade;

 

四增加非空约束

三给表增加非空约束alter table student modify s_id not null;alter table couse modify c_id not null;

 



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3