MYSQL-表关系

18.表关系_一对一

	-- 创建db3数据库
CREATE DATABASE db3;
-- 使用db3数据库
USE db3;
-- 创建person表
CREATE TABLE person(

​	id INT PRIMARY KEY AUTO_INCREMENT,	-- 主键id

​	NAME VARCHAR(20)             -- 姓名

);
-- 添加数据
INSERT INTO person VALUES (NULL,'张三'),(NULL,'李四');
-- 创建card表
CREATE TABLE card(

​	id INT PRIMARY KEY AUTO_INCREMENT,	-- 主键id

​	number VARCHAR(20) UNIQUE NOT NULL,	-- 身份证号

​	pid INT UNIQUE,             -- 外键列CONSTRAINT cp_fk1 FOREIGN KEY (pid) REFERENCES person(id)

);
-- 添加数据
INSERT INTO card VALUES (NULL,'12345',1),(NULL,'56789',2);

19. 表关系_一对多

-- 创建user表
CREATE TABLE USER(

​	id INT PRIMARY KEY AUTO_INCREMENT,	-- 主键id

​	NAME VARCHAR(20)             -- 姓名

);
-- 添加数据
INSERT INTO USER VALUES (NULL,'张三'),(NULL,'李四');
-- 创建orderlist表
CREATE TABLE orderlist(

​	id INT PRIMARY KEY AUTO_INCREMENT,	-- 主键id

​	number VARCHAR(20),           -- 订单编号

​	uid INT,				-- 外键列CONSTRAINT ou_fk1 FOREIGN KEY (uid) REFERENCES USER(id)

);
-- 添加数据
INSERT INTO orderlist VALUES (NULL,'hm001',1),(NULL,'hm002',1),(NULL,'hm003',2),(NULL,'hm004',2);

商品分类和商品

-- 创建category表
CREATE TABLE category(

​	id INT PRIMARY KEY AUTO_INCREMENT,	-- 主键id

​	NAME VARCHAR(10)             -- 分类名称

);
-- 添加数据
INSERT INTO category VALUES (NULL,'手机数码'),(NULL,'电脑办公');
-- 创建product表
CREATE TABLE product(

​	id INT PRIMARY KEY AUTO_INCREMENT,	-- 主键id

​	NAME VARCHAR(30),			-- 商品名称

​	cid INT,				-- 外键列CONSTRAINT pc_fk1 FOREIGN KEY (cid) REFERENCES category(id)

);
-- 添加数据
INSERT INTO product VALUES (NULL,'华为P30',1),(NULL,'小米note3',1),

(NULL,'联想电脑',2),(NULL,'苹果电脑',2);

20.表关系-多对多

-- 创建user表
CREATE TABLE USER(

​	id INT PRIMARY KEY AUTO_INCREMENT,	-- 主键id

​	NAME VARCHAR(20)             -- 姓名

);
-- 添加数据
INSERT INTO USER VALUES (NULL,'张三'),(NULL,'李四');
-- 创建orderlist表
CREATE TABLE orderlist(

​	id INT PRIMARY KEY AUTO_INCREMENT,	-- 主键id

​	number VARCHAR(20),           -- 订单编号

​	uid INT,				-- 外键列CONSTRAINT ou_fk1 FOREIGN KEY (uid) REFERENCES USER(id)

);
-- 添加数据
INSERT INTO orderlist VALUES (NULL,'hm001',1),(NULL,'hm002',1),(NULL,'hm003',2),(NULL,'hm004',2);

​ 商品分类和商品

-- 创建category表
CREATE TABLE category(

​	id INT PRIMARY KEY AUTO_INCREMENT,	-- 主键id

​	NAME VARCHAR(10)             -- 分类名称

);
-- 添加数据
INSERT INTO category VALUES (NULL,'手机数码'),(NULL,'电脑办公');
-- 创建product表
CREATE TABLE product(

​	id INT PRIMARY KEY AUTO_INCREMENT,	-- 主键id

​	NAME VARCHAR(30),			-- 商品名称

​	cid INT,				-- 外键列CONSTRAINT pc_fk1 FOREIGN KEY (cid) REFERENCES category(id)

);
-- 添加数据
INSERT INTO product VALUES (NULL,'华为P30',1),(NULL,'小米note3',1),

(NULL,'联想电脑',2),(NULL,'苹果电脑',2);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxy_spure

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值