Oracle之约束的创建与管理

本文介绍数据库表中的五大约束:非空约束确保字段不为空,唯一约束保证字段值的唯一性,主键约束结合非空与唯一性,检查约束限制字段的有效范围,外键约束维护表间数据的一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

五大约束:非空,唯一,主键,外键,检查


1.非空约束(NOT NULL)
CREATE TABLE club(
    mid    NUMBER,
    name    VARCHAR(20) NOT NULL
);
DROP TABLE club PURGE;

2.唯一约束(UNIQUE,UK):列不允许有重复值
CREATE TABLE club(
    mid    NUMBER,
    name    VARCHAR(20) NOT NULL,
    email     VARCHAR(20) UNIQUE
);
DROP TABLE club PURGE;

3.主键约束(PRIMARY KEY,PK)
主键约束=非空约束+唯一约束
CREATE TABLE club(
    mid    NUMBER PRIMARY KEY ,
    name    VARCHAR(20) NOT NULL,
    email     VARCHAR(20) UNIQUE
);
或者这样
CREATE TABLE club(
    mid    NUMBER ,
    name    VARCHAR(20) NOT NULL,
    email     VARCHAR(20) UNIQUE,
    CONSTRAINT pk_mid PRIMARY KEY(mid)
);
DROP TABLE club PURGE;

4.检查约束(CHECK,CK)
CREATE TABLE club(
    mid    NUMBER PRIMARY KEY ,
    name    VARCHAR(20) NOT NULL,
    email     VARCHAR(20) UNIQUE,
    AGE    NUMBER CHECK(AGE>0 and AGE <150)
);
DROP TABLE club PURGE;

5.外键约束(FOREIGN KEY,FK)
CREATE TABLE club(
    mid    NUMBER PRIMARY KEY ,
    name    VARCHAR(20) NOT NULL,
    email     VARCHAR(20) UNIQUE,
    AGE    NUMBER CHECK(AGE>0 and AGE <150)
);
CREATE TABLE member(
    mid    NUMBER  REFERENCES club(mid),
    mname    VARCHAR(20)
);
或者这样
CREATE TABLE member(
    mid    NUMBER,
    mname    VARCHAR(20),
    CONSTRAINT  fk_mid FOREIGE KEY(mid) REFERENCES club(mid)
);
DROP TABLE member;
DROP TABLE club;
PURGE RECYCLEBIN;

6.修改约束(约束谨慎使用,建表时候就确定)
CREATE TABLE club(
    mid    NUMBER ,
    name    VARCHAR(20) ,
    email     VARCHAR(20),
    AGE    NUMBER
);
增加约束:ALTER TABLE 表名称 ADD CONSTRANT 约束名称 FOREIGE KEY(列名)
注意:不可以添加非空约束(NOT NULL),如果要添加非空约束,只能够依靠修改表结构的方法来完成。
删除约束:ALTER TABLE 表名称 DROP CONSTRANT 约束名称。

总结:1、表和约束一起创建;
          2、约束主要用PRIMARY KEY、FOREIGN KEY、CHECK

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值