oracle数据库的5种约束类型

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

oracle 数据库的 5 种约束类型

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

char, publish varchar2(20), pubdate varchar2(20), CHECK(PRICE>=10 AND PRICE

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

BOOKID INT NOT NULL, BOOKNAME CHAR NOT NULL,

PUBLISH PUBDATE VARCHAR2(20),

AUTHOR CHAR, STORE

----- 创建一个带唯一约束的表 语法格式:

CONSTRAINT constraint_name UNIQUE(column_name) 【语法说明】 UNIQUE: 唯一约束的关键词 column_name: 唯一约束的名称。 举例 :创建 BOOKINFO 表时,为图书名称( BOOKNAME )列添加唯一约束 create table bookinfo ( bookid int, bookname

PRICE DECIMAL,

AUTHOR CHAR, STORE VARCHAR2(1),

READER INT, REMARKS VARCHAR2(50),

CONSTRAINT CK_PRICE

); VARCHAR2(20), PRICE DECIMAL, VARCHAR2(1),

VARCHAR2(50)

READER INT, REMAERKS );

price decimal, author char, store varchar2(1), reader int, remarks varchar2(50), CONSTRAINT

UN_BOOKNAME UNIQUE (bookname) );

创建一个带外键约束的表语法格式:CONSTRAINT constraint_name FOREIGN KEY

(column_name) REFERENCE table_name

(column_name) ON DELETE CASCADE [语法说明:] CONSTRAINT: 创建约束的关键字FOREIGN KEY: 外键约束的关键字Foreign REFERENCE: 引用外

表的关键词Referen table_name: 需要引用的外表,column_name 表示该表的列。举例: create table publishinfo ( publishid varchar(20) primary key, publishname varchar(30) ); create table bookinfo

( bookid int, bookname char, publish

varchar2(20), pubdate varchar2(20), price decimal, author char, store int, reader int, remarks

constraint fk_publish foreign

key(publish)

references publishinfo(publishid) on delete cascade 创建 BOOKINFO 表,该表带有外键约束,约束名称为

'FK_PUBLISH' 。相关列为 publish, 该外键和 PUBLISHINFO 表中的 publishid 列相关联。 varchar2(50), );

相关文档
最新文档