41、MySQL数据库:表关系、操作与C语言编程

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, 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值