欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > MySQL——多表操作(一)外键(1)什么是外键

MySQL——多表操作(一)外键(1)什么是外键

2024/10/25 1:26:40 来源:https://blog.csdn.net/W_Fe5/article/details/141451995  浏览:    关键词:MySQL——多表操作(一)外键(1)什么是外键

        在实际开发的项目中,一个健壮数据库中的数据一定有很好的参照完整性。例如有学生档案和成绩单两张表,如果成绩单中有张三的成绩,学生档案中张三的档案却被删除了,这样就会产生垃圾数据或者错误数据。为了保证数据的完整性,将两表之间数据建立关系,因此就需要在成绩表中添加外键约束。

        外键是指引用另一个表中的一列或多列,被引用的列应该具有主键约束或唯一性织束。外键用于建立和加强两个表数据之间的连接。为了使初学者更好地理解外键的定义,接下来,通过两张表来讲解什么是外键。

        首先需要创建两个表,一个班级表(grade)和一个学生表(student),具体语句如下

CREATE DATABASE chapter05;USE chapter05;CREATE TABLE grade(
id int(4) NOT NULL PRIMARY KEY,
name varchar(36)
);CREATE TABLE student(
sid int(4) NOT NULL PRIMARY KEY,
sname varchar(36),
gid int(4) NOT NULL
);

         学生表 (student) 中的 gid 是学生所在的班级 id,是引人了班级表 (grade) 中的主键 id 。那么 gid 就可以作为表 student 的外键。被引用的表,即表 grade 是主表;引用外键的表,即表 student 是从表,两个表是主从关系。表 student 用 gid 可以连接表 grade 中的信息,从而建立了两个表数据之间的连接。
        引人外键后,外键列只能插人参照列存在的值,参照列被参照的值不能被删除,这就保证了数据的参照完整性解。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com