DCL语言-表约束

今天爱分享给大家带来DCL语言-表约束,希望能够帮助到各位。

一、语法

CREATE TABLE 表名(
        列名 列的类型 primary key,--主键约束
        列名 列的类型 not null,--非空约束
        列名 列的类型 unique,--唯一约束
    	列名 列的类型 check(列名 in (检查列表)),--检查约束
        constraint 约束名 foreign key(字段名) references 主表(被引用列)--外键约束
) ;

二、演示

--商品分类表
create table category(
       cid number primary key,
       cname varchar2(20) 
);

--商品详情表
create table product(
       pid number primary key,--主键约束
       pname varchar2(50) not null,--非空约束
       pimg varchar2(50) unique,--唯一约束
       pflag varchar2(10) check(pflag in ('上架','下架')),--检查约束
       cid number,
       constraint FK_CATEGORY_ID foreign key(cid) references category(cid)--外键约束
);

三、修改

1、主键约束

添加
alter table product add constraint PK_PRODUCT_PID primary key(pid);
删除
alter table product drop constraint PK_PRODUCT_PID;
或者
alter table product drop primary key;

2、非空约束

添加
alter table product modify pname not null;
删除
alter table product modify pname null;

3、唯一约束

添加
alter table product add constraint UK_PRODUCT_PIMG unique(pimg);
删除
alter table product drop constraint UK_PRODUCT_PIMG;
或者
alter table product drop unique(pimg);

4、检查约束

添加
alter table product add constraint CK_PRODUCT_PFLAG check(pflag in ('上架','下架'));
删除
alter table product drop constraint CK_PRODUCT_PFLAG;

5、外键约束

添加
alter table product add constraint FK_PRODUCT_ID foreign key(cid) references category(cid);
删除
alter table product drop constraint FK_PRODUCT_ID;

人已赞赏
数据库

DCL语言-修改表

2020-10-11 13:58:11

数据库

DML语言-插入语句 修改语句 修改语句

2020-10-11 14:04:07

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧