MySQL 05约束

MySQL-05数据库约束&面试题 本文系统介绍了数据库约束的分类和应用,主要包括三大类约束:域(列)级约束、实体(行)级约束和引用(多表)级约束。详细讲解了非空约束(NOT NULL)、默认值约束(DEFAULT)、检查约束(CHECK)、唯一约束(UNIQUE)和主键约束(PRIMARY KEY)的作用、添加时机和操作方法。重点阐述了各类约束的特点、语法实现方式及删除方法,并提供了实际SQL示例。文章还区分了主键约束的类型(自定义主键和自然主键),强调约束在保证数据准确性、可靠性和正确性方面的重要作用。 阅读详情

概念:对表中数据进行限定,保证数据的正确性、有效性和完整性。
分类:主键约束、非空约束、唯一约束、外键约束。

  1. 非空约束:not null ,值不能为null
    操作:创建表时添加非空约束、创建表后添加非空约束、删除该非空约束

  2. 唯一约束:unique ,值不能重复
    操作:创建表时添加唯一约束、创建表后添加唯一约束、删除唯一约束

  3. 主键约束:primary key
    注意:主键非空且唯一,一张表只能有一个字段为主键,主键就是表中的唯一标识。
    操作:创建表时添加主键约束、删除主键、创建完表后添加主键

自动增长——常与主键一起使用
概念:如果某一列是数值类型,使用auto_increment可以完成值的自动增长。
操作:创建表时添加主键约束并完成主键自增长、删除自动增长、添加自动增长

  1. 外键约束:foreign key ,让表与表产生关系
    操作:创建表时添加外键、
    删除外键:select table 表名 drop foreign key 外键名;
    创建表之后添加外键:alter table 表名 add constraint 外键名 foreign key (外键字段名) references 主表名 (主表列名);

级联操作:
级联更新——on update cascade
级联删除——on delete cascade

《MySQL实战指南》07-05:主键约束 唯一标识数据表中的记录 阅读详情

相关推荐

电流镜结构实战:从零理解MOS管偏置电路设计(附吴金课程补充)

本文深入解析电流镜结构在MOS管偏置电路设计中的关键作用,从基本原理到实战应用全面覆盖。通过分析偏置电路的核心原理、破解设计难题的实用技巧,以及进阶优化策略,帮助工程师掌握这一模拟电路设计的核心技术。特别适合需要理解电流镜结构和基准电路设计的读者参考学习。

ujm5678901的博客 256

【MySQL 05】表的约束

换句话说,主键列的值必须是唯一的,不能重复,并且表中的每一行都必须有一个主键值(尽管这个值可以是NULL,但在实际使用中,通常不会将主键设置为允许NULL,因为这样会失去主键的唯一性意义)。默认值:某一种数据会经常性的出现某个具体的值,可以在一开始就指定好,在需要真实数据的时候,用户可以选择性的使用默,使用关键字default。我们可以简单理解成,主键更多的是标识唯一性的。给student插入数据,我们选择课程id为1,2的时候,是可以插入成功的,插入其它id号,就会发生外键约束,MySQL拦截此操作。

2301_76618602的博客 1085

银河麒麟服务器(ky10 server)arm、x86安装qemu虚拟机

接下来就可以新建服务器了。

zengliguang的专栏 8712

05.MySQL表的约束

MySQL表约束详解 本文详细介绍了MySQL中常用的表约束类型及其应用场景: 空属性(NOT NULL)- 强制字段必须有值,避免NULL带来的运算问题 默认值(DEFAULT)- 为字段设置自动填充的默认值 列描述(COMMENT)- 为字段添加注释说明 zerofill - 数字格式化显示方式 主键(PRIMARY KEY)- 确保记录唯一标识 自增长(AUTO_INCREMENT)- 自动生成递增ID 唯一键(UNIQUE)- 保证字段值唯一 外键(FOREIGN KEY)- 维护表间引用完整性 文

youchou1274的博客 1285

Windows与Linux安装miniconda并启动python项目及指令

官方介绍:Miniconda 是 conda 的免费最小安装程序。它是 Anaconda 的一个小型引导版本,仅​​包含 conda、Python、它们都依赖的包以及少量其他有用的包(例如 pip、zlib 等)。如果您需要更多软件包,请使用该 命令从 Anaconda 公共存储库或其他渠道(例如 conda-forge 或 bioconda)默认提供的数千个软件包中进行安装。minicoda下载地址最好挂个梯子。如果你需要指定版本的conda,可以在这里下载历史版本的miniconda。

一直走的很慢的鸭子 3192

管理信息系统(MIS)设计

一名读者可以借阅多本图书,而一本图书也可以被不同的读者借阅,所以读者与图书之间存在着多对多的借阅关系,读者与图书之间存在着多对多的联系,即m:n的联系。每一种图书属于一种图书类型,而一种图书类型可以包含很多本图书,因此可以得到图书类型与图书之间也存在着一种一对多的联系,即图书类型与图书是1:n的联系。系统应该实现以下功能:图书管理员可以维护图书信息,包括增加新书、修改图书信息、办理图书借阅登记、图书归还登记、过期图书处理、丢失图书处理及读者借阅证件信息的维护等;

m0_69718745的博客 2477

Mysql05——外键约束

mysql外键约束

tonyshi1989的博客 3073

802.11ax 的OFDMA资源分配详解

802.11ax 引入的最重要的技术就是OFDMA。OFDMA中引入了RU(资源块)概念,也就是20Mhz/40Mhz/80Mhz/160Mhz的带宽可以切割成不同尺寸的RU,分配给不同的用户使用,这样就大大提高了频谱资源的利用率。 常见的RU尺寸有26/52/102/242/484/996,单位是子载波,每个子载波是78.125Khz,这样20Mhz的带宽可以划分为如下图所示的不同RU大小。 按照11ax规范的要求,上下行的数据传输都可以由AP来统一调度,这样上下行的OFDM...

weixin_43408952的博客 1万+

05_MySQL约束

05_MySQL约束 一、约束简介 1.概念 约束英文:constraint 约束实际上就是表中数据的限制条件 2.作用 表在设计的时候加入约束的目的是为了保证表中的记录完整性和有效性,比如用户表有些列的值(手机号)不能为空,有些列的值(身份证)不能重复。 主键约束(primary key)PK 自增长约束(auto_increment) 非空约束(not null) 唯一性约束(unique) 默认约束(default) 零填充约束(zerofill) 外键约束(foreign key)FK 二、主键

Liu3629000429的博客 309

【MCU】一种基于RTOS的无应答重发机制

文章目录一、背景描述二、结构框图三、基于RTOS的信号量的实现(3-1)思路描述(3-2)步骤(3-2-1)定义超时重发信号量(3-2-2)定义发送线程入口(3-2-3)定义接收线程入口四、基于定时器的实现(4-1)思路描述(4-2)步骤(4-2-1)创建定时器(4-2-2)定义定时器超时处理函数(4-2-3)定义发送线程入口(4-2-4)定义接收线程入口 一、背景描述 ​ 在微控制器之间进行数据通信时,大多需要添加无应答重发机制,以增强数据交互和通信的稳定性。 在使用UART通信的双方设备,当一次数据传输

iriczhao的博客 1523

【Pix4d精品教程】Pix4d中央子午线细化设置(测区跨两个分带)

本文介绍了在Pix4d软件中通过修改中央子午线设置来解决跨分带测区刺点问题的方法。针对测区跨3度分带(如105°和108°之间)时像控点与靶标点偏移较大的情况,建议将中央子午线设为测区中心(如106.5°)。具体操作步骤包括:修改投影文件中的中央子午线参数,选择新的输出坐标系配置文件。该方法能有效提高像控点刺点效率,为航测内业数据处理提供便利。操作简单实用,适合大比例尺测图项目中跨分带测区的数据处理需求。

智慧空间实验室 5527

05-MySQL表约束

本文系统介绍了MySQL中常用的字段约束属性,包括:空属性(null/not null)、默认值(default)、列描述(comment)、零填充(zerofill)、主键(primary key)、自增长(auto_increment)、唯一键(unique key)和外键(foreign key)。重点讲解了各类约束的核心作用、创建方法和使用场景。最后通过商店购物系统三表设计案例,展示了这些约束在实际开发中的综合应用。

2401_86650143的博客 763

基于WebRTC的现代在线视频会议系统设计与实现

本文详细介绍了如何使用Java和WebRTC技术构建一个完整的在线视频会议系统。我们将从WebRTC的基础原理讲起,逐步深入到信令服务器设计、媒体服务器配置、前后端实现以及高级功能的开发。文章包含大量代码示例和架构图,旨在为开发者提供一套完整的视频会议解决方案。关键词:WebRTC、视频会议、Java、Spring Boot、信令服务器、STUN/TURN、媒体服务器:获取摄像头和麦克风访问权限:处理点对点连接和流传输:实现浏览器之间的任意数据交换。

2201_76125393的博客 189

MySQL 05:表的约束

真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。表的约束很多,这里主要介绍如下几个:null/not null,default,comment,zerofill,

water_pick的博客 1921

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【MySQL】05.表的约束

详细介绍了MySQL中表的约束

caryon的博客 802

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【MySQL--05】表的约束

【MySQL--05】表的约束

优快云博客 832

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

01_02_mysql05_约束

在MySQL 5.7系统中,对于自增主键的分配规则,是由InnoDB数据字典内部一个 计数器 来决定的,而该计数器只在 内存中维护 ,并不会持久化到磁盘中。不建外键约束,你的操作(创建表、删除表、添加、修改、删除)不受限制,要保证数据的 引用完整性 ,只能依 靠程序员的自觉 ,或者是 在Java程序中进行限定。(5)当主表的记录被从表参照时,主表的记录将不允许删除,如果要删除数据,需要先删除从表中依赖该记录的数据,然后才可以删除主表的数据。(1)从表的外键列,必须引用/参考主表的主键或唯一约束的列。

guoyvzhi的博客 790

MySQL 05 约束、事务和分页查询

MySQL 05 约束、事务和分页查询

loetca 844

day05 MySQL常见约束&标识列&TCL&视图

《尚硅谷》MySQL系统课程一共6天,下面介绍第5天的学习内容,主要涉及常见约束。干货满满,跟着课程的进度来的,可能篇幅略长,但是看完一定会有收获,那我们现在开始吧。 常见约束 含义: 一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性。 分类:六大约束 NOTNULL:非空,用于保证该字段的值不能为空。比如姓名、学号等 DEFAULT:默认,用于保证该字段有默认值。比如性别 PRIMARYKEY:主键,用于保证该字段的值具有唯一性,并且非空。比如学号、...

csdn_xmj的博客 787

MySQL的菜鸟小复习——05约束和策略

约束和策略 1.主键 primary key 用来标识唯一记录,每个表只能有一个主键,值需非空且唯一。 建表添加主键(三种方式): CREATE TABLE stu1( id int primary key, name varchar(10) ); CREATE TABLE stu2( id int, name varchar(10), primary key(id) ); CREATE TABLE stu3( id int, name varchar(10), );

Drewkobe的博客 215

MySQL_05-约束&索引&事务

mysql约束&索引&事务

程序员飞扬的博客 529

Mysql数据库基础05-约束

约束的作用:用于确保数据库的数据满足特定的商业规则。 Mysql中的约束: not null(非空) not null(非空) unique(唯一) primary key(主键) foreign key(外键) check(检查)

yuhuofei的草屋 277

05-MySQL的完整性约束

1.整体说明(1)讨论重点内容 not null 与default unique:表中该值唯一,不能有重复值 primary auto_increment foreign key(2)约束条件与数据类型的宽度一致,都是可选参数(3)作用:用于保证数据的完整性和一致性。(4)主要分为如下: PRIMARY KEY (PK) #标识该字段为该表的主键...

weixin_30527143的博客 75

Mysql数据库表的约束-系列05

MySQL常见的几种约束如下: 默认值约束:就是给字段设置一个默认值。 非空约束:就是声明字段不能为空值。 唯一性约束:就是声明字段不能重复。 自增约束:就是声明字段值能够自动加 1,且不会重复。 实际中常使用的sql语句如下: CREATE TABLE ( 字段名 字段类型 PRIMARY KEY ); CREATE TABLE ( 字段名 字段类型 NOT NULL ); CREATE TABLE ( 字段名 字段类型 UNIQUE ); CREATE TABLE ( 字段名 字段类

去武帝城,战王仙芝 779

05 MySQL-- 字段约束、事务、视图

05 MySQL--字段约束、事务、视图

m0_46671240的博客 714

MySql数据库的学习——day05表的约束

常见的约束 非空约束,not null 唯一约束,unique 主键约束,primary key 外键约束,foreign key

qq_42119837的博客 201
上一篇: MySQL 04DML增删改表中数据、DQL查询表中的记录
下一篇: MySQL 06数据库的设计
五花尾巴
博客等级 码龄7年 0粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值