首页 > 数据库技术 > 详细

Oracle--约束

时间:2020-07-04 15:56:42      阅读:50      评论:0      收藏:0      [点我收藏+]
**约束条件:**

 

FOREIGN KEY:在子表中定义一个级表约束
REFERENCES:指定表和父表中的列
ON DELETE CASCADE:当删除父表时,级联删除子表纪录
ON DELETE SET NULL:将子表的相关依赖纪录外键置为 null


create table teacher
(
    sid number constraint teacher_sid_pk primary key,
    sname varchar2(20) constraint teacher_sname_notnull not null,
    email varchar2(64) constraint teacher_email_notnull not null 
                    constraint teacher_email_unique unique,

    
    sex number constraint teacher_sex_min_check check(sex in(1,2)),
    age number constraint teacher_age check(age>20)
);

 

**插入:**

 

    insert into teacher(sid, sname, email, sex, age) values (1, tom11, 11@qq.com, 1, 21);

 

 

       
# 主外键约束

 

create table teacher2
(
    sid number constraint teacher2_sid_pk primary key,
    sname varchar2(20) constraint teacher2_sname_notnull not null,
    email varchar2(64) constraint teache2r_email_notnull not null 
                    constraint teache2r_email_unique unique,


    
    sex number constraint teacher2_sex_min_check check(sex in(1,2)),
    age number constraint teacher2_age check(age>20),
    deptno number constraint teacher2_deptno_pk references dept(deptno)
);

 

 

Oracle--约束

原文:https://www.cnblogs.com/wanghao-boke/p/13234991.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!