gpt4 book ai didi

mysql - 如果我可以通过连接两个表轻松获取记录。那么为什么我们需要表之间的关系

转载 作者:行者123 更新时间:2023-11-30 21:37:41 24 4
gpt4 key购买 nike

我是 mysql 关系的新手。我有一个非常简单的问题:

如果我们可以通过连接两个表轻松获取记录,为什么我们需要表之间的关系?

例如:我有两张表;一个是用户,第二个是图像。以下是表结构:

CREATE TABLE users(
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
address VARCHAR(20) NOT NULL,
city VARCHAR(20) NOT NULL,
state VARCHAR(20) NOT NULL,
PRIMARY KEY (id)
)



CREATE TABLE images(
id INT NOT NULL AUTO_INCREMENT,
user_id INT ,
path varchar(100) NOT NULL ,
PRIMARY KEY (id)
)

借助 help join,我可以轻松地从这两个表中获取记录:-

Select * from users as u left join images as im on u.id=im.user_id

So my simple question is that why we need database relationship between these two tables . Expect this thing that relationship provide delete or update functionality like if we update or delete parent then its child automatically updated or deleted ?

提前感谢大家。

最佳答案

约束可以帮助您保持数据的正确性(完整性)——它们将有助于防止插入非法数据(例如,在您的情况下,没有用户的图像)。 on deleteon update 子句使数据库的维护更容易,因此您不必处理所有表,只需关注“主”表和将繁重的工作留给数据库本身。

关于mysql - 如果我可以通过连接两个表轻松获取记录。那么为什么我们需要表之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53097253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com