oracle部分:二维表的操作【主键、外键、非空、唯一、检查】

本文详细介绍了Oracle数据库中如何进行二维表的操作,包括设置主键约束以确保数据唯一性,定义外键以建立表间关联,应用非空约束保证字段不为空,以及利用唯一性约束防止重复数据。通过这些约束,可以有效维护数据的完整性和一致性。
摘要由CSDN通过智能技术生成
---Oralce的二维表操作
    --创建表并同时添加约束
      --主键约束
      --非空约束
      --检查约束
      --唯一约束
      --外键约束
    --简单的表创建和字段类型
    --简单的创建语句:
      create table student(
           sno number(10) ,--primary key
           sname varchar2(100) ,--not null
           sage number(3), --check(sage<150 and sage>0)
           ssex char(4) ,--check(ssex='男' or ssex='女')
           sfav varchar2(500),
           sbirth date,
           sqq varchar2(30) --unique
           --constraints pk_student_sno primary key(sno)--添加主键约束
           --constraints ck_student_sname check(sname is not null)--非空约束
           --constraints ck_student_sage check(sage<150 and sage>0)--检查约束
           --constraints ck_student_ssex check(ssex='男' or ssex='女')--检查约束
           --constraints un_student_sqq unique(sqq)--唯一约束
      )   
      --添加主键约束
       alter table student add  constraints pk_student_sno primary key(sno); 
       alter table student drop  constraints pk_student_sno;
     --添加非空约束
        alter table student add  constraints ck_student_sname check(sname is not null);
         alter table student drop  constraints ck_student_sname; 
      --添加检查约束
      alter table student add constraints ck_student_sage check(sage<150 and sage>0)
      alter table student drop  constraints ck_student_sage; 
      --添加检查约束校验性别
       alter table student add constraints ck_student_ssex check(ssex='
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值