MySQL:定义与解析

发表时间: 2023-02-07 19:37



MySQL 是最流行的开源关系数据库管理系统 (RDBMS) 之一。MySQL 由 Finish 开发人员 Michael Widenus(也称为 Monty)发明,最初于 1995 年 5 月 23 日发布,并于 2008 年出售给 Sun Microsystems(现为 Oracle)。

如果这听起来像是 MySQL 已经过时,那您就大错特错了。每个网站的背后,都有一个数据库。通常情况下,它是 MySQL。

很可能有一个 MySQL 数据库将您的数据存储在 Web 上的某个位置。您在 Netflix 上的观看记录?您在 Shopify 上的购物车内容?或者您在亚马逊上的送货地址?

这些网站以及许多其他网站使用 MySQL 作为它们的关系数据库来存储和检索数据。毫不奇怪,MySQL 被开发人员称为久经考验、快速、经济高效且可靠的数据库服务器,它可以支持任务关键型、重负载的生产系统。

那么,让我们仔细看看世界上最流行的开源数据库:什么是 MySQL?

MySQL 简史

在描述产品或技术时,“便宜且快速”很少被用作赞美。这听起来太像“又快又脏”了。通常,那些想要“便宜又快速”的替代品的人不得不牺牲质量。MySQL 不是这样。

MySQL 于 1995 年首次发布,大约三年后的 1998 年首次出现在网络上。当时和今天一样,它的目的是提供与结构化查询语言 (SQL) 兼容的高性能且廉价的数据库(注意 SQL,开发人员编写查询所用的语言,是在 70 年代后期发明的。

1999 年的 MySQL 网站为“什么是 MySQL?”这个问题提供了很好的答案。

MySQL 的发明者希望构建一个在性能方面击败低代码数据库并在成本方面击败商业数据库的数据库。他们是如何做到这一点的?

MySQL 相对于其他数据库技术的性能优势在于它的体系结构。从一开始,MySQL 就是为速度、健壮性和易用性而设计的。为了用同样的石头打三只鸟,Michael Widenus 和他的团队决定让 MySQL 成为一个多线程数据库引擎。多线程意味着MySQL可以在不牺牲性能的情况下处理并发的读写操作。

MySQL 还被设计成一个低成本的数据库引擎,这使它比其他商业数据库技术更具优势。MySQL 是一种开源技术,这意味着它的源代码可供所有人免费使用。它的社区版可以从 MySQL 网站免费下载。这使得使用 MySQL 开始一个新项目非常容易,而且无需任何费用。据估计,与 Microsoft SQL Server 等其他商业产品相比,MySQL 的总拥有成本最多低 90%(这个数字应该有保留,因为它来自 Oracle 论文).

自2001年起,当芬兰一家营销机构为MySQL设计新标识时,MySQL的标识就包含了一只海豚。选择海豚来描述 MySQL 及其支持社区的属性:聪明、快速、善良,并且能够毫不费力地在数据海洋中航行。

MySQL 现在在应用程序开发中无处不在,以至于人们常常忘记这项技术曾经只是一个小型初创公司。然而,这很容易被遗忘也就不足为奇了。2008 年,Michael Widenus 以大约 10 亿美元的价格将 MySQL 卖给了 Sun Microsystems。Sun Microsystems 后来成为 Oracle。

如今,Oracle 继续将 MySQL 作为免费产品提供和维护。但 Oracle 还在 MySQL 之上提供附加的企业级付费服务,例如 MySQL Heatwave 或 MySQL 数据库服务。

关于 MySQL 的常见问题

现在我们已经仔细了解了“什么是 MySQL?”,让我们快速浏览一下有关该技术的常见问题列表。

我可以免费使用 MySQL 吗?

是的,您可以免费使用 MySQL。 MySQL 可通过其网站免费下载。但是,如果您希望使用 MySQL 构建商业产品,则必须购买 MySQL 的许可证。目前有 Standard、Enterprise 和 Cluster Carrier Edition,每个版本都具有不同的功能并以不同的价格出售。

什么是 MySQL GPL 许可证?我什么时候需要为 MySQL 付费?

GPL 代表通用公共许可证,是自由软件基金会支持的标准许可证。此许可仅适用于 MySQL 的某些非商业用例。一旦您希望使用 MySQL 组合和分发商业许可软件,并且您不希望向公众发布该商业软件的源代码,您可以从 Oracle 购买 MySQL 许可证。

如何在 MySQL 数据库上构建 Web 前端?

要在 MySQL 数据库上构建前端,开发人员通常需要使用多种技术和框架。但是,使用在线数据库构建器(例如 Five),开发人员可以从一个解决方案中在他们的 MySQL 数据库上构建和部署应用程序。为此,只需下载 Five 并按照本教程中的步骤操作即可。

MySQL 是世界上最受欢迎的数据库吗?

是的,MySQL 被认为是世界上最流行的数据库。在 Stack Overflow 的年度开发者调查中,MySQL 自 2017 年以来一直排名第一,这是 Stack Overflow 首次向开发者询问他们最常用的数据库。PostgreSQL 近年来一直在追赶 MySQL,但截至 2022 年仍排在第二位。该技术的拥有者甲骨文在其年度报告中写道,MySQL 是全球“最受欢迎的开源数据库”。

我在哪里可以学习如何使用 MySQL?

W3 School 的 MySQL 在线教程是开始使用 MySQL 的一个不错且免费的地方。MySQL 使用 SQL 语法。它的语法与其他流行的 SQL 数据库略有不同,但是对于刚接触 SQL 的人来说,任何 SQL 教程都是开始学习该技术的好地方。

创建 MySQL 数据库需要什么?

除了刚刚提到的 MySQL Community Server,请记住您还需要一个 MySQL GUI 来使用 MySQL。因此,要开始使用 MySQL,请确保您拥有:

  • MySQL 社区服务器,以及
  • 一个 MySQL GUI,或图形用户界面,允许您创建和管理您的 MySQL 数据库。

MySQL GUI 的一个流行选择是 MySQL Workbench,它也可以免费下载。其他流行的 MySQL GUI 有 Adminer、Beekeeper Studio、CloudBeaver 和 phpMyAdmin。您还可以使用 Five 创建和管理 MySQL 数据库。例如,Five 可让您创建表格和字段、导入数据或向现有数据库添加新字段。

默认的 MySQL 用户名和密码是什么?

默认用户是“root”,没有密码。许多新用户在尝试连接到本地主机 SQL Server 时遇到困难。他们看到的错误信息是:

can't connect to username@localhost using password

如果是这种情况,请尝试不使用密码的 root,前提是您的安装是全新安装。

MySQL 的名字从何而来?

很多网站都说选择MySQL是因为Monty的女儿名字叫My。然而,O'Reilly 的书“Managing and Using MySQL”并没有证实这个假设。相反,它说:

“至于 MySQL 这个名字,Monty 说,“目前尚不清楚 MySQL 这个名字的来源。十多年来,TcX 的基本目录及其大量库和工具都带有前缀“My”。然而,我的女儿(小几岁)也叫我的。所以这两者中的哪一个给 MySQL 取名仍然是个谜。”

MySQL 的发音如何?

根据 1998 年的 MySQL 网站,MySQL 发音为“My Ess Que Ell”:

MySQL 的官方发音是“My Ess Que Ell”(不是 MY-SEQUEL)。

什么是最好的 MySQL 替代品?

MySQL 的流行替代品是 PostgreSQL 和 MongoDB,这是一种 No-SQL 数据库。

MySQL 使用五

五让软件开发人员更快地构建和部署在线数据库应用程序。Five 提供了预构建的组件,几乎可以在任何地方与完整代码混合使用。五最适合用于为内部或外部用户构建自定义业务应用程序。

如果您是一名在 MySQL 方面经验丰富的后端开发人员,或者是一名希望快速从数据库转向成熟的 Web 应用程序的全栈开发人员,那么 Five 是适合您的工具。

  1. 用 Five 构建的应用程序使用 MySQL 作为它们的数据库。在 Five 中,开发人员可以找到在他们的 MySQL 数据库上构建 Web 前端所需的一切。
  2. MySQL 数据库也可以在内部直接管理五。Five 为开发人员提供了一个图形用户界面,用于创建表格、创建字段、分配数据和显示类型,或向现有表格添加新字段。
  3. 开发人员还可以分配创建-读取-更新-删除 (CRUD) 权限来管理对应用程序的访问,或者编写函数以在 JavaScript 或 TypeScript 中创建逻辑。以标准 SQL 编写或可视化构建的查询可用于检索或过滤数据。
  4. 最后,应用程序可以直接在 Five 中部署到 Web。其单击部署功能意味着开发人员无需云专业知识即可将应用程序上线。Five 处理整个部署过程,并自动为每个使用它构建的应用程序提供专用的 MySQL。这使得将数据库及其前端发布到网络变得非常容易。