MySQL数据库:表关系、操作与C语言编程
一、MySQL表关系
1.1 相关概念
在MySQL中,真实的数据库通常由多个相互关联的表组成,表之间的关系通过主键 - 外键约束来定义。当一个表的主键与另一个表的外键相关联时,就建立了两个表之间的链接。MySQL中表的关系主要有以下几种:
1.2 一对一(1 - 1)关系
一对一关系是指两个表之间基于仅一个匹配行相互关联。可以使用主键 - 唯一外键约束来创建这种关系。
例如,在 cs360 数据库中,每个学生都有一个唯一的电子邮件地址。我们可以创建一个单独的 email 表来存储学生的电子邮件地址,并通过 email 表中的唯一外键引用 students 表中的主键,从而定义两个表之间的一对一关系。
-- 创建email表
mysql> CREATE TABLE email (id INT PRIMARY KEY AUTO_INCREMENT,
student_id INT UNIQUE NOT NULL, email CHAR (40),
FOREIGN KEY (student_id) REFERENCES students(student_id));
-- 插入数据
mysql> INSERT INTO email VALUES (NULL, 2002, 'walton@wsu.edu');
mysql> INSERT INTO email VALUES (NULL,
超级会员免费看
订阅专栏 解锁全文
801

被折叠的 条评论
为什么被折叠?



