MySQL 数据库:表关系、连接操作、脚本使用及 C 语言编程
一、MySQL 表关系
在 MySQL 中,一个真实的数据库通常由多个相互关联的表组成,表之间的关系通过主键 - 外键约束来定义。以下是几种常见的表关系:
1. 一对一(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)); Query OK, 0 rows affected (0.00 sec) -- 查看 email 表结构 mysql> DESC email; +------------+----------+------+------+---------+----------------+ | Field