MySQL数据库干货_07—— MySQL中的约束

news/2024/10/18 3:32:20/

MySQL中的约束

本专栏从本篇开始正式介绍MySQL中的约束内容,这是关系型数据库的一个重点,在接下来的几篇博文中我会详细介绍每种约束,包括概念,创建方式,应用场景等等,希望小伙伴们关注!

约束概述

数据库约束是对表中的数据进行进一步的限制,保证数据的正确性、有效性和完整性。

  1. 主键约束(Primary Key) PK

    主键约束是使用最频繁的约束。在设计数据表时,一般情况下,都会要求表中设置一个主键。 主键是表的一个特殊字段,该字段能唯一标识该表中的每条信息。例如,学生信息表中的学号是唯一的。

  2. 外键约束(Foreign Key) FK

    外键约束经常和主键约束一起使用,用来确保数据的一致性。

  3. 唯一性约束(Unique)

    唯一约束与主键约束有一个相似的地方,就是它们都能够确保列的唯一性。与主键约束不同的是,唯一约束在一个表中可以有多个,并且设置唯一约束的列是允许有空值的。

  4. 非空约束(Not Null)

    非空约束用来约束表中的字段不能为空。

  5. 检查约束(Check)

    检查约束也叫用户自定义约束,是用来检查数据表中,字段值是否有效的一个手段,但目前 MySQL 数据库不支持检查约束。


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

相关文章

深度强化学习用于博弈类游戏-基础测试与说明【1】

深度强化学习用于博弈类游戏-基础【1】 1. 强化学习方法2. 强化学习在LOL中的应⽤2.1 环境搭建2.2 游戏特征元素提取1)小地图人物位置:2)人物血量等信息3)在整个图像上寻找小兵、防御塔的位置4)自编码器提取3. 策略梯度算法简介参考资料1. 强化学习方法 伴随着人工智能的潮起…

springboot--基本特性--自定义 Banner

SpringApplication的使用 前言效果1.1 自定义banner1.2 自定义SpringApplication配置文件优先级高于程序化调整的优先级启动自定义banner关闭自定义banner 1.3 FluentBuilder API 前言 修改启动时候的修改banner 效果 1.1 自定义banner banner制定官网链接 在配置文件中设置…

【数据结构】 队列详解!庖丁解牛般细致讲解!

🎥 屿小夏 : 个人主页 🔥个人专栏 : 数据结构解析 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言🌤️队列的概念剖析☁️什么是队列☁️队列的特性☁️队列的图解 &#x1…

Power BI 傻瓜入门 17. 共享和Power BI工作区

本章内容包括: 设置与Power BI服务的共享和协作使用监控和性能工具加快业务运营通过查看数据联机排除数据故障 在经历了跨数据源的整个数据生命周期、构建可视化、了解DAX和发布报告之后,作为power BI的高级用户,您的下一步是与业务中的所有…

C语言KR圣经笔记 2.8自增和自减 2.9位运算 2.10赋值

2.8 自增和自减操作符 C提供了两个不同寻常的操作符,用于对变量进行自增和自减。自增操作符对操作数加上1,而自减操作符 -- 对操作数减去1。我们已经频繁使用 对变量进行自增,如: if (c \n)nl; 不寻常之处在于 和 -- 既能用作…

2023年中国冷风机分类、销量及市场规模分析[图]

冷风机通常是指一种设备,用于通过冷却空气来调节室内或工业环境的温度。这些设备通过循环空气并通过冷却元件(如冷却盘或冷凝器)来降低空气的温度,从而实现温度控制。冷风机在家庭、商业和工业领域都有广泛的应用,可以…

【项目实训】在线订餐系统(完整代码)

文章目录 一、实验目的二、实验内容三、实验步骤四、完整程序五、程序分析六、运行结果附:系列文章一、实验目的 会合理使用程序基本语法结构,包括变量、数据类型会使用顺序、分支、循环、跳转语句控制程序逻辑会使用数组操作字符串二、实验内容 设计一个在线订餐系统,编写…

记录CMake一键编译和生成的指令

cmake -S . -B build cmake --build build 假设当前在源代码根目录, 第一句话-S代表源代码根目录,-B指向生成中间文件的目录。 第二句话在build目录执行生成指令,会生成最后的可执行文件。 这两句话很实用,之前我总是记不住&am…