主、外键约束
点关注不迷路,欢迎再来!
精简博客内容,尽量已专业术语来分享。
努力做到对每一位认可自己的读者负责。
帮助别人的同时更是丰富自己的良机。
主键和外键是两种类型的约束;
1.主键是能唯一的标识表中的每一行,就是说这一列非空且值不重复,可以指定为主键;作用是用来强制约束表中的每一行数据的唯一性;
2.外键是b表中的某一列引用的值来源于a表中的主键列。也是约束b表中的外键列的值必须取致a表中的主键列值,不是其中的值就不能插入b表中。可以形成a表b表的联系,保持数据的约束和关联性。
创建主表主键:
CREATE table dept (
deptno NUMBER(11) PARIMARY KEY,
dname VARCHAR2(14) not null,
loc VARCHAR2(13)
);
创建副表及外键:
CREATE table emp(
empno NUMBER(4,0) PRIMARY KEY,
ename VARCHAR2(10),
did NUMBER(11) not null
);
ALTER TABLE emp ADD CONSTRAINT fk_deptno FOREIGN KEY(did ) REFERENCES dept(deptno)