前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >oracle约束条件

oracle约束条件

作者头像
HUC思梦
发布于 2020-09-03 02:00:57
发布于 2020-09-03 02:00:57
52400
代码可运行
举报
运行总次数:0
代码可运行

约束条件有5种

  • 非空约束(not null):约束该列一定要输入值
  • 主关键字约束(primary key):用来唯一标示表中的一个列,一个表中的主键约束只能有一个
  • 外关键字约束(foreign key):用来约束两个表中列之间的关系
  • 唯一约束(unique):用来唯一标示表中的列。与主键约束不同的是,在一个数据表中可以有多个唯一约束
  • 检查约束(check):用来约束表中列的输入值得范围,比如在输入性别时,要求数据库中只能输入男或者女,就可以使用检查约束来约束该列

创建检查约束条件

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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.在现有的表中添加检查约束

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table BOOKINFO add CONSTRAINT    CK_PRICE    CHECK(PRICE>=10 AND PRICE <= 100)

创建非空约束

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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)
);
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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.在现有的表中添加非空约束

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table BOOKINFO add CONSTRAINT    CK_PRICE    CHECK(BOOKID IS NOT NULL)

创建唯一约束

关键字UNIQUE

创建方法与主键相似

主键与外键的创建与关联

http://www.cnblogs.com/lm970585581/p/7076084.html

删除约束

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table test
drop constraint 约束名;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-06-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
严选 | Elastic中文社区201903错题本
开发最懊悔的事莫过于:自己费尽脑汁、花费了很长时间解决了问题,原来别人在社区或者别的地方早已经给出了更优化的方案。
铭毅天下
2019/05/08
1.7K0
Elasticsearch7.6学习笔记1 Getting start with Elasticsearch
安装方法见: https://www.cnblogs.com/woshimrf/p/docker-es7.html
Ryan-Miao
2020/04/12
1.6K0
ElasticSearch-7.10 参考手册
https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
马说
2021/06/30
5.7K0
ElasticSearch-7.10 参考手册
干货 | Elasticsearch 趋势科技实战分享笔记
单一索引的问题: 1)不能更新Mapping。 比如:主分片数不可以修改(除非reindex)。 2)无法灵活、快速地扩展。 3)更适合固定、小型数据集。
铭毅天下
2018/07/26
8780
干货 | Elasticsearch 趋势科技实战分享笔记
Elasticsearch基本使用
可以在https://www.elastic.co/cn/downloads/elasticsearch这个页面找到elasticsearch对应系统的安装包,elasticsearch用java开发的, 最新的版本内置了对应的jdk, 通过下面的方式能快速启动:
良辰美景TT
2020/12/14
6630
乐优项目:Elasticsearch介绍和安装及使用-(六)
而商品的数量非常多,而且分类繁杂。如何能正确的显示出用户想要的商品,并进行合理的过滤,尽快促成交易,是搜索系统要研究的核心。
用户4396583
2024/08/14
3860
Elasticsearch性能优化实战指南
在当今世界,各行各业每天都有海量数据产生,为了从这些海量数据中获取想要的分析结果,需要对数据进行提取、转换,存储,维护,管理和分析。 这已然远远超出了普通处理工具、数据库等的实现能力,只有基于的分布式架构和并行处理机制的大数据工具所才能实现这些功能。Elasticsearch是响应如前所述大多数用例的最热门的开源数据存储引擎之一。
程序员追风
2019/08/02
9210
Elasticsearch性能优化实战指南
ElasticSearch 6.x 学习笔记:14.mapping参数
官方文档 https://www.elastic.co/guide/en/elasticsearch/reference/6.1/mapping-params.html ElasticSearch提供了丰富的映射参数对字段的映射进行参数设计,比如字段的分词器、字段权重、日期格式、检索模型等等。
程裕强
2022/05/06
1.3K0
elasticsearch 学习笔记01
ES 对它的最小词源(Term) 维护了一个“倒排索引”,即 “从 最小词源 到文档ID 的映射”。 在文档入库时会先分词,完成后可查询。当查询时,比如 中国,人民 这样 的词,在查找时它所对应的 数据记录的ID有,1,14,1001 这样的数据ID。es 把这些ID的记录包含组成结果返回就是查询结果了。
张云飞Vir
2022/09/29
8430
Elasticsearch:透彻理解 Elasticsearch 中的 Bucket aggregation
Elasticsearch 除了在搜索方面非常之快,对数据分析也是非常重要的一面。正确理解 Bucket aggregation 对我们使用 Kibana 非常重要。Elasticsearch 提供了非常多的 aggregation 可以供我们使用。其中 Bucket aggregation 对于初学者来说也是比较不容易理解的一个。在今天的这篇文章中,我来重点讲述这个。
腾讯云大数据
2020/10/13
2.8K0
Elasticsearch:透彻理解 Elasticsearch 中的 Bucket aggregation
Elasticsearch7教程
Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。
Remember_Ray
2021/04/05
4.2K0
数万字长文带你入门elasticsearch
es会根据创建的文档动态生成映射,可以直接将动态生成的映射直接复制到需要自定义的mapping中
没有故事的陈师傅
2022/04/05
1.8K0
【Elasticsearch系列十二】聚合-电视案例
hits.hits:我们指定了 size 是 0,所以 hits.hits 就是空的
kwan的解忧杂货铺
2024/09/18
1010
Elasticsearch 聚合性能优化六大猛招
默认情况下,Elasticsearch 已针对大多数用例进行了优化,确保在写入性能和查询性能之间取得平衡。我们将介绍一些聚合性能优化的可配置参数,其中部分改进是以牺牲写入性能为代价的。目标是将聚合优化招数汇总到一个易于消化的短文中,为大家的 Elasticsearch 集群聚合性能优化提供一些指导。
铭毅天下
2021/02/03
4.2K0
Elasticsearch 聚合性能优化六大猛招
Elasticsearch快速入门,掌握这些刚刚好!
Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式的全文搜索引擎,基于restful web接口。Elasticsearch是用Java语言开发的,基于Apache协议的开源项目,是目前最受欢迎的企业搜索引擎。Elasticsearch广泛运用于云计算中,能够达到实时搜索,具有稳定,可靠,快速的特点。
macrozheng
2020/04/10
8040
Elasticsearch快速入门,掌握这些刚刚好!
Elasticsearch使用:Bucket aggregation
Elasticsearch 除了在搜索方面非常之快,对数据分析也是非常重要的一面。正确理解 Bucket aggregation 对我们使用 Kibana 非常重要。Elasticsearch 提供了非常多的 aggregation  [ˌæɡrɪˈɡeɪʃn] 可以供我们使用。其中 Bucket aggregation 对于初学者来说也是比较不容易理解的一个。在今天的这篇文章中,我来重点讲述这个。
HLee
2021/01/08
3.3K0
Elasticsearch使用:Bucket aggregation
Elasticsearch初检索及高级
PUT customer/external/1 :在 customer 索引下的 external 类型下保存 1号数据
乐心湖
2021/01/18
1.1K0
Elasticsearch初检索及高级
ElasticSearch 6.x 学习笔记:13.mapping元字段
mapping元字段官网文档 https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-fields.html#_document_source_meta_fields
程裕强
2022/05/06
5170
ElasticSearch教程_Elasticsearch原理
Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎。
全栈程序员站长
2022/09/19
1.8K0
ElasticSearch教程_Elasticsearch原理
Elasticsearch 快速开始
本文非完全直译译文,主要参考的的是 elasticsearch 6.5 版的官网文档 Getting Started,可以把这篇文章理解为个人学习笔记,我力求详略得当吧。
波罗学
2019/08/26
1.8K0
相关推荐
严选 | Elastic中文社区201903错题本
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档