返回顶部
首页 > 资讯 > 数据库 >mysql外键能做什么
  • 418
分享到

mysql外键能做什么

mysql 2022-11-30 23:11:44 418人浏览 薄情痞子
摘要

这篇文章主要介绍了Mysql外键能做什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql外键能做什么文章都会有所收获,下面我们一起来看看吧。

这篇文章主要介绍了Mysql外键能做什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql外键能做什么文章都会有所收获,下面我们一起来看看吧。

mysql外键主要用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性;其作用是保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。一个表可以有一个或多个外键,外键可以为空值,若不为空值,则每一个外键的值必须等于主表中主键的某个值。

MySQL 外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)。

MySQL外键的作用:

保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中列的值!

外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。比如,一个水果摊,只有苹果、桃子、李子、西瓜等 4 种水果,那么,你来到水果摊要买水果就只能选择苹果、桃子、李子和西瓜,其它的水果都是不能购买的。

主表删除某条记录时,从表中与之对应的记录也必须有相应的改变。一个表可以有一个或多个外键,外键可以为空值,若不为空值,则每一个外键的值必须等于主表中主键的某个值。

定义外键时,需要遵守下列规则:

  • 主表必须已经存在于数据库中,或者是当前正在创建的表。如果是后一种情况,则主表与从表是同一个表,这样的表称为自参照表,这种结构称为自参照完整性。

  • 必须为主表定义主键。

  • 主键不能包含空值,但允许在外键中出现空值。也就是说,只要外键的每个非空值出现在指定的主键中,这个外键的内容就是正确的。

  • 在主表的表名后面指定列名或列名的组合。这个列或列的组合必须是主表的主键或候选键。

  • 外键中列的数目必须和主表的主键中列的数目相同。

  • 外键中列的数据类型必须和主表主键中对应列的数据类型相同。

在修改表时添加外键约束

添加外键约束的前提是:从表中外键列中的数据必须与主表中主键列中的数据一致或者是没有数据。

在修改数据表时添加外键约束的语法格式如下:

ALTER TABLE <数据表名> ADD CONSTRaiNT <外键名>
FOREIGN KEY(<列名>) REFERENCES <主表名> (<列名>);

示例:修改数据表 tb_emp2,将字段 deptId 设置为外键,与数据表 tb_dept1 的主键 id 进行关联

ALTER TABLE tb_emp2 ADD CONSTRAINT fk_tb_dept1 FOREIGN KEY(deptId)REFERENCES tb_dept1(id);

mysql外键能做什么

删除外键约束

当一个表中不需要外键约束时,就需要从表中将其删除。外键一旦删除,就会解除主表和从表间的关联关系。

删除外键约束的语法格式如下所示:

ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>;

示例:删除数据表 tb_emp2 中的外键约束 fk_tb_dept1

ALTER TABLE tb_emp2 DROP FOREIGN KEY fk_tb_dept1;

mysql外键能做什么

关于“mysql外键能做什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“mysql外键能做什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: mysql外键能做什么

本文链接: https://lsjlt.com/news/173747.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql外键能做什么
    这篇文章主要介绍了mysql外键能做什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql外键能做什么文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2022-11-30
    mysql
  • MySQL为什么不能用uuid做主键
    今天小编给大家分享一下MySQL为什么不能用uuid做主键的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
    99+
    2024-04-02
  • mysql外键什么意思
    外键是一种数据库关系,用于将一个表中的列与另一个表中的列关联,以确保子表数据与主表一致。在 mysql 中使用 foreign key 约束创建外键,它的好处包括数据完整性、级联操作、查...
    99+
    2024-06-02
    mysql
  • 什么是MySQL的主键和外键
    在MySQL数据库中,主键是用于唯一标识每一行数据的字段,确保表中每一行都具有唯一的标识符。主键字段的值不能为NULL,并且每一行数...
    99+
    2024-04-09
    MySQL
  • 境外vps租用能做什么
    境外vps租用能做:1、当虚拟主机空间使用,境外vps独享资源丰富,能隔离数据,安全有保障;2、搭建电子商务平台,境外vps能降低电子商务平台的成本;3、搭建ASP应用平台,境外vps能快速进行批量部署ASP应用;4、搭建数据共享平台,境外...
    99+
    2024-04-02
  • 国外vps使用能做什么
    国外VPS可以用于以下用途:1.搭建网站或博客:您可以使用VPS来搭建自己的网站或博客,以便在全球范围内访问。2.游戏服务器:如果您...
    99+
    2023-06-17
    国外vps vps
  • 境外云主机能做什么
    境外云主机可以做以下几个方面的工作:1. 网站托管:境外云主机可以用来托管网站,通过云主机的高速网络连接和稳定性,可以确保网站的访问...
    99+
    2023-08-21
    境外云主机 云主机
  • mysql中的外键是什么
    本篇内容介绍了“mysql中的外键是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Foreign ke...
    99+
    2024-04-02
  • mysql外键是什么意思
    mysql外键用于连接两个表,确保子表中的值在父表中存在。创建外键需要使用alter table语句,指定外键列和父表的主键列。外键的作用包括维护数据完整性、级联更新和删除、规范化数据。...
    99+
    2024-06-02
    mysql
  • MYSQL外键的作用是什么
    MYSQL外键的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  MYSQL外键是什么  定义:外键是相对于主键说的,是建立表之间联...
    99+
    2024-04-02
  • mysql中的外键有什么用
    本篇内容主要讲解“mysql中的外键有什么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql中的外键有什么用”吧! 在mys...
    99+
    2024-04-02
  • mysql组合外键有什么用
    MySQL组合外键的作用是用于约束多个表之间的关系,确保数据的完整性和一致性。通过组合外键,可以定义多个列外键,来建立表与表之间的关...
    99+
    2023-10-28
    mysql
  • 使用海外vps主机能做什么
    使用海外vps主机能做:1、用作虚拟主机空间,独享资源丰富,能隔离数据,安全有保障;2、搭建电子商务平台,能降低电子商务平台的成本;3、搭建ASP应用平台,能快速进行批量部署ASP应用;4、搭建数据共享平台,VPS提供数据共享、数据下载服务...
    99+
    2024-04-02
  • 购买便宜海外vps能做什么
    购买便宜海外vps能做:1、用作虚拟主机空间,独享资源丰富,能隔离数据,安全有保障;2、搭建电子商务平台,能降低电子商务平台的成本;3、搭建ASP应用平台,能快速进行批量部署ASP应用;4、搭建数据共享平台,VPS提供数据共享、数据下载服务...
    99+
    2024-04-02
  • 租用海外主机vps能做什么
    租用海外主机vps能做:1、用作虚拟主机空间,海外主机vps独享资源丰富,能隔离数据,安全有保障;2、搭建电子商务平台,海外主机vps能降低电子商务平台的成本;3、搭建ASP应用平台,海外主机vps能快速进行批量部署ASP应用;4、搭建数据...
    99+
    2024-04-02
  • 海外vps主机租用能做什么
    海外vps主机租用能做:1、用作虚拟主机空间,独享资源丰富,能隔离数据,安全有保障;2、搭建电子商务平台,能降低电子商务平台的成本;3、搭建ASP应用平台,能快速进行批量部署ASP应用;4、搭建数据共享平台,VPS提供数据共享、数据下载服务...
    99+
    2024-04-02
  • 租用海外vps主机能做什么
    租用海外vps主机能做:1、用作虚拟主机空间,独享资源丰富,能隔离数据,安全有保障;2、搭建电子商务平台,能降低电子商务平台的成本;3、搭建ASP应用平台,能快速进行批量部署ASP应用;4、搭建数据共享平台,VPS提供数据共享、数据下载服务...
    99+
    2024-04-02
  • 租用海外拨号vps能做什么
    租用海外拨号vps能做:1、当数据采集类使用,可以让网络爬虫假装自己的真实IP;2、用于加快网站访问速度,海外拨号vps具有缓冲功能,存储空间大,能节约网络带宽;3、用于账户注册,能满足不同账户在不同ip地址下登注册和登录的需求;4、用于网...
    99+
    2024-04-02
  • 租用便宜海外vps能做什么
    租用便宜海外vps能做:1、当虚拟主机空间使用,独享资源丰富,能隔离数据,安全有保障;2、搭建电子商务平台,能降低电子商务平台的成本;3、搭建ASP应用平台,能快速进行批量部署ASP应用;4、搭建数据共享平台,VPS提供数据共享、数据下载服...
    99+
    2024-04-02
  • Oracle中的外键约束是用来做什么的
    在Oracle中,外键约束用于确保在一个表中的列(子表)的值与另一个表中的列(父表)的值之间建立引用关系,从而保证数据的完整性和一致...
    99+
    2024-04-09
    Oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作