Day7-MySQL-约束

概述

概念:约束时作用于表中字段上的规则,用于限制存储在表中的数据

目的:保证数据库中的数据的正确,有效性和完整性

分类:

注意:约束时作用于表中字段上的,可以在创建表/修改表的时候添加约束

外键约束

概念

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

注意:目前上述的两张表,在数据库层面,并未建立外键关联,所以无法保证数据的一致性和完整性的。

语法:

添加外键

CREATE TABLE 表名(

字段名 数据类型,

...

CONSTRANT\] \[外键名称\] FOREIGN KEY (外键字段名)REFERENCES 主表 (主表列名) ); ALTER TABLE 表名 ADD CONSTRANT 外键名称 FOREIGN KEY (外键字段名) REFERENCES主表(主编列名); 删除外键 ALTER TABLE 表名 DROP FOREIGN KEY 外键名称; 删除/更新行为: ![](https://i-blog.csdnimg.cn/direct/73e5c86b90ff49e5b3a331aa8237209e.png) ALTER TABLE 表名 ADD CONXTRAINT 外键名称 FOREIGN KEY (外键字段)REFERENCES 主表名(主表字段名) ON UPDATE CASCADE ON DELETE CASCADE;

相关推荐
weelinking4 小时前
【产品】00_产品经理用Claude实现产品系列介绍
数据库·人工智能·sql·数据挖掘·github·产品经理
2301_803934614 小时前
Go语言如何做网络爬虫_Go语言爬虫开发教程【指南】
jvm·数据库·python
秋95 小时前
windows中安装redis
数据库·redis·缓存
Cosolar5 小时前
万字详解:RAG 向量索引算法与向量数据库架构及实战
数据库·人工智能·算法·数据库架构·milvus
想唱rap5 小时前
IO多路转接之poll
服务器·开发语言·数据库·c++
小江的记录本6 小时前
【Java基础】泛型:泛型擦除、通配符、上下界限定(附《思维导图》+《面试高频考点清单》)
java·数据结构·后端·mysql·spring·面试·职场和发展
SeaTunnel6 小时前
AI 让 SeaTunnel 读源码和调试过时了吗?
大数据·数据库·人工智能·apache·seatunnel·数据同步
凯瑟琳.奥古斯特6 小时前
数据冗余与规范化的本质[数据库原理]
开发语言·数据库·职场和发展
_ku_ku_7 小时前
数据库系统原理 · SQL 数据定义、更新及数据库编程 · 自学总结
数据库·oracle
Mortalbreeze7 小时前
深度理解文件系统 ---- 从磁盘存储到内核存储
大数据·linux·数据库