MySQL完整性约束

news/2024/11/19 15:13:09/

主键约束 primary key :指定某个列作为表的主键,用来唯一标识每一行数据,主键值必须唯一且不为空(一个表只有一个主键,不可以为空,为空报错)

自增键约束 auto_increment : 常用的完整性约束,可以用来指定一个整数列作为表的主键,并自动为每一行生成一个唯一的整数值。该约束只能用于整数类型的列,每次插入新行时,自增键的值会自动加1,确保每个值都是唯一的。

唯一键约束 unique:指定某个列的值必须是唯一的,不允许重复(一个表可以有多个唯一键,可以为空)

非空约束 not null:指定某个列不允许为空值

默认值约束 default:默认值约束是一种约束条件,用于指定当插入新行时,如果没有为该列提供值,则应为该列提供默认值

外键约束 foreign key:定义表之间的引用关系,指定某个列是另一个表的主键或唯一索引,用来保证数据的一致性; 数据完整性、数据一致性、查询效率、数据删除(子表中添加一列关联父表的主键)


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

相关文章

系统集成项目管理工程师知识点总结

项目经理的五种权利: 职位权力: 来源于管理者在组织中的职位和职权。罚权力: 使用降职、扣薪、惩罚、批评、威胁等负面手段的能力。奖励权力: 给予下属奖励的能力专家权力: 来源于个人的专业技能。参照(号…

SpringBoot自动装配

Spring Boot 是一个基于 Spring 框架的开源框架,它简化了 Spring 应用的开发和部署,使得开发人员可以更加专注于业务逻辑的实现。其中一个重要的特性就是自动装配。 什么是自动装配? 自动装配是 Spring Boot 中的一个重要特性,它…

精炼计算机网络——数据链路层(一)

文章目录 前言3.1 数据链路和帧3.1.1 数据链路和帧3.1.2 三个基本问题 总结 前言 上篇文章,我们一同学完了物理层的全部内容,在本篇文章中,我们初步学习数据链路层,理解数据链路和帧的相应概念,知晓封装成帧&#xff…

leetcode 152. 乘积最大子数组

题目链接:leetcode 152 1.题目 给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 测试用例的答案是一个 32-位 整数。 子数组 是数组的…

【Android入门到项目实战-- 9.4】—— 方向传感器的详细使用教程

目录 一、基础知识 二、实战使用 一、基础知识 Android的方向传感器,返回三轴的角度数据,方向数据的单位是角度。 提供三个数据:azimuth、pitch和roll。 azimuth:方位,返回水平时磁北极和Y轴的夹角,范围是…

C高级 数据结构 树的概念和性质 5.6

数据结构 双向循环链表 循环链表 单链表只能往后查找 循环链表可以通过遍历找到前面的元素 做遍历时可能比单链表效率更高 双向链表 可以往前找,不需要循环一次 如何判断链表是否有环 快慢指针 单链表如何逆序 1.使用一个指针指向头结点后序的结点 2.断开头节点和第…

真题详解(构造二叉树)-软件设计(六十八)

真题详解(归纳法)-软件设计(六十七)https://blog.csdn.net/ke1ying/article/details/130517187 CMM能力成熟模型 CL0(未完成):过程域未执行或未得到定义的目标。 CL1(已执行):将可标识的输入工作产品转换成可标识的…

为什么ChatGPT用强化学习而非监督学习?

为什么ChatGPT非得用强化学习,而不直接用监督学习?原因不是那么显而易见。在上周发布的《John Schulman:通往TruthGPT之路》一文中,OpenAI联合创始人、ChatGPT主要负责人John Schulman分享了OpenAI在人类反馈的强化学习&#xff0…