Mysql 我可以使用外键做什么';SQL语句中的t与JOIN?

Mysql 我可以使用外键做什么';SQL语句中的t与JOIN?,mysql,database,foreign-keys,foreign-key-relationship,Mysql,Database,Foreign Keys,Foreign Key Relationship,他们说外键使两个表之间的关系成为可能,但我可以在连接语句中这样做。在SQL语句中使用foreing键可以做什么,而使用JOIN则不能?或者外键只是在我们处理数据库中的表时帮助我们吗?外键是用来保护数据库完整性的。您可以在不存在任何外键的情况下使用联接读取数据(我们一直都在这样做) 外键的作用是通过删除子记录引用的父记录等操作来防止损坏数据。如果尝试删除父记录而不先删除子记录,则会出错,从而防止数据损坏。还可以对其进行配置,以便在删除父记录时自动删除子记录。外键用于保护数据库完整性。您可以在不存在

他们说外键使两个表之间的关系成为可能,但我可以在连接语句中这样做。在SQL语句中使用foreing键可以做什么,而使用JOIN则不能?或者外键只是在我们处理数据库中的表时帮助我们吗?

外键是用来保护数据库完整性的。您可以在不存在任何外键的情况下使用联接读取数据(我们一直都在这样做)


外键的作用是通过删除子记录引用的父记录等操作来防止损坏数据。如果尝试删除父记录而不先删除子记录,则会出错,从而防止数据损坏。还可以对其进行配置,以便在删除父记录时自动删除子记录。

外键用于保护数据库完整性。您可以在不存在任何外键的情况下使用联接读取数据(我们一直都在这样做)


外键的作用是通过删除子记录引用的父记录等操作来防止损坏数据。如果尝试删除父记录而不先删除子记录,则会出错,从而防止数据损坏。还可以对其进行配置,以便在删除父记录时,自动删除子记录。

可以通过在每个表的列中存储“公共值”来建立两个表的行之间的关系。(这是关系数据库理论的基本原则。)

外键
是数据库中的完整性约束。如果定义(并强制)外键约束,数据库将禁止将无效值存储在行中(通过
INSERT
UPDATE
语句),并防止删除行(通过
DELETE
语句)


SQL语句中的
JOIN
操作只允许我们访问多个表。通常,一个JOIN操作将包括要求一个表中的外键与另一个表的主键“匹配”的条件。但这不是必需的。可以在各种各样的条件下“连接”表,或者根本不需要任何条件(
交叉连接
)。

可以通过在每个表的列中存储一个“公共值”来建立两个表的行之间的关系。(这是关系数据库理论的基本原则。)

外键
是数据库中的完整性约束。如果定义(并强制执行)了外键约束,则数据库将禁止在行中存储无效值(通过
插入
更新
语句,并防止删除行(通过
删除
语句)

SQL语句中的
JOIN
操作只允许我们访问多个表。通常,一个JOIN操作将包括要求一个表中的外键与另一个表的主键“匹配”的条件。但这不是必需的。可以在各种各样的条件下“连接”表,或者根本不需要任何条件(
交叉连接
)。

我们不使用FKs(外键)来查询或更新

表表示应用程序关系。当值标识的某些值或实体以某种方式相关时,我们将该行放入该关系的表中。我们通过编写提及基表的查询来获取或放置参与从基表关系组合而来的关系的行。表的联接返回行由一个关系和其他关系关联的行。UNION返回由一个关系或另一个关系关联的行。ON和WHERE BENG和。等()通过将列设置为相等,我们强制同一个值或实体在多个关系中扮演角色。它们之间可能有FK,也可能没有,但我们不需要知道这一点来查询或更新

FK被称为“关系”,但它们不是。它们是事实。(它们也是表和列上“元”关系的“实例”)。它们声明表中某些列的子工作值始终也是某些表中主键或唯一列的子工作值。(这也意味着在应用程序情况下,使用表的关系的某种含义总是正确的。)向DBMS声明外键意味着它可以拒绝不满足该约束的更新尝试作为错误。FK声明还与SQL DBMS中的级联规则相关联,从而简化更新。

我们不使用FKs(外键)来查询或更新

表表示应用程序关系。当值标识的某些值或实体以某种方式相关时,我们将该行放入该关系的表中。我们通过编写提及基表的查询来获取或放置参与从基表关系组合而来的关系的行。表的联接返回行由一个关系和其他关系关联的行。UNION返回由一个关系或另一个关系关联的行。ON和WHERE BENG和。等()通过将列设置为相等,我们强制同一个值或实体在多个关系中扮演角色。它们之间可能有FK,也可能没有,但我们不需要知道这一点来查询或更新

FK被称为“关系”,但它们不是。它们是事实。(它们也是表和列上“元”关系的“实例”)。它们声明表中某些列的子工作值始终也是某些表中主键或唯一列的子工作值。(这也意味着在应用程序情况下,使用表的关系的某种暗示总是正确的。)向DBMS声明外键意味着它可以将不满足该约束的更新尝试作为错误拒绝。FK d