# 理解MySQL外键约束
作为一名新手开发者,你可能会遇到数据库中涉及多个表的相关性问题,此时使用外键约束(Foreign Key Constraint)可以帮助确保数据的完整性和一致性。本文将带你一步一步地理解如何在MySQL中实现外键约束。
## 流程概述
下面是实现外键约束的基本流程:
| 步骤 | 描述 |
|------|------|
| 1    | 创建主表(Parent            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-14 06:54:03
                            
                                82阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL数据库03:DML语言1.外键如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。在实际操作中,将一个表的值放入第二个表来表示关联,所使用的值是第一个表的主键值(在必要时可包括复合主键值)。此时,第二个表中保存这些值的属性称为外键(forei            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-30 09:40:25
                            
                                85阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            外键外键概念如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作为主关键字的表被称为主表,具有此外键的表被称为主表的从表,外键又称之为外关键字 外键:foreign key ,一张表(A)中有一个字段保存的值指向另外一张表(B)的主键B:主表A:从表外键的操作增加外键提供了两种方式增加外键:1、在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-27 11:31:33
                            
                                163阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            外键外键:外面的键,前表中的某个字段与另外的表中的字段(主键)有一个对应的关系 外键关键字:foreign key,也是一种索引。 创建外键外键和主键有点类似,但是不一样。  1. 在所有的字段之后,指定对应的外键。 foreign key(字段名) references 表名(字段)  外键约束外键的作用是用来维护两张表之间的关系,关系是用来限制表操作的。 父表(主表):被外键指向的表叫做主表            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-08 21:39:14
                            
                                190阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录一、多表操作的基本模版展示外键约束模版操作关联表模版连接查询模版子查询模版二、简单案例展示(一)两张表情况(二)三张表情况(三)多表情况(三张以上)三、注意事项一、多表操作的基本模版展示结合具体的例子,给出多表操作的通用模版,并分析每个模版的作用。外键约束模版CREATE TABLE table1 (
  id INT PRIMARY KEY,
  ...
) ENGINE=InnoDB            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-02 16:49:38
                            
                                99阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录MySQL高级外键(foreign key)嵌套查询(子查询)多表查询连接查询数据导入数据导出表的复制锁(自动加锁和释放锁)MySQL高级-重点掌握外键嵌套查询(子查询)多表查询连接查询锁数据导入索引面试题 MySQL高级外键(foreign key)定义让当前表字段的值在另一个表的范围内选择(foreign key 功能 : 建立表与表之间的某种约束的关系,由于这种关系的存在,能够让表            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-25 12:43:47
                            
                                40阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL数据库篇:外键、表查询关键字            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-20 06:56:58
                            
                                91阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            外键外键概念如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。外键:foreign key一张表(A)中有一个字段,保存的值指向另外一张表(B)的主键B:主表A:从表外键的操作增加外键Mysql中提供了两种方式增加外键1、 方案1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-18 16:15:58
                            
                                180阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。优点:1、由数据库自身保证数据一致性,完整性,更可靠,因为程序很难100%保证数据 的完整性,而用外键即使在数据库服务器当机或者出现其他问题的时候,也能够最大限度的保证数据的一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-03 10:28:44
                            
                                37阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MongoDB $关键字在前两章中我们已经了解了简单的增删改查了但是MongoDB中类似这样的关键字有很多, $lt $gt $lte $gte 等等, 查询中常见的 等于 大于 小于 大于等于 小于等于MongoDB $数字关键字等于:    在MongoDB中什么字段等于什么值其实就是 " : " 来搞定    比如 "name" :            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-30 17:23:51
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            定义如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。(来自百度百科)要想理解外键的概念,就不得不提到主键了。主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键;外键: 关系R中的一个属性组,它不是R的候选码,但它与            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-14 21:48:23
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            约束:MySQL的约束的概述:概念: 约束是作用于表中字段上的规则,用于限制存储在表中的数据目的: 保证数据库中数据的正确,有效和完整性分类 1.非空约束NOT NULL  			限制该字段的数据不能为null2.唯一约束UNIQUE				保证该字段的所有数据都是唯一,不重复的3.主键约束PRIMARY KEY			主键是一行数据的唯一标识,要求非空且唯一4.默认约束DEFAULT				保存数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-11 22:22:18
                            
                                93阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            主键、外键和索引的区别?主键外键索引定义:唯一标识一条记录,不能有重复的,不允许为空表的外键是另一表的主键,外键可以有重复的,可以是空值主索引(由关键字PRIMARY定义的索引),用于表的主键上,不可重复,不可为空;普通索引(由关键字KEY或INDEX定义的索引)可以重复;唯一索引(由关键字UNIQUE定义的索引),不可重复,但可以有一个空值作用:用来保证数据完整性用来和其他表建立联系用的是提高查            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-23 22:19:52
                            
                                13阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            约束(Constraint)是Microsoft SQL Server 提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件(有关数据完整性的介绍请参见第9 章)。在SQL Server 中有5 种约束:主关键字约束(Primary Key Constraint)、外关键字约束(Foreign Key Constraint)、惟一性约束(Unique Constrai            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-08 21:41:11
                            
                                30阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            今日内容概要1 > 自增特性2 > 约束条件之外键2.1 > 外键简介2.2 > 外键关系2.2.1 > 一对多2.2.2 > 多对多2.2.3 > 一对一关系3 > 查询关键字3.1 > 查询关键字之select与from3.2 > 查询关键字之where筛选3.3 > 查询关键字之group by分组3.4 > 聚合函数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-10 11:36:36
                            
                                83阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            主键在一个数据表中只能有唯一的一个,约束当前字段的值不能重复,且非空保证数据的完整性,也可以当做当前数据表的标识符用来查询(当做索引,唯一性索引的一种)创建带主键的表/*带主键*/
CREATE  TABLE  T(
    id int(11) not null primary key,
    name char(20)
 
);   
/*带复合主键*/
CREATE  TABLE  T(
            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-19 14:04:04
                            
                                58阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文介绍MySQL数据库中的外键约束的相关内容。  使用MySQL开发过数据库驱动的小型web应用程序的人都知道,对关系数据库的表进行创建、检索、更新和删除等操作都是些比较简单的过程。理论上,只要掌握了最常见的SQL语句的用法,并熟悉您选择使用的服务器端脚本语言,就足以应付对MySQL表所需的各种操作了,尤其是当您使用了快速MyISAM数据库引擎的时候。但是,即使在最简单的情况下,事情也要比我们想            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-18 21:58:29
                            
                                21阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            定义:MySQL中内连接是在交叉连接的结果集上返回满足条件的记录;而外连接先将连接的表分为基表和参考表,再以基表为依据返回满足和不满足条件的记录。外连接更加注重两张表之间的关系。按照连接表的顺序,可以分为左外连接和右外连接。左外连接又称为左连接,在 FROM 子句中使用关键字 LEFT OUTER JOIN 或者 LEFT JOIN,用于接收该关键字左表(基表)的所有行,并用这些行与该关键字右表(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-06 19:30:22
                            
                                43阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ` 是 mysql 本身的关键字冲突。所有的数据库都有类似的设置,不过mysql用的是`而已。通常用来说明其中的内容是数据库名、表名、字段名,不是关键字。例如:select * from table_name where `key` = 'key_name';其中,key是mysql的关键字,列名如果是key的话,就需要用``转义一下。 扩展:字符串中需要使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-01 00:20:21
                            
                                464阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录引言一、数据库简介:二、SQL语句:三、MySQL常用函数:数学函数:日期函数:MySQL其他命令:四、Navicat快捷键: 引言暂时只想起来这些,有需要补充的或者文章内出现的错误欢迎指正(评论 or 私信)。请努力提升自己!划重点 点击下面连接,直接查看我的日常笔记,比csdn更新快,内容更丰富。不断更新完善的笔记一、数据库简介:1、数据库常见的概念: DB:数据库,存储数据的容器。 D            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-11 13:51:32
                            
                                17阅读