news 2026/6/10 12:28:30

SQL约束解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SQL约束解析

约束分类:

NOT NULL 非空约束:字段必须有值

UNIQUE 唯一约束:值不能重复,但允许多个 NULL

PRINARY KEY 主键约束:既是 NOT NULL 又是 UNIQUE

DEFAULT 默认约束: 保存数据时.如果未指定该字段的值,则采用默认值

CHECK 检查约束:保证字段满足某一个值

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

外键完整语法:

建表时一起创建

CREATE TABLE 主表 ( id INT PRIMARY KEY, name VARCHAR(20) ); CREATE TABLE 从表 ( id INT PRIMARY KEY, pid INT, -- 外键级联动作写在 REFERENCES 后面 CONSTRAINT fk_从表_主表 -- 外键名自定义 FOREIGN KEY (pid) -- 从表列 REFERENCES 主表(id) -- 主表列 ON UPDATE CASCADE -- 主表更新,从表同步 ON DELETE SET NULL -- 主表删除,从表置空 );

表已存在,事后追加:

ALTER TABLE 从表 ADD CONSTRAINT fk_从表_主表 FOREIGN KEY (pid) REFERENCES 主表(id) ON UPDATE CASCADE ON DELETE SET NULL;

5 种级联动作对照表:

NO ACTION /RESTRICT:删除/更新 如果存在关联,则拒绝主表操作

CASCADE: 更新/删除 同步更新/同步删除

SET NULL:删除/更新 外键列设为 NULL(从表该列需允许 NULL)

SET DEFAULT:删除/更新 外键列设为默认值

-- 1. 主表:班级 CREATE TABLE t_class ( class_id INT PRIMARY KEY, cname VARCHAR(20) UNIQUE ); -- 2. 从表:学生 CREATE TABLE t_student ( stu_id INT PRIMARY KEY, sname VARCHAR(20) NOT NULL, class_id INT, age TINYINT CHECK (age BETWEEN 16 AND 30), -- 外键 CONSTRAINT fk_stu_class FOREIGN KEY (class_id) REFERENCES t_class(class_id) ON UPDATE CASCADE ON DELETE RESTRICT );
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:25:12

面向测试工程师的机器学习系统验证框架与实践路径

机器学习测试的范式转变 随着人工智能技术在各行业的深度渗透,软件测试工程师正面临前所未有的挑战。与传统软件系统不同,机器学习系统的非确定性、数据依赖性和演化特性彻底改变了测试验证的基本假设。截至2025年12月,业界已形成相对成熟的…

作者头像 李华
网站建设 2026/6/10 11:23:19

Spring IOC 源码学习一 基本姿势

为一个过来人, 没有方式方法学习 Spring 源码枯燥无味的,建议你:熟悉常见的Spring关键接口:Spring 框架庞大而复杂,扩展点非常多,建议先了解学习 Spring 常见外围的扩展功能点(比如 在Spring中对于PostCons…

作者头像 李华
网站建设 2026/6/8 8:05:10

用一个简单模型推导卡尔曼滤波理论

尔曼滤波理论由鲁道夫卡尔曼于1960年提出,随后在解决“阿波罗计划”中航天器的导航问题时获得成功。卡尔曼滤波理论可以高效地处理测量误差。广泛的测量需求和测量误差的客观存在使它备受关注,从控制科学到电子信息,从航空航天到人工智能&…

作者头像 李华
网站建设 2026/6/8 13:26:52

长尾关键词在SEO策略中的角色与优化实践详解

在这篇文章中,将全面解析长尾关键词在SEO策略中的关键作用。首先,长尾关键词的特性让它们更容易与特定用户的搜索意图对接,进而提升网站流量与转化率。同时,文章将提供如何选择合适长尾关键词的技巧,包括使用分析工具洞…

作者头像 李华
网站建设 2026/6/10 1:25:40

如何选择光储一体化方案设计软件

在全球能源转型的浪潮中,光储一体化已成为企业降本增效、家庭绿色生活的核心选择。然而,许多人忽视了一个关键事实:光伏项目的收益上限,从设计之初就已注定。一份精准高效的设计方案,不仅能规避后期运维的诸多隐患&…

作者头像 李华