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,