当前位置: 首页 > news >正文

mysql约束

一.概念

约束是用于作用于表中字段上的规则,用于限制存储在表中的数据。

2.目的

保证数据库中数据的正确、有效性、和完整性。

3.分类

 4.案例

1.创建表 

 2.插入数据

3.查看数据 

1.id约束

 

可以看到id在自增 

2.name的null约束

3.check约束 

 

4.default约束

5.外键约束

外键约束用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。

但是现在我们这样创建这样两张表,他们只要逻辑上的关系 如果把研发部删了 ,emp表却还是写着1号部分,我们需要建立外键关系

1.添加外键   

此时如果你想要删除一个父表的研发部,他将会告诉你,这是一个父表,你还关联了一个子表 

这样就保证了我们数据的一致性和完整性

2.删除外键 

alter table  emp drop foreign key 外键名;

 3.外键删除更新行为

1.cascade(级联)

 更新

现在我们把研发部为1的改为6,子表也会改为6

 

删除 

把研发部删除,也会跟着删除对应有关研发部的所有记录

 

2.set null

2.1更新研发部

改为6

2.2删除研发部

删除6

 

 


文章转载自:
http://absorptiometer.wjrtg.cn
http://amygdalaceous.wjrtg.cn
http://californite.wjrtg.cn
http://aspherical.wjrtg.cn
http://amphidromia.wjrtg.cn
http://alongside.wjrtg.cn
http://aposiopesis.wjrtg.cn
http://callisection.wjrtg.cn
http://aeromechanics.wjrtg.cn
http://azote.wjrtg.cn
http://avowable.wjrtg.cn
http://algraphy.wjrtg.cn
http://childing.wjrtg.cn
http://athambia.wjrtg.cn
http://acrylate.wjrtg.cn
http://adequately.wjrtg.cn
http://campshot.wjrtg.cn
http://appliance.wjrtg.cn
http://asphyxy.wjrtg.cn
http://acatalectic.wjrtg.cn
http://alulae.wjrtg.cn
http://audiovisual.wjrtg.cn
http://approximation.wjrtg.cn
http://anend.wjrtg.cn
http://alarmism.wjrtg.cn
http://afdb.wjrtg.cn
http://autolysin.wjrtg.cn
http://blockader.wjrtg.cn
http://assify.wjrtg.cn
http://caseworker.wjrtg.cn
http://www.dtcms.com/a/162382.html

相关文章:

  • RocketMQ 存储核心:深入解析 CommitLog 设计原理
  • UARA串口开发基础
  • PCB硬件电路设计_pcb布线设计
  • SpringAI集成本地部署DeepSeek大模型服务(Ollama)
  • Android开发,实现一个简约又好看的登录页
  • 深入理解java线程池
  • [RoarCTF 2019]Easy Calc 详解
  • 空洞/膨胀卷积
  • clangd-vscode配置
  • 网络安全之红队LLM的大模型自动化越狱
  • LinuxAgent开源程序是一款智能运维助手,通过接入 DeepSeek API 实现对 Linux 终端的自然语言控制,帮助用户更高效地进行系统运维工作
  • 遗传算法实现单货架库位优化
  • 在Linux系统中安装Anaconda的完整指南
  • vue3代码规范管理;基于vite和vue3、 eslint、prettier、stylelint、husky规范;git触发eslint校验
  • JavaWeb:vueaxios
  • 光触发RFID:破解物流、电力、资产管理三大领域的“不可能三角”
  • 基于 Python 的实现:居民用电量数据分析与可视化
  • 基于SpringBoot的食物营养分析与推荐网站系统
  • 22.晶振的信号与布局布线处理
  • 安卓基础(泛型)
  • 跨语言哈希一致性:C# 与 Java 的 MD5 之战?
  • 搭建speak yarn集群:从零开始的详细指南
  • C++(初阶)(十三)——继承
  • 【C++11特性】Lambda表达式(匿名函数)
  • 职坐标IT培训破局AI风口新赛道
  • 「Mac畅玩AIGC与多模态06」开发篇02 - 开发第一个知识库问答应用
  • MANIPTRANS:通过残差学习实现高效的灵巧双手操作迁移
  • MYSQL-OCP官方课程学习截图
  • K8s新手系列之K8s中的资源
  • 庙算兵棋推演AI开发初探(7-神经网络训练与评估概述)