目录

1.使用域(很可能数据库不支持),下面看示例:

2.直接在字段创建时中使用

这里面还可以使用限制非空或者使用like正则,例如:

3.表级约束创建:


约束的存在目的是根据需要,把商业规则应用到数据库的设计中。约束有唯一标识(Identifier)、非空约束(Not null)、默认值(Default Value)、检查(Check)、参照完整性(Referential Integrity),这里来说下“检查”。

1.使用域(很可能数据库不支持),下面看示例:

-- 创建“年龄”域,值限制在大于0小于150岁CREATE DOMAIN AgeDomain AS INT2 CHECK (VALUE > 0 and VALUE < 150);-- 创建“性别”域,值限制在未知、男、女三个中CREATE DOMAIN GenderDomain AS CHAR(1) CHECK (VALUE IN ('U','F','M'));-- 创建表,引用刚刚的“自定义类型”即域CREATE TABLE CUSTOMER (CU_SN CHAR(6) NOT NULL,CU_NAME VARCHAR(12),CU_AGE AgeDomain,CU_GENDER GenderDomain);

2.直接在字段创建时中使用

CREATE TABLE CUSTOMER (CU_SN CHAR(6) NOT NULL,CU_NAME VARCHAR(12),CU_AGE INT2 NULL CONSTRAINT CKC_CUSTOMER_AGE CHECK (CU_AGE > 0 and CU_AGE < 150),CU_GENDER CHAR(1) NULL CONSTRAINT CKC_CUSTOMER_GENDER CHECK (CU_GENDER IN ('U','F','M')));

进行数据插入测试:

这里面还可以使用限制非空或者使用like正则,例如:

3.表级约束创建:

CREATE TABLE CUSTOMER_4 (CU_SN CHAR(6) NOT NULL,CU_NAME VARCHAR(12),CU_AGE INT2 NULL,CU_GENDER CHAR(1) NULL,CONSTRAINT CKC_CUSTOMER_AGE_4 CHECK (CU_AGE > 0 and CU_AGE < 150),CONSTRAINT CKC_CUSTOMER_GENDER_4 CHECK (CU_GENDER IN ('U','F','M')));-- 或者:CREATE TABLE CUSTOMER_5 (CU_SN CHAR(6) NOT NULL,CU_NAME VARCHAR(12),CU_AGE INT2 NULL,CU_GENDER CHAR(1) NULL,CONSTRAINT CKC_CUSTOMER_SN_5 UNIQUE(CU_SN));

还支持很多的用法,例如主键等,也可以建表后再修改表增加约束ALTER TABLE CUSTOMER_5

ADD CONSTRAINT CKC_CUSTOMER_SN_5 UNIQUE(CU_SN);

CHECK的简单用法相关推荐

  1. git基本概念以及简单用法

    git基本概念以及简单用法 最近优达把<如何使用Git和GitHub>这门课设置为免费课程,借此机会我也去学习了一波,以便能加入全球最大的同性交友网站.以下内容,均为听课笔记.总共分为三部 ...

  2. 反编译工具jad简单用法

    反编译工具jad简单用法 下载地址: [url]http://58.251.57.206/down1?cid=B99584EFA6154A13E5C0B273C3876BD4CC8CE672& ...

  3. QCustomPlot的简单用法总结

    QCustomPlot的简单用法总结 第一部分:QCustomPlot的下载与安装 第二部分:QCustomPlot在VS2013+QT下的使用 QCustomPlot的简单用法总结    写在前面, ...

  4. python matplotlib 简单用法

    python matplotlib 简单用法 具体内容请参考官网 代码 import matplotlib.pyplot as plt import numpy as np # 支持中文 plt.rc ...

  5. Windump网络命令的简单用法

    Windump网络命令的简单用法 大家都知道,unix系统下有个tcpdump的抓包工具,非常好用,是做troubleshooting的好帮手.其实在windows下也有一个类似的工作,叫windum ...

  6. Android TabLayout(选项卡布局)简单用法实例分析

    本文实例讲述了Android TabLayout(选项卡布局)简单用法.分享给大家供大家参考,具体如下: 我们在应用viewpager的时候,经常会使用TabPageIndicator来与其配合.达到 ...

  7. shell expect的简单用法

    为什么需要expect?     我们通过Shell可以实现简单的控制流功能,如:循环.判断等.但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如 telnet服务器等进 ...

  8. Shellz中awk的简单用法

    其实shell脚本的功能常常被低估.在实际应用中awk sed 等用法可以为shell提供更为强大的功能.下面我们将一下awk调用的简单方法进行了总结.方便同学们学习: awk的简单用法: 第一种调用 ...

  9. python装饰器实例-Python装饰器原理与简单用法实例分析

    本文实例讲述了Python装饰器原理与简单用法.分享给大家供大家参考,具体如下: 今天整理装饰器,内嵌的装饰器.让装饰器带参数等多种形式,非常复杂,让人头疼不已.但是突然间发现了装饰器的奥秘,原来如此 ...

最新文章

  1. idea网页预览功能_IDEA 2020.2 重磅发布,动画级新功能预览!
  2. linux端口监听命令
  3. C# web api 中过滤器的使用
  4. hive 添加UDF(user define function) hive的insert语句
  5. 【iOS XMPP】使用XMPPFramewok(二):用户登录
  6. 5.5.2 最小的N个和
  7. dynamic 365 js 失去焦点_基于Auto.js的QQ好友动态秒赞系统
  8. 黑马公开课——运行原理与GC学习笔记
  9. linux终端下载vscode,如何在Ubuntu18上安装VScode
  10. C语言中整型常量的表达方式
  11. [中铁六局北京铁建公司]举办的演讲比赛所使用的界面(现场抓拍照片)
  12. 《极客时间:代码精进之路》学习笔记
  13. 计算机工控机配置,研华工控机最新配置IPC-610
  14. 【LeetCode力扣】青蛙跳台阶问题,一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
  15. java读取文件是乱码_java读取txt文件乱码解决方案
  16. html语义化标签和无语义化标签
  17. Showslow+Yslow+DynaTrace前端性能自动化执行机使用手册
  18. ctypeh里的函数c语言,大满贯平台网址网址-官网首页
  19. 激活函数activation总结
  20. ACM-SIAM离散算法研讨会SODA 2020今日召开

热门文章

  1. Nginx教程(2)
  2. python中那些双下划线开头的那些函数都是干啥用用的
  3. ADI的DSP,Blackfin系列中最受欢迎的型号:BF533
  4. 零基础教师成功转型数据分析师,它功不可没
  5. python 函数的返回值类型
  6. java监听器详解_java之监听器详解
  7. 高级前端基础-JavaScript抽象语法树AST
  8. 删掉微信好友服务器还有吗,微信被删除的好友怎么找回来 在对方不知情的情况下找回已删除的微信好友教程...
  9. zoj 3898 Stean 高等数学 数值积分
  10. iOS 使用添加的花样字体