MySQL 概念

什么是数据库

在学习 MySQL 之前了解数据库非常重要。数据库是存储有组织的记录集合的应用程序。用户可以很容易地访问和管理它。它允许我们将数据组织成表、行、列和索引,以非常快速地找到相关信息。每个数据库都包含不同的API,用于执行数据库操作,例如创建、管理、访问和搜索其存储的数据。今天,有许多可用的数据库,如 MySQL、Sybase、Oracle、MongoDB、PostgreSQL、SQL Server等。在本节中,我们将主要关注 MySQL。

什么是MySQL

MySQL是目前最流行的用于管理关系数据库的数据库管理系统软件。它是由 Oracle 公司支持的开源数据库软件。与 Microsoft SQL Server 和 Oracle 数据库相比,它是快速、可扩展且易于使用的数据库管理系统。它通常与PHP脚本结合使用,以创建功能强大且动态的服务器端或基于 Web 的企业应用程序。

MySQL由瑞典公司 MySQL AB开发、销售和支持,用C 编程语言和C++ 编程语言编写。MySQL 的官方发音不是 My Sequel;它是我的 Ess Que Ell。但是,您可以按照自己的方式发音。许多大大小小的公司都使用 MySQL。MySQL 支持使用 C、C++ 和Java 语言的许多操作系统,如Windows、Linux、MacOS 等。MySQL 是一个关系数据库管理系统(RDBMS) 软件,它提供了很多东西,具体如下:

  • 它允许我们对表、行、列和索引实现数据库操作。
  • 它以表(行和列的集合)的形式定义数据库关系,也称为关系。
  • 它提供了各种表的行或列之间的参照完整性。
  • 它允许我们自动更新表索引。
  • 它使用许多 SQL 查询,并为最终用户组合来自多个表的有用信息。

MySQL是如何工作的

MySQL遵循客户端-服务器架构的工作。该模型是为称为客户端的最终用户设计的,以使用网络服务从称为服务器的中央计算机访问资源。在这里,客户端通过图形用户界面 (GUI) 发出请求,一旦指令匹配,服务器就会给出所需的输出。MySQL 环境的过程与客户端-服务器模型相同。

MySQL 数据库的核心是 MySQL 服务器。该服务器可作为单独的程序使用,负责处理所有数据库指令、语句或命令。MySQL 数据库与 MySQL Server 的工作如下:

  1. MySQL 创建了一个数据库,允许您构建许多表来存储和操作数据并定义每个表之间的关系。
  2. 客户端使用 MySQL 上的特定 SQL 表达式通过 GUI 屏幕或命令提示符发出请求。
  3. 最后,服务器应用程序将响应请求的表达式并在客户端产生所需的结果。

客户端可以使用任何 MySQL GUI。但是,它确保您的 GUI 应该更轻巧且用户友好,以使您的数据管理活动更快、更容易。一些最广泛使用的 MySQL GUI 是 MySQL Workbench、SequelPro、DBVisualizer 和 Navicat DB 管理工具。有些 GUI 是商业的,有些是免费的,功能有限,有些只与 MacOS 兼容。因此,您可以根据需要选择 GUI。

MySQL流行的原因

由于以下原因,MySQL 变得如此流行:

  • MySQL 是一个开源数据库,因此您无需支付一分钱即可使用它。
  • MySQL 是一个非常强大的程序,可以处理最昂贵和最强大的数据库包的大量功能。
  • MySQL是可定制的,因为它是一个开源数据库,开源的GPL许可方便程序员根据自己的具体环境修改SQL软件。
  • MySQL 比其他数据库更快,因此即使处理大型数据集也可以很好地工作。
  • MySQL 支持多种语言的操作系统,如 PHP、PERL、C、C++、JAVA 等。
  • MySQL 使用众所周知的 SQL 数据语言的标准形式。
  • MySQL 与 PHP 非常友好,PHP 是最流行的 Web 开发语言。
  • MySQL 支持大型数据库,一个表中多达 5000 万行或更多行。表的默认文件大小限制为 4GB,但您可以将其(如果您的操作系统可以处理)增加到 800 万太字节 (TB) 的理论限制。

MySQL的历史

MySQL 的项目始于 1979 年,当时 MySQL 的发明者Michael Widenius开发了一种名为UNIREG的内部数据库工具来管理数据库。在那之后,UNIREG 已经用几种不同的语言重写并扩展到处理大型数据库。一段时间后,Michael Widenius 联系了 mSQL 的作者David Hughes,看看 Hughes 是否有兴趣将 mSQL 连接到 UNIREG 的 B+ ISAM 处理程序以提供对 mSQL 的索引。这就是 MySQL 应运而生的方式。

MySQL 以联合创始人 Michael Widenius 的女儿命名,她的名字叫“My”。

 

热门文章

优秀文章