我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL数据库:数据完整性及约束的应用

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL数据库:数据完整性及约束的应用

数据完整性

域完整性:---------匹配完整性:非空、缺省
字段/列

实体完整性:-------匹配完整性:主键、唯一键
记录/行

引用完整性:-------匹配完整性:外键
表与表之间

约束:constraint

MySQL中的约束分类

主键:primary key
唯一键:unique
非空:not null
缺省:default
外键:foreign key

主键、唯一键、外键都会自动创建索引
主键:一个表只能有一个主键,其可以对应一个字段,也可以对应多个字段(组合主键)
唯一键:也成为候选主键(跟主键的区别在于可以存储null值)
外键:来源于主表的主键或唯一键(可允许为空,且其值必须在主表中出现过)

创建约束
constraint 约束名 约束类型(字段名) references 主表(主键字段或唯一键字段)

创建外键约束

constraint 约束名 foreign key(对应字段) references 主表(主键字段或唯一键字段)

创建组合主键

primary key (字段1,字段2)

对于已经存在的表,创建唯一键约束

alter table 表名 add constraint 约束名 unique(字段名);

删除约束的数据 先删除子表数据,再删除主表数据

级联删除

on delete cascade 

级联更新

on update cascade

关掉mysql 外键约束

SET FOREIGN_KEY_CHECKS=0;

打开mysql 外键约束

SELECT  @@FOREIGN_KEY_CHECKS;

删除外键
注意:此语句在删除外键后不能关联删除该外键自动产生的约束

alter table 表名 drop foreign key 外键名称;

删除唯一键
注意:唯一键删除后对应的索引也会自动删除

alter table 表名 drop index 唯一键字段名;

删除指定名称的索引

alter table 表名 drop index 索引名称;

提醒:对于有主外关联的表,删除表中数据,如果无删除的级联操作,那么删除主表数据之前,必须先删除从表对应数据

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL数据库:数据完整性及约束的应用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL数据库:数据完整性及约束的应用

数据完整性1.域完整性:---------匹配完整性:非空、缺省字段/列2.实体完整性:-------匹配完整性:主键、唯一键记录/行3.引用完整性:-------匹配完整性:外键表与表之间约束:constraintMySQL中的约束分类主键:primary
2019-01-16

数据库字段约束详解:确保数据准确性和完整性

数据库字段约束是确保数据准确性和完整性的重要工具,本文将详细介绍各种字段约束,包括主键约束、外键约束、非空约束、唯一约束、默认值约束、检查约束等,并提供演示代码。
数据库字段约束详解:确保数据准确性和完整性
2024-02-14

软件设计师数据库完整性约束考点

  软件设计师数据库完整性约束考点有哪些?为了方便考生及时有效的备考,编程学习网小编为大家精心整理了软考中级软件设计师数据库完整性约束考试知识点,供大家参考和学习。如想获取更多计算机软件水平考试的模拟题及备考资料,请关注编程学习网网站的更新。  【考法分析】  本知识点的考查形式主要是给出一定描述,判断其正误。  【要点分析】
软件设计师数据库完整性约束考点
2024-04-18

MySQL数据库的约束

文章目录 一、约束是什么?二、约束的具体操作Not NULLUNIQUE约束的组合使用PRIMARY KEYDEFAULTFOREIGN KEY 一、约束是什么? 约束就是,在创建表的时候,对表设置一些规则,只有满足这些规
2023-08-30

2021年软件设计师考点:数据库完整性约束

  很多考生在备考2021年软件设计师考试,今天编程学习网小编为大家整理了2021年软件设计师考点:数据库完整性约束,希望对在备考软件设计师的考生会有帮助。  数据库完整性约束(★)  【考法分析】  本知识点的考查形式主要是给出一定描述,判断其正误。  【要点分析】  1、实体完整性:规定其主属性不能去空值。  2、参照
2021年软件设计师考点:数据库完整性约束
2024-04-18

如何使用MySQL的外键和约束提高数据完整性和一致性?

如何使用MySQL的外键和约束提高数据完整性和一致性?在MySQL数据库中,外键和约束是两个重要的概念,它们可以帮助提高数据的完整性和一致性。在本文中,我们将详细讨论如何使用MySQL的外键和约束来实现这个目标,并提供一些代码示例。一、外键
2023-10-22

MySQL数据库的约束使用实例

目录1. NULL约束2. UNIQUE(唯一约束)3. DEFAULT(默认值约束)4. PRIMARY KEY(主键约束)5. FOREIGN KEY(外键约束)数据库的约束就是关系型数据库给我们提供的一种"校验数据"合法性的机制1.
2022-12-03

2022下半年软件设计师知识点:数据库完整性约束

  不少考生在备考2022下半年软件设计师考试,编程学习网小编为大家整理了2022下半年软件设计师知识点:数据库完整性约束,希望对大家备考有帮助。  为帮助考生备考软考软件设计师考试,编程学习网小编为大家整理了2022下半年软件设计师知识点:数据库完整性约束,相信对大家备考会有帮助。  数据库完整性约束(★)  【考法分析】 
2022下半年软件设计师知识点:数据库完整性约束
2024-04-19

MySQL INSERT锁与数据库数据备份的完整性

在MySQL中,INSERT操作会加锁以确保数据的完整性。当一个INSERT操作执行时,MySQL会在表级别加上一个写锁,阻止其他会修改表结构或数据的操作,例如UPDATE、DELETE、ALTER TABLE等。这样可以保证数据的一致性和
MySQL INSERT锁与数据库数据备份的完整性
2024-08-13

MySQL数据库表中的约束详解

目录mysql表中的约束(constraint)约束分类非空约束唯一性约束复合约束主键约束自增列-AUTO_INCREMENTlzqXVuAOKT外键约束FOREIGN KEY约束CHECK约束DEFAULT约束MySQL表中的约束(con
2023-03-02

编程热搜

目录