网站建设项目经验怎么写中国卫生网

张小明 2026/1/14 3:00:48
网站建设项目经验怎么写,中国卫生网,河南郑州哪里可以做公司网站,网络公司 给 客户网站备案MySQL 中的数据库约束是作用于数据表列 / 行的规则#xff0c;用于限制存入数据的格式、范围和关联性#xff0c;核心目的是保障数据的完整性#xff08;准确性、一致性#xff09;#xff0c;避免无效、冗余或冲突的数据进入数据库#xff0c;是数据库设计和数据质量管理…MySQL 中的数据库约束是作用于数据表列 / 行的规则用于限制存入数据的格式、范围和关联性核心目的是保障数据的完整性准确性、一致性避免无效、冗余或冲突的数据进入数据库是数据库设计和数据质量管理的核心环节。一、约束的核心类型及使用场景MySQL 支持 6 类核心约束可分为列级约束仅作用于单个列和表级约束可作用于多个列具体如下约束类型核心作用适用场景示例语法创建表时非空约束NOT NULL限制列的值不能为 NULL空值必须填写的字段如用户名、手机号username VARCHAR(50) NOT NULL唯一约束UNIQUE限制列的值在整张表中唯一可包含一个 NULL唯一标识字段如邮箱、身份证号email VARCHAR(100) UNIQUE主键约束PRIMARY KEY非空 唯一唯一标识表中每一行一张表仅一个主键核心标识字段如用户 ID、订单 IDid INT PRIMARY KEY AUTO_INCREMENT外键约束FOREIGN KEY建立两张表的关联限制外键列的值必须来自主表的主键 / 唯一列关联表如订单表关联用户表user_id INT FOREIGN KEY REFERENCES user(id)检查约束CHECK限制列的值满足指定条件MySQL 8.0.16 正式支持数值范围 / 格式校验如年龄、金额age INT CHECK (age 0 AND age 120)默认约束DEFAULT列未赋值时自动填充默认值可选字段如性别、状态gender CHAR(1) DEFAULT 男二、关键约束深度解析1. 主键约束PRIMARY KEY特性一张表只能有一个主键主键列必须非空且唯一可设置为「复合主键」多个列组合成主键如订单详情表order_id product_id。常用配置搭配AUTO_INCREMENT实现主键自增仅适用于 INT/BIGINT 等数值类型避免手动赋值冲突。sqlCREATE TABLE user ( id INT PRIMARY KEY AUTO_INCREMENT, -- 自增主键 username VARCHAR(50) NOT NULL );2. 外键约束FOREIGN KEY核心规则外键列的数据类型必须与主表关联列一致主表删除 / 更新数据时需通过ON DELETE/UPDATE定义关联行为ON DELETE CASCADE主表删除从表关联数据同步删除如删除用户时删除其所有订单ON DELETE SET NULL主表删除从表外键列设为 NULL需外键列允许 NULLON DELETE RESTRICT主表存在关联数据时禁止删除默认行为。sqlCREATE TABLE order ( order_id INT PRIMARY KEY, user_id INT, FOREIGN KEY (user_id) REFERENCES user(id) ON DELETE CASCADE );注意MySQL 中仅 InnoDB 存储引擎支持外键MyISAM 不支持外键会增加性能开销高并发场景可通过业务逻辑保障关联完整性。3. 检查约束CHECK此前 MySQL 对 CHECK 仅语法支持但不生效8.0.16 版本后正式强制执行sqlCREATE TABLE product ( price DECIMAL(10,2) CHECK (price 0), -- 价格必须大于0 stock INT CHECK (stock 0) -- 库存不能为负 );三、约束的添加与修改1. 新增表时添加约束sqlCREATE TABLE student ( id INT PRIMARY KEY AUTO_INCREMENT, -- 主键自增 name VARCHAR(50) NOT NULL, -- 非空 phone VARCHAR(11) UNIQUE, -- 唯一 grade INT DEFAULT 0, -- 默认值 class_id INT, FOREIGN KEY (class_id) REFERENCES class(id), -- 外键 score INT CHECK (score 0 AND score 100) -- 检查 );2. 已有表添加约束sql-- 给student表添加唯一约束手机号 ALTER TABLE student ADD UNIQUE (phone); -- 给student表添加外键约束 ALTER TABLE student ADD FOREIGN KEY (class_id) REFERENCES class(id);3. 删除约束sql-- 删除主键约束 ALTER TABLE student DROP PRIMARY KEY; -- 删除唯一约束需先查约束名SHOW INDEX FROM student; ALTER TABLE student DROP INDEX phone; -- 删除外键约束需先查约束名SHOW CREATE TABLE student; ALTER TABLE student DROP FOREIGN KEY student_ibfk_1;四、约束的使用原则优先通过约束保障数据完整性而非仅依赖业务代码避免代码漏洞导致脏数据高并发场景适度简化约束如去掉外键、仅保留核心主键 / 非空约束平衡性能与数据规范主键尽量使用自增 INT/BIGINT而非 UUID减少索引碎片提升查询效率唯一约束可搭配索引使用MySQL 自动为唯一约束创建索引提升查询速度。五、常见问题Q主键和唯一约束的区别A主键非空且一张表仅一个唯一约束可多个且允许一个 NULL主键默认是聚簇索引唯一约束默认是非聚簇索引。Q为什么不建议用外键A外键会增加表关联的性能开销且容易导致死锁分布式系统中跨库外键无法生效通常通过业务逻辑 定时校验保障数据关联。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

云南省建设厅网站人员查询修改wordpress浏览器小图标

第一章:Dify 的 Tesseract 5.3 手写体识别Tesseract OCR 引擎自 5.0 版本起引入了基于 LSTM 的深度学习模型,而 Dify 集成的 Tesseract 5.3 进一步优化了对复杂场景图像中手写体文本的识别能力。该版本通过增强训练数据集与改进文本行检测算法&#xff0…

张小明 2026/1/10 7:02:22 网站建设

设计站做网站赚钱 2017

LangFlow Burp Suite:构建AI驱动的智能渗透测试代理 在现代Web安全测试中,攻击面日益复杂,传统基于规则的扫描工具逐渐暴露出泛化能力弱、误报率高、难以应对混淆变种等问题。与此同时,大型语言模型(LLM)…

张小明 2026/1/9 19:09:16 网站建设

网站建立策划书各类网站建设

LobeChat能否模拟谈判?商务沟通预演工具 在企业日常运营中,一次关键的采购谈判可能直接影响数百万成本;一场国际商务对话中的措辞偏差,甚至可能引发合作破裂。传统上,这类高风险沟通依赖经验积累和有限的角色扮演训练—…

张小明 2026/1/9 12:28:59 网站建设

中山移动网站建设公司网站说服力营销型网站策划

用Arduino玩转舵机:从PWM原理到实战避坑全解析你有没有试过让一个机械臂精准地抬起、放下,或者做一个能自动追踪人脸的摄像头云台?这些酷炫项目的起点,往往只是一条简单的PWM信号线。而实现这一切的核心,就是我们今天要…

张小明 2026/1/10 12:49:58 网站建设

做网站需要了解什么东西长沙公司做网站的价格

电商客服机器人开发新范式:Dify Token按需购买模式 在“双11”凌晨的订单洪流中,一个用户发来消息:“我买的电动牙刷还没发货,能今天发出吗?”传统客服系统可能需要等待数分钟才能响应,而背后是数十名客服…

张小明 2026/1/12 17:33:50 网站建设

福州关键词排名软件淘宝seo优化是什么

引言 在过去的几年里,人工智能(AI)已经从科幻概念迅速演变为 IT 行业的核心驱动力。2025 年,我们看到 AI 不再是锦上添花的功能,而是深度融入开发、运维、安全、数据等几乎所有领域的底层技术。AI 的广泛应用正在重塑 IT 从业者的日常工作,既带来了效率的飞跃,也改变了…

张小明 2026/1/10 18:20:15 网站建设