博客
关于我
oracle约束条件
阅读量:441 次
发布时间:2019-03-06

本文共 1463 字,大约阅读时间需要 4 分钟。

约束条件有5种

  • 非空约束(not null):约束该列一定要输入值
  • 主关键字约束(primary key):用来唯一标示表中的一个列,一个表中的主键约束只能有一个

  • 外关键字约束(foreign key):用来约束两个表中列之间的关系

  • 唯一约束(unique):用来唯一标示表中的列。与主键约束不同的是,在一个数据表中可以有多个唯一约束
  • 检查约束(check):用来约束表中列的输入值得范围,比如在输入性别时,要求数据库中只能输入男或者女,就可以使用检查约束来约束该列

创建检查约束条件

1.创建表时直接创建检查约束

CREATE   TABLE BOOKINFO(    BOOKID    NUMBER,    BOOKNAME   VARCHAR2(20),    PUBLISH     VARCHAR2(20),    PUBDATE    VARCHAR2(20),    PRICE         NUMBER(6,3),    AUTHOR    VARCHAR2(20),    STORE      VARCHAR2(1),    READER   NUMBER,    REMARKS VARCHAR2(50),    CONSTRAINT    CK_PRICE    CHECK(PRICE>=10 AND PRICE <= 100));

2.在现有的表中添加检查约束

alter table BOOKINFO add CONSTRAINT    CK_PRICE    CHECK(PRICE>=10 AND PRICE <= 100)

创建非空约束

1.创建表时直接创建非空约束

CREATE TABLE    BOOKINFO(BOOKID    NUMBER    NOT NULL,BOOKNAME   VARCHAR2(20)     NOT NULL,PUBLISH    VARCHAR2(20),PUBDATE   VARCHAR2(20),PRICE     NUMBER(6,3),AUTHOR     VARCHAR2(20),STORE      VARCHAR2(1),READER    NUMBER,REMAERKS    VARCHAR2(50));
CREATE TABLE    BOOKINFO(BOOKID    NUMBER,BOOKNAME   VARCHAR2(20),PUBLISH    VARCHAR2(20),PUBDATE   VARCHAR2(20),PRICE     NUMBER(6,3),AUTHOR     VARCHAR2(20),STORE      VARCHAR2(1),READER    NUMBER,REMAERKS    VARCHAR2(50),CONSTRAINT    CK_BOOKID    CHECK(BOOKID IS NOT NULL),CONSTRAINT    CK_BOOKNAME   CHECK(BOOKNAME IS NOT NULL));

2.在现有的表中添加非空约束

alter table BOOKINFO add CONSTRAINT    CK_PRICE    CHECK(BOOKID IS NOT NULL)

创建唯一约束

关键字UNIQUE

创建方法与主键相似

主键与外键的创建与关联

删除约束

alter table testdrop constraint 约束名;

 

转载地址:http://wgxyz.baihongyu.com/

你可能感兴趣的文章
MySQL索引原理以及查询优化
查看>>
Mysql索引合并(index merge)导致的死锁问题
查看>>
MySQL索引和查询优化
查看>>
mysql索引底层数据结构和算法
查看>>
Mysql索引底层结构的分析
查看>>
MySQL索引底层:B+树详解
查看>>
Mysql索引总结
查看>>
mysql索引最左匹配原则理解以及常见的sql使用的索引情况的实测
查看>>
Mysql索引类型
查看>>
MySQL索引背后的数据结构及算法原理
查看>>
mysql索引能重复吗_mysql “索引”能重复吗?“唯一索引”与“索引”区别是什么?...
查看>>
MySQL索引详解(IT枫斗者)
查看>>
MySQL索引那些事:什么是索引?为什么加索引就查得快了?
查看>>
Mysql索引(1):索引概述
查看>>
Mysql索引(2):索引结构
查看>>
Mysql索引(3):索引分类
查看>>
Mysql索引(4):索引语法
查看>>
mysql级联删除_Mysql笔记系列,DQL基础复习,Mysql的约束与范式
查看>>
mysql练习语句
查看>>
mysql经常使用命令
查看>>