当前位置: 首页 > 科技观察

MariaDB数据库外键约束实例详解

时间:2023-03-12 17:25:57 科技观察

外键外键的作用是保证数据的完整性。它通常包括以下内容:1实体完整性,保证每个实体都是唯一的(通过主键实现)2域完整性,保证属性值只从特定的选项集合中选取3关联完整性,保证每个外键要么为NULL(如果允许),要么包含与关联的主键值1匹配的值。什么是外键约束与主键约束不同,创建外键约束不会自动创建相应的索引。然而,手动创建外键索引通常是有用的,原因如下:当在查询中组合来自相关表的数据时,外键列通常通过在表的外键约束中包含一列或多列匹配一个表来用于连接条件另一个表中的主键或唯一键列。索引允许数据库引擎快速查找外键表中的相关数据。但是,创建此索引不是必需的。即使两个表没有定义主键或外键约束,也可以合并两个相关表的数据,但是两个表之间的外键关系表明它已经以其键为条件进行了优化,以合并为查询。可以通过相关表中的外键约束来检查对主键约束的更改。外键约束(foreignkey)是表之间的某种约定关系。由于这种关系的存在,我们可以让表与表之间的数据更完整,更相关。关于数据表的完整性和相关性,比如有两张表,一张是用户表,一张是订单表:1.如果我删除了用户表中的用户,那么订单表是相关的给这个用户的相关数据变成了headlessdata,不完整。2、如果我在order表中随机插入一条数据,这个order在user表中并没有对应的用户。此数据不完整。如果有外键,就方便多了。可以防止用户删除数据,或者如果删除了用户,也可以通过外键删除order表中的数据,同样可以使数据完整。使用外键约束,每次插入或更新数据表时都会检查数据完整性。2、创建外键约束2.1方法一:通过createtable创建外键语法:?

猜你喜欢