Products
GG网络技术分享 2025-11-22 09:41 0
哇塞,你们晓得吗?我Zui近学了一个超级酷的东西,就是建许多对许多表!听起来优良麻烦的样子,但是呢,真实的超级轻巧松,就像搭积木一样,一下就搞定了!下面我就来给巨大家介绍一下这玩意儿神奇的建表方法。

先说说我们要晓得啥是许多对许多表。轻巧松 就是一张表里的信息Neng和另一张表里的信息有hen许多hen许多种搭配方式,就像你有hen许多衣服,Neng搭配hen许多鞋子一样。比如说一个学生Neng选hen许多课,一节课也Neng被hen许多学生选,这就是许多对许多关系。
优良啦,眼下我们晓得了许多对许多表是啥,那怎么建呢?其实呢, 就像我们搭积木一样,需要几个步骤:
1. 先建两个表,比如说一个学生表和一个课程表。
2. 然后我们再建一个中间表,这玩意儿中间表就像一个超级连接器,把两个表连接起来。
3. 再说说我们就在中间表里放两个外键,一个指向学生表的主键,一个指向课程表的主键。
CREATE TABLE author (
id INT PRIMARY KEY,
name VARCHAR
);
CREATE TABLE article (
id INT PRIMARY KEY,
title VARCHAR,
content TEXT,
author_id INT,
FOREIGN KEY REFERENCES author
);
哎呀,这玩意儿例子优良麻烦啊,但是我还是尽量讲讲吧。比如说学生和课程就是许多对许多关系,一个学生Neng选hen许多课,一节课也Neng被hen许多学生选。
创建表结构的时候, 我们就像这样:
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR,
age INT
);
CREATE TABLE course (
id INT PRIMARY KEY,
name VARCHAR,
teacher VARCHAR,
credit INT
);
CREATE TABLE student_course (
id INT PRIMARY KEY,
student_id INT,
course_id INT,
FOREIGN KEY REFERENCES student,
FOREIGN KEY REFERENCES course
);
设计许多对许多关系呢,就像我们设计一个游戏规则一样,要考虑清楚。比如说我们要设计一个选课系统,就要考虑学生和课程之间的关系,然后创建一个选课表。
数据库许多对许多关系图呢,就像是游戏地图,我们要先画出来然后再开头建表。
建表嘛,就像是盖房子,要有结构。在许多对许多关系中,我们至少许需要三个表,前两个是主表,第三个是连接表。
比如我们有一个作者表和一个文章表,我们就要建一个作者文章表来连接它们。
CREATE TABLE orders (
id INT PRIMARY KEY,
total_price FLOAT,
create_time DATETIME,
update_time DATETIME
);
CREATE TABLE goods (
id INT PRIMARY KEY,
name VARCHAR,
price FLOAT,
create_time DATETIME,
update_time DATETIME
);
CREATE TABLE order_goods (
id INT PRIMARY KEY,
order_id INT,
goods_id INT,
quantity INT,
FOREIGN KEY REFERENCES orders,
FOREIGN KEY REFERENCES goods
);
哇,写到这里我dou迅速累死了!但是呢,我觉得这玩意儿许多对许多表真实的超级有用,以后我们Zuo数据库设计的时候,就Neng用这玩意儿方法来解决问题了。希望我写的这玩意儿文章Neng帮到巨大家,Ru果有啥问题,欢迎来问我哦!
Demand feedback