【数据库】数据库约束
第四章 数据库约束文章目录第四章 数据库约束前言一、NOT NULL非空约束二、default默认值约束三、unique唯一约束四、primary key 主键约束五、外键约束六、check约束总结前言数据库约束是对表中的数据施加规则。就像我们注册账号时的必添项那就是约束本期会讲解怎么实现一、NOT NULL非空约束约束需要在创建表的时候添加非公约数就是指填写表的那一栏不能为空,为空报错.create table 表名 (列名 类型 not null列名 类型);示例:用desc来查看表结构null那里会显示no二、default默认值约束插入列的时候剩下没被指定列就是默认值我们可以指定默认值create table 表名 (列名 类型列名 类型 default ‘默认值’);示例:default前 :default后 :三、unique唯一约束唯一约束也就是插入数据唯一每次插入修改数据的时候都会先进行查询(数据库自动进行)判定插入修改的数据是否已经存在如果存在了就会失败。怎么实现呢create table 表名 (列名 类型 unique列名 类型);示例:用update修改也会报错Distinct是本来数据库服务器存储的内容中已经有重复的了只是展示给用户时展示的是去重的效果 , unique是存的数据就不能有重复四、primary key 主键约束主键就是不能重复并且不能为空。一张表中只能有一个主键create table 表名 (列名 类型 primary key列名 类型);示例:插入为空报错 :插入为重复报错 :设计数据表时 , 一般都会给表设定一个主键列主键列通常是一个整数ID手动指定ID的值可能会遇到重复的情况数据库提供了自增主键功能主键的值不需要手动分配 会自动分配,自增组件会记录最大值 ,哪怕把表内容删掉,也会按原来原本最大值继续加一create table 表名 (列名 类型 primary key auto_increment 列名 类型);示例 :提问 :同一个表的数据 , 分布在不同服务器上(分库分表) , 这样的情况自增主键是否还有效?答 :服务器之间相互查询开销太大 , 因此自增主键仅限于单节点的MySQL服务器场景使用该情况的解决方案有很多核心理念是类似的 : 分布式唯一ID 时间戳 主机标识 随机因子 的哈希函数五、外键约束涉及两张表子表和父表被涉及的子表列对应父表的行create table 父表名字 (列名 类型 primary key auto_increment列名 类型);create table 子表名 (列名 类型 列名1 类型foreign key (列名1 ) references 父表名 (涉及的列名 ) );示例 :针对子表的插入会对父表先进行查询查到了才会插入否则报错。用update也是一样触发查询示例 :如果子表与父表中的一列建立了联系我们把父表那一列delete删除的时候会报错示例 :提问 :电商中一张父表:商品表一张子表:订单表如使用外键想要下架一个商品的时候因子表有与父表相关联的所以删不掉怎么办可以使用标志位进行逻辑删除返回商品列表的时候就通过标记位进行删除。逻辑删除意味着数据库内容越来越多但这不是主要矛盾硬盘不值钱不用纠结。提问 :create table 父表名字 (列名 类型 列名 类型);create table 子表名 (列名 类型 列名1 类型foreign key (列名1 ) reference 父表名 (涉及的列名 ) );为什么会报错 ?回答 :要求子类引用的那一类要带有索引而主键或者唯一键会自动创建索引六、check约束check会自动检查填入的列是否符合要求就像性别那一栏填入沃尔玛购物袋是不合理的。create table 表名 (列名1 类型check(列名1‘名称’ or 列名1‘名称’) );示例 :插入成功 :插入失败 :但这个是从mysql8.0.16开始支持的一些老项目是用5.7总结本期主要讲了not null非空主键 , default默认值约束 , unique唯一约束 , primary key主键约束 , 外键约束 , check约束等 . 请大家放心使用~~

相关新闻

多模态AI智能体开发:从架构设计到工程实践

多模态AI智能体开发:从架构设计到工程实践

1. 项目概述:构建多模态AI智能体的技术革命 2026年的AI开发现状已经发生了翻天覆地的变化。作为一名经历过从GPT-3到GPT-5.2技术迭代的开发者,我深刻感受到:单模型、单任务的应用模式已经成为过去式。现在的AI开发,正在向多模态协…

2026/7/27 23:54:29阅读更多 →
AQS双向队列状态迁移源码剖析

AQS双向队列状态迁移源码剖析

AQS双向队列状态迁移源码剖析前言AQS双向队列状态迁移源码剖析一、 AQS 双队列架构概述二、 核心流程:从 await() 到 signal() 的节点转移三、 OpenJDK8源码详细逐行剖析1. 节点的产生与入队(Condition Queue)2. 彻底释放锁(AQS S…

2026/7/27 23:54:29阅读更多 →
AI-Based Measurement of Innovation: Mapping Expert Insight into Large Language Model Applications

AI-Based Measurement of Innovation: Mapping Expert Insight into Large Language Model Applications

文章主要内容总结 本文提出了一种名为MicroMix的混合精度量化框架,专门针对大型语言模型(LLMs)在NVIDIA Blackwell架构上的高效推理设计。该框架结合了基于微缩放(Microscaling, MX)数据格式的量化算法和矩阵乘法内核,通过灵活分配MXFP4、MXFP6、MXFP8精度通道,在保证模…

2026/7/27 23:54:29阅读更多 →
[Android] TV 迅雷云盘 -TV纯净版+支持4K、HDR播放等

[Android] TV 迅雷云盘 -TV纯净版+支持4K、HDR播放等

[Android] TV 迅雷云盘 -TV纯净版支持4K、HDR播放等 链接:https://pan.xunlei.com/s/VOyYC93W4rzN75x_oB7j5W6tA1?pwdsk32# 一款可以在电视上使用的云盘工具app。集成了迅雷强大的云盘服务,可以将用户的文件和媒体内容同步至电视端,提供无…

2026/7/28 1:00:55阅读更多 →
[Android] 万能遥控 -一键遥控所有家电+免费无广告

[Android] 万能遥控 -一键遥控所有家电+免费无广告

[Android] 万能遥控 -一键遥控所有家电免费无广告 链接:https://pan.xunlei.com/s/VOyY85h0_QYD4MA1RpwbuqgBA1?pwdxqsq# 一款支持空调,电视,机顶盒,网络盒子,DVD,投影仪等多种电器,是真正…

2026/7/28 1:00:55阅读更多 →
[Android] 作业全能王 -作业扫描批改学习工具

[Android] 作业全能王 -作业扫描批改学习工具

[Android] 作业全能王 -作业扫描批改学习工具 链接:https://pan.xunlei.com/s/VOyY2venYXItcCAJez-gYshcA1?pwdtwzi# 多功能智能扫描工具,适配学生、家长、老师使用,集试卷处理、笔记扫描、OCR文字识别、拍照翻译、证件扫描、PDF转换于一…

2026/7/28 1:00:55阅读更多 →
百度AI搜索效率翻倍的5个冷门技巧:资深工程师私藏,90%用户从未用过

百度AI搜索效率翻倍的5个冷门技巧:资深工程师私藏,90%用户从未用过

更多请点击: https://intelliparadigm.com 第一章:百度AI搜索效率翻倍的底层逻辑与认知重构 传统关键词匹配式搜索正被语义理解驱动的AI原生搜索范式彻底重构。百度AI搜索并非简单叠加大模型,而是通过“检索—推理—生成”三阶段协同架构&am…

2026/7/28 1:00:55阅读更多 →
GBase 8s SSC共享存储集群以硬核实力入选2026产业图谱

GBase 8s SSC共享存储集群以硬核实力入选2026产业图谱

2026可信数据库大会重磅发布新版中国数据库产业图谱,首次新增共享存储架构数据库独立赛道,南大通用GBase 8s SSC共享存储集群(gbase database)成功入选,获得行业权威背书。作为适配政企核心业务的国产数据库架构方案&a…

2026/7/28 0:58:54阅读更多 →
高管邮件秒回率提升81%的秘密:基于NLP情感熵值分析的AI润色模型

高管邮件秒回率提升81%的秘密:基于NLP情感熵值分析的AI润色模型

更多请点击: https://kaifayun.com 第一章:高管邮件秒回率提升81%的秘密:基于NLP情感熵值分析的AI润色模型 在企业通信场景中,高管收件箱日均处理邮件超127封,但平均响应延迟达4.3小时。传统“礼貌性润色”仅优化措辞…

2026/7/28 0:58:54阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/27 1:14:34阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/27 1:14:52阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/27 1:14:56阅读更多 →
告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:29阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:29阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:29阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/27 16:57:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/26 19:05:21阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/26 19:05:21阅读更多 →