SQL--约束

news2025/1/6 18:56:41

文章目录

  • 约束
    • 约束的分类:
      • 按照约束的作用效果不同
        • 唯一约束
        • 主键约束
        • 外键约束
        • 检查约束
        • 非空约束
        • 默认值约束
      • 按照是否跟随列和字段属性来创建约束
        • 行级约束
        • 表级约束
    • 创建约束
      • 创建唯一约束
        • 创建完表之后创建唯一约束
        • 创建表的同时创建唯一约束
          • 行级约束
          • 表级约束


约束

CONSTRAINT
作用:作用在表中,让你的表按照约束条件和规则录入数据,让表更符合实际


约束的分类:

按照约束的作用效果不同

唯一约束

UNIQUE
作用:该字段插入的数据唯一,不能重复,可以为空

主键约束

PRIMARY KEY
作用:该字段不能重复而且不能为空

外键约束

FOREIGN KEY
作用:该字段数据的取值来自于另一张表的某字段

检查约束

CHECK
作用:是根据实际需求自定义约束内容

非空约束

NOT NULL
作用:该字段不能有空值

默认值约束

DEFAULT
作用:该字段不插入数据的时候,会自动填入默认值

按照是否跟随列和字段属性来创建约束

行级约束

在建表的同时,仅跟随字段和字段属性来声明约束,这就叫行级约束

CREATE TABLE 表名(列名1 字段属性 约束,列名2 字段属性......)

是指在列名后添加约束,为行级约束

表级约束

在建表的同时,声明所有字段和字段属性后,再单独声明约束

CREATE TABLE 表名(列名1 字段属性,
			 	 列名2 字段属性,
			 	 ....,
			 	 约束)


创建约束

创建唯一约束

创建完表之后创建唯一约束
ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE(列名1,列名2.....)

注意:如果括号内两个字段添加了一个唯一约束,即两个字段都相同才算重复,如ename,job字段,都是SMITH跟MANAGER才算重复,SMITH跟ANALYSE不算重复

ALTER TABLE Heih ADD CONSTRAINT un_HeiH_xingming UNIQUE (ename)

在这里插入图片描述
在这里插入图片描述
注意:
1.唯一约束约束不了空值
2.当有违反约束的数据村则,则创建约束会失败

创建表的同时创建唯一约束
行级约束
CREATE TABLE 表名 (列名1 字段属性 UNIQUE,    ---给列名1添加唯一约束
                  列名2 字段属性........)

UNIQUE跟在哪个字段后面,就约束谁
约束名自动分配
在这里插入图片描述
如果想自己取名

CREATE TABLE 表名 (列名1 字段属性 CONSTRAINT 约束名 UNIQUE,    ---给列名1添加唯一约束
                  列名2 字段属性........)

如此可以自己取约束名

表级约束

语法:

CREATE TABLE 表名(列名1 字段属性
			    ,列名2 字段属性
			    ,..........
			    ,CONSTRAINT 约束名 UNIQUE (列名1,列名2,列名3,.....))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1601950.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高标准化及可扩展的产品能力,助力声通科技运营效率不断提升

高标准化及可扩展的产品能力对企业发展具有重要意义,有助于企业提高运营效率、增强市场竞争力,并推动企业实现规模化发展。上海声通信息科技股份有限公司(下文称:声通科技或公司)作为我国领先的企业级全栈交互式人工智…

GIS数据制备,空间分析与高级建模教程

原文链接:GIS数据制备,空间分析与高级建模教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247601619&idx6&sn0231cde04d3657377587bd8015faf0e9&chksmfa820c34cdf58522df5a6eb2f44ee60630fd2d1132aa4517928a86591cc602da93aa…

常见的垃圾回收器(下)

文章目录 G1ShenandoahZGC 常见垃圾回收期(上) G1 参数1: -XX:UseG1GC 打开G1的开关,JDK9之后默认不需要打开 参数2:-XX:MaxGCPauseMillis毫秒值 最大暂停的时间 回收年代和算法 ● 年轻代老年代 ● 复制算法 优点…

测试用例的编写

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 软件测试用例得出软件测试用例的内容,其次,按照软件测试写作方法&#x…

nextjs渲染篇

1 服务器组件 默认情况下,Next.js 使用服务器组件。 1.1 服务器组件是如何呈现的? 在服务器上,Next.js 使用 React 的 API 来编排渲染。渲染工作被拆分为多个块:按单个路段和Suspense 每个区块分两个步骤呈现: Re…

程序中调用DB存储过程记得异常处理时尝试回滚可能存在的事务

程序中调用DB过程要注意这种情况: 有些存储过程需要执行比较久,在数据库中直接跑本身没有出错,但从程序中调用该存储过程会由于超时进入程序异常处理,这时数据库后台依然在跑着该存储过程,如果该存储过程中有启用事务…

选择生产制造项目管理系统?全面解析功能与实际应用!

生产效率和项目规划是制造企业亟需解决的难题,想要从容的应对这些挑战,离不开好用的生产制造项目管理系统。下面我们全面解析什么才能称得上是好用的生产制造项目管理系统。 一、好用的生产制造项目管理系统 什么样的项目管理系统才能算是好用呢&#x…

【Java框架】Spring框架(二)——Spring基本核心(AOP)

目录 面向切面编程AOPAOP的目标:让我们可以“专心做事”专心做事专心做事解决方案1.0专心做事解决方案2.0蓝图 AOP应用场景AOP原理AOP相关术语术语理解 AOP案例实现前置/后置/异常/最终增强的配置实现1.依赖2.业务类3.日志类4.配置切入点表达式匹配规则举例 环绕增强…

【微信小程序】分包

整个小程序所有分包大小不超过 20M(开通虚拟支付后的小游戏不超过30M) 单个分包/主包大小不能超过 2M在小程序启动时,默认会下载主包并启动主包内页面,当用户进入分包内某个页面时,客户端会把对应分包下载下来&#xf…

13段×5位LED数码管驱动数显驱动IC抗干扰数码屏驱动芯片VK1624 SOP24/DIP24

产品型号:VK1624 产品品牌:永嘉微电/VINKA 封装形式:SOP24/ DIP24 工程服务,技术支持! 概述 VK1624是一种数码管或点阵LED驱动控制专用芯片,内部集成有3线串行接口、数据锁存器、LED 驱动等电路。SEG脚…

Java中的容器,线程安全和线程不安全

Java中的容器主要指Java集合框架中的一系列类,它们提供了存储和操作对象的能力。在讨论容器的线程安全性时,我们可以将其分为两大类: 线程安全的容器: Vector: 这是ArrayList的线程安全版本,所有方法都被同步以确保在…

Win10本地更新无法升级win11 的0x80080005解决方法

Win10本地更新无法升级win11 Visual Studio 2022 运行项目时,本文提供了错误“指定的程序需要较新版本的 Windows”的解决方法。 更新时提示:0x80080005 解决方法 1、下载Windows11InstallationAssistant.exe 【免费】Windows11InstallationAssista…

ESP32 S3音频开发

1. 音频硬件框架 Codec:音频编解码芯片,一种低功耗单声道音频编解码器,包含单通道 ADC、单通道 DAC、低噪声前置放大器、耳机驱动器、数字音效、模拟混音和增益功能。它通过 I2S 和 I2C 总线与 ESP32-S3-WROOM-1 模组连接,以提供独…

FFmpeg: 自实现ijkplayer播放器--01项目简介

文章目录 项目介绍流程图播放器实现过程界面展示项目代码 项目介绍 此项目基于FFmeg中 ffplay.c进行二次开发,实现基本的功能,开发软件为Qt 项目优势: 参考ijkplayer播放器,实现UI界面和播放器核心进行解耦,容易添加…

【已解决】CondaError: Downloaded bytes did not match Content-Length

😎 作者介绍:我是程序员行者孙,一个热爱分享技术的制能工人。计算机本硕,人工制能研究生。公众号:AI Sun,视频号:AI-行者Sun 🎈 本文专栏:本文收录于《AI实战中的各种bug…

树莓派驱动开发--搭建环境篇(保姆级)

前言:树莓派的环境搭建关系到之后的驱动开发,故一个好的环境能让你顺手完成驱动开发!我使用的是64位树莓派4b!有显示屏的前提!!!(因为wifi连接太刁钻了) 一、ubantu相关 …

土壤湿度传感器:助力农业现代化

随着科技的飞速发展,越来越多的先进技术被应用到农业生产中。其中,土壤湿度传感器作为现代农业的重要工具,正逐渐改变着传统农业的生产方式,成为农业现代化的秘密武器。 精确监测:土壤湿度传感器能够实时、精确地监测土…

steam小白和新手教学——steam账号注册教程

steam是一个非常流行的游戏平台,提供了丰富的游戏资源和社交功能。访问Steam官方网站并注册一个账户,需要提供个人信息,如邮箱和密码,完成验证后即可登录。下载并安装Steam客户端。浏览和购买游戏。登录后,可以在Steam…

预算有限的中小企业如何挑选财务记账软件?专家建议解读!

对于预算有限的中小企业而言,如何在众多市场上的财务软件中作出明智选择,既能满足基本的记账需求,又能适应企业未来的成长,是一项极具战略意义的任务。 本文探讨了中小企业财务记账软件的关键功能,并为大家推荐了几款…

女生给你分享音乐是啥意思?是不是暗示喜欢!

如果你正在和女生聊天,女生突然给你分享了一首音乐;或者你还没找女生聊天呢,女生就主动给你发了一个音乐分享过来……那这些情况下女生给你分享音乐是啥意思?女生是单纯分享音乐还是想用音乐暗示喜欢你呢? 一、女生单…