Navicat 博客

在子查询和联接之间选择 2022 年 11 月 11 日,由 Robert Gravelle 撰写

联接与子查询:哪个更快?文章我们了解到连接往往比子查询执行得更快。话虽如此,这并不是一条通用准则,因此你可能不希望自动假设联接更可取。正如那篇文章中提到的,如果你需要在查询添加许多联接,数据库服务器就必须做更多的工作,这可能会导致数据检索时间变慢。本文将介绍几个你可以执行的快速测试,比较使用联接的查询和包含子查询的查询,让你可以选择最佳性能的查询。

在关系数据库中允许空值的一些缺点 2022 年 11 月 7 日,由 Robert Gravelle 撰写

早在 2020 年,我们就了解了关系数据库系统中的 NULL 值及其用途。正如那篇文章所述,NULL 值已成为一个特殊标记,表示不存在任何数值。你也可以说 NULL 值可能表示列可能有一个值,但是你还不知道该值是什么。在这种情况下,它们充当占位符,直到你最终收集到所需数据,用实际值填充表字段。

此外,当你考虑到所有主要数据库供应商都支持 NULL 作为默认值时,只有使用它们才有意义,不是吗?好吧,没那么快。除非绝对必要,否则有些数据库设计人员会避免使用 NULL。他们是不是知道其他人不知道的事?请继续阅读,找出答案!

如何在 Navicat 16 中仅备份数据库结构 2022 年 10 月 28 日,由 Robert Gravelle 撰写

尽管有少数据库管理员(DBA)不相信执行定期数据库备份是有用的,但对于如何最好地执行此操作有很多意见。无论你采用哪种方法,都有很多充分的理由保留数据库模式的副本。当发生数据丢失时,你可以从模式中还原数据库结构,然后使用最新的数据备份将数据填充数据库。

一些数据库供应商,例如 MySQL,提供免费的实用程序(即 mysqldump),用于自行备份数据库结构,而其他供应商则需要特定的管理工具才能这样做。如果你是 Navicat 用户,则不需要外部工具。执行数据备份可以使用备份向导,,而复制模式则可以使用数据传输工具。在本文中,我们将学习如何使用数据传输工具!

在 MySQL 中模拟外部联接 2022 年 10 月 24 日,由 Robert Gravelle 撰写

上周的文章详细介绍了 SELECT 查询中的外部联接。它是一种 JOIN 类型,可以从相关表中返回匹配和不匹配的行。遗憾的是,并非所有数据库(DB)供应商都支持它,包括 MySQL。但这没关系,因为可以通过组合其他三种 JOIN 类型(即 LEFT、INNER 和 RIGHT 连接)来模拟外部联接。在本文中,我们将详细了解 LEFT 和 RIGHT 联接,以及当使用 INNER JOIN 组合它们时,如何变成 OUTER JOIN。

了解 SQL 外部联接 2022 年 10 月 11 日,由 Robert Gravelle 撰写

外部联接(Outer Join)是所有 SQL 联接类型中最不为人知的。也许是因为与其他联接类型相比,外部联接的需求较少。无论如何,外部联接本身并没有什么奇特的。正如我们将在这篇文章中看到的几个外部联接的示例,应该足以消除你对它们的任何误解和困惑。

本文将首先讲述 Outer Join 语句的语法和用途,然后会有一些示例说明。

Navicat 文章
频道条目
分享
文章归档