暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

oracle常用的约束条件类型,oracle数据库的5种约束类型

原创 kobrey 2021-07-23
980

oracle 数据库 数据表的5个约束类型:

1.主键约束

2.外键约束

3.唯一约束

4.检查约束

5.非空约束

F

主键约束:用来唯一标示表中的一个列,一个表中的主键约束只能有一个,但是可以在一个主键约束中包含多个列,也称为联合约束。

外键约束:用来约束两个表中列之间的关系。

唯一约束:用来唯一标示表中的列。与主键约束不同的是,在一个数据表中可以有多个唯一约束。

检查约束:用来约束表中列的输入值得范围,比如在输入性别时,要求数据库中只能输入男或者女,就可以使用检查约束来约束该列。

非空约束:约束该列一定要输入值。


创建一个带检查约束的表:

使用PL/SQL语句创建检查约束的语法如下所示:

CONSTRAINT constraint_name CHECK(condition)

[语法说明:]

CONSTRAINT:关键词

constraint_name:约束名称

condition:约束条件

列如:创建BOOKINFO表时,给图书价格加上一个检查约束,要求图书价格在10元到100元之间。

CREATE TABLE BOOKINFO

(

BOOKID INT,

BOOKNAME CAHR,

PUBLISH VARCHAR2(20),

PUBDATE VARCHAR2(20),

PRICE DECIMAL,

AUTHOR CHAR,

STORE VARCHAR2(1),

READER INT,

REMARKS VARCHAR2(50),

CONSTRAINT CK_PRICE CHECK(PRICE>=10 AND PRICE

);


创建一个带非空约束的表:

举例:在创建BOOKINFO表时,给图书名称加上一个非空约束。

CREATE TABLE BOOKINFO

(

BOOKID INT NOT NULL,

BOOKNAME CHAR NOT NULL,

PUBLISH VARCHAR2(20),

PUBDATE VARCHAR2(20),

PRICE DECIMAL,

AUTHOR CHAR,

STORE VARCHAR2(1),

READER INT,

REMAERKS VARCHAR2(50)

);

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论