旅游的网站建设策划书学做网站多少钱

张小明 2026/1/9 18:18:11
旅游的网站建设策划书,学做网站多少钱,网站在线沟通工具,首次登陆建设银行网站图文解说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 前台不显示图片

在商业空间竞争日趋激烈的当下,沈阳、长春、哈尔滨乃至内蒙古地区的购物中心,正悄然经历一场关于“体验”的深层变革。消费者不再仅仅为商品而来,更在为氛围、为记忆、为一份触动情感的沉浸式体验买单。美陈与氛围,已从简单的装饰…

张小明 2025/12/31 22:46:52 网站建设

哈尔滨哪里做网站好wordpress cdn 腾讯云

终极快速上手:免费体验uni-app跨平台开发完整教程 【免费下载链接】hello-uniapp uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、鸿蒙Next、Web(响应式)、以及各种小程…

张小明 2026/1/7 13:03:50 网站建设

网站模板网站建筑工人网上找活

作为一名开发者,你是否曾经遇到过这样的情况:打开一个中文文档,屏幕上却显示着一堆乱码字符?或者接手一个历史项目,发现所有文件都无法正常显示?这就是Sublime Text编码转换插件的用武之地。ConvertToUTF8插…

张小明 2026/1/7 6:33:02 网站建设

沈阳德泰诺网站建设公司怎么样佛山做优化的网络公司

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2026/1/1 2:51:44 网站建设

普通人怎么样做网站潮州建设局网站

Linly-Talker在艺术拍卖会中的藏品历史演绎创作在一场高端艺术品拍卖预展上,观众围聚于一幅清代仕女图前。没有讲解员到场,但画旁的屏幕上,一位身着长衫、神情儒雅的老学者正娓娓道来:“此画出自扬州画派某佚名画家之手&#xff0…

张小明 2025/12/31 23:15:04 网站建设

网站建设管理相关规定抖音代运营需要什么

手绘风白板神器Excalidraw,让产品原型设计更直观 在一次远程产品评审会上,团队正为一个新功能的交互逻辑争论不休。有人画出线框图,另一人立刻指出“这太正式了,像定案了一样”,气氛瞬间紧张。直到一位工程师打开 Exca…

张小明 2026/1/1 2:52:43 网站建设