此文将以如何将用户taobao的用户信息及其多个邮寄地址保存到数据库的三个方案为例来说明数据库中为什么需要外键(本文使用的是Navicat Premium可视化数据库管理工具来操作数据库)
方案一:
create table user_info(
id char(36) primary key,
#primary key:指定主键。该约束强制字段或字段组合必须具有唯一性且每个字段不能为空。可以为字段级别约束,也可以为表级别约束。
#注:此行代码中的id是用来表明每一组数据唯一性的,往后不再赘述
user_name varchar(30) not null,
#not null:指定字段不能为空,只能定义为字段级约束
password varchar(30) not null,
real_name varchar(8),
mobile char(11),
address varchar(150)
);
#建立一个表格,用于存储用户taobao的用户信息
insert into user_info (id,user_name,password,real_name,mobile,address)
values ('51b28fe1-4ebf-41ac-a17b-d5e276861fd0','taobao','123456','张三','18920120206','辽宁大连');
insert into user_info (id,user_name,password,real_name,mobile,address)
values ('cc95772b-75a2-4702-bd99-4c3b0322d606','taobao','123456','李四'