【数据库】数据库约束
第四章 数据库约束文章目录第四章 数据库约束前言一、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:41 阅读更多 →
AQS双向队列状态迁移源码剖析

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

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

2026/7/27 23:54:41 阅读更多 →
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:41 阅读更多 →

最新新闻

视频扒音乐怎么操作?2026年最新完整方法(电脑手机免费工具大盘点)

视频扒音乐怎么操作?2026年最新完整方法(电脑手机免费工具大盘点)

今年七月,我帮朋友从一段采访视频里提取背景音乐,前后试了五六种方法,才发现不同需求的解决方案差别挺大。有些人只想快速把整段视频的音频导出来当铃声,有些人却要分离人声和伴奏做混音,还有人纠结于“在线工具会不会…

2026/7/28 0:00:43 阅读更多 →
2026视频转音频App推荐盘点:手机电脑免费工具怎么选,看这篇就够了

2026视频转音频App推荐盘点:手机电脑免费工具怎么选,看这篇就够了

2026年,日常被各类短视频、会议录屏、直播回放塞满。通勤路上想听网课、做饭时想刷播客回放、整理素材时要提取音轨——这些场景背后都指向同一个需求:视频转音频。我试过不下二十款工具,从手机端的小程序到电脑端的专业软件,踩过…

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

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

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

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

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

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

2026/7/28 0:00:43 阅读更多 →
告别臃肿!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:43 阅读更多 →
java回顾

java回顾

数据类型数据类型占用字节位数范围byte1字节8位-128 ~ 127short2字节16位-32768 ~ 32767int4字节32位约 21亿long8字节64位很大float4字节32位小数double8字节64位更高精度小数char2字节16位0 ~ 65535boolean理论上1位,但Java规范不规定大小(通常按1字节…

2026/7/27 23:59:43 阅读更多 →

日新闻

告别臃肿!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:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

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

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

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

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

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

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/27 6:31:56 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻