SQL中:check与 contriate语句约束的区别

news/2024/11/28 13:30:36/

check与 contriate语句约束的区别

  • 区别
    • 1.check检查
      • 语法区别
      • 约束定位的内容
    • 2.constraint约束
      • 语法区别
      • 约束定位的内容
    • 3.总结

check与 contriate语句约束的区别)

区别

1.check检查

语法区别

check (条件表达式)

例:

create table sc
(
Ssex char(2) check (Ssex in ('男','女'))
)

约束定位的内容

check 是对属性上的约束,它是检查列值是否满足一个条件表达式,用于在插入或更新数据之前验证数据的一致性,不满足条件则拒绝更新或插入。

2.constraint约束

语法区别

constraint <约束名> <约束条件>
例:

create table student
(
sno numeric(6)
constraint c1 check(sno between  10 and 100),sname char(20)
constraint c2 not null,sage numeric(3)
constraint c3 check(sage<30)ssex char(2)
constraint a1 check(ssex in('男','女')),
constraint studentkey primary key(sno)

约束定位的内容

constraint 用于定义对数据库表中某个列或多个列的约束。它可以规定某种限制条件,以便确保数据的完整性和一致性。约束可以对列设置各种限制,例如唯一性、非空性和外键关系等。约束还可以定义在多个列之间的关系,例如主键和外键的关系。

3.总结

1.可以说 check约束 包含于 constraint约束,即是constraint约束的范围更广,可以约束 “check约束” 中不能约束的地方。

2.另外,constraint约束可对 约束条件命名,而check约束则不行。

3.Check约束是用于验证数据的特定条件是否满足,而Constraint约束是用于定义对数据库表中列或多个列的限制条件。

 
 
—————————————————————
以上就是今日博客的全部内容了
创作不易,若对您有帮助,可否打赏、赞助一二呢, 感谢支持。


http://www.ppmy.cn/news/1121402.html

相关文章

web性能问题排查--上

web有严重的内存泄漏&#xff0c;因此要进行性能排查并进行优化 web性能问题排查--上 1、如何定位到有内存泄漏2、导致js内存泄露的常见原因&#xff08;开发的时候就要注意&#xff09;2.1 eventBus未销毁2.2 setInterval(定时器)没有销毁2.3 addEventListener2.4 匿名函数&am…

FPGA——UART串口通信

文章目录 前言一、UART通信协议1.1 通信格式2.2 MSB或LSB2.3 奇偶校验位2.4 UART传输速率 二、UART通信回环2.1 系统架构设计2.2 fsm_key2.3 baud2.4 sel_seg2.5 fifo2.6 uart_rx2.7 uart_tx2.8 top_uart2.9 发送模块时序分析2.10 接收模块的时序分析2.11 FIFO控制模块时序分析…

C++提高编程:01 模板

这里写目录标题 1 模板的概念2 函数模板2.1 函数模板语法2.2 函数模板注意事项2.3 函数模板案例2.4 普通函数与函数模板的区别2.5 普通函数与函数模板的调用规则2.6 模板的局限性 3 类模板3.1 类模板语法3.2 类模板与函数模板区别3.3 类模板中成员函数创建时机3.4 类模板对象做…

InnoDB锁

This section describes lock types used by InnoDB. 本章节讲解InnoDB引擎中的锁类型 Lock Types Used By InnoDB. Shared and Exclusive Locks 共享锁和排他锁Intention Locks 意向锁Record LocksGap LocksNext-Key LocksInsert Intention LocksAUTO-INC LocksPredicate Loc…

嵌入式单片机开源的串口示波器实现方法

分享一款开源的QT的串口示波器&#xff0c;完全开源&#xff0c;支持串口、TCP、波形显示、通信协议。 Sailor Project功能说明 串口调试助手功能 支持传统的串口调试助手的基本收发功能&#xff0c;同时可以刷新大量的数据而不卡顿 支持保存接收的数据 支持最大200条可编辑…

大模型从入门到应用——LangChain:代理(Agents)-[代理执行器(Agent Executor):处理解析错误、访问中间步骤和限制最大迭代次数]

分类目录&#xff1a;《大模型从入门到应用》总目录 LangChain系列文章&#xff1a; 基础知识快速入门 安装与环境配置链&#xff08;Chains&#xff09;、代理&#xff08;Agent:&#xff09;和记忆&#xff08;Memory&#xff09;快速开发聊天模型 模型&#xff08;Models&…

Linux启动过程详解 Xmind导图笔记

参考大佬博客&#xff1a; 简要描述linux系统从开机到登陆界面的启动过程 Linux启动过程详解 Bootloader详解 来源&#xff1a;从BIOS开始画图了解Linux启动过程——老杨Linux

java框架-Springboot3-数据访问

整合SSM SpringSpringMVCMybatis 整合步骤 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"…