MYSQL是一种软件,以MySQL服务器为核心,并包含许多实用程序,可帮助管理和管理数据库。
客户端-服务器结构的基本结构,一个或多个设备(客户端)通过特定网络连接到服务器。每个客户端都可以从其屏幕上的图形用户界面(GUI)发出请求,并且服务器将产生所需的输出,只要两端都了解该指令即可。无需太过技术。
MySQL环境中发生的主要过程是相同的,它们是:
MySQL创建一个用于存储和处理数据的数据库,定义每个表的关系。客户端可以通过在MySQL上键入特定的SQL语句来发出请求。服务器应用程序将以请求的信息作为响应,并显示在客户端。就是这样。
例如,假设您要创建一个新数据库,然后向MySQL服务器发送一条消息,例如“创建一个新数据库并将其命名为newdb”。然后,MySQL服务器在其数据目录中创建一个子目录,将新的子目录命名为newdb,并将具有所需格式的必要文件放入newdb子目录中。以相同的方式,要向该数据库添加数据,您需要向MySQL服务器发送一条消息,向其提供数据并告诉您要将数据添加到何处。
但是您必须知道MySQL服务器在发送请求之前正在等待请求。
通常将MySQL服务器设置为在计算机启动时启动,并一直持续运行。这是网站的常规设置。在运行时,MySQL服务器会不断侦听定向到它的消息。
数据库结构
MySQL是一个关系数据库管理系统(RDBMS)。MySQL服务器能够同时管理多个数据库。实际上,许多人可能具有由单个MySQL服务器管理的不同数据库。每个数据库都包含一个用于保存数据和数据本身的结构。
数据库可以不存储数据而仅存储一个结构,可以完全空着。数据库中的数据存储在一个或多个表中。您必须先创建数据库和表,然后才能将任何数据添加到数据库。
首先,您创建一个空数据库。然后将空表添加到数据库。数据库表的组织方式与您惯用的其他表类似-按行和列。每行代表数据库中的一个实体,例如客户,一本书或一个项目。每列包含有关实体的信息项,例如客户名称,账簿名称或项目开始日期。特定行和列相交的地方,即表格的单个单元格,称为领域。
数据库中的表可以相互关联。通常一个表中的一行与另一表中的几行相互关联。
例如,您可能有一个数据库,其中包含有关您拥有的书籍的数据。您将有一个书桌和一个作者桌。作者表中的一行可能包含有关书表中几本书的作者的信息。当表相关时,您可以在一个表中包括一列,以容纳与另一表的列中的数据匹配的数据。
只有在创建数据库结构之后,才能添加数据。
MySQL是一个关系数据库管理系统(RDBMS),它作为服务器运行,提供对多个数据库的多用户访问。
MySQL开发项目已根据GNU通用公共许可条款以及各种专有协议提供了其源代码。MySQL由一家单一的盈利性公司(瑞典公司MySQLAB)拥有并赞助,该公司现在由OracleCorporation的子公司SunMicrosystems拥有。
MySQL社区的成员已经创建了多个分支,例如Drizzle和MariaDB。在收购Oracle之前,这两个分支都在进行中(Drizzle是在收购Sun之前8个月宣布的)。
需要功能全面的数据库管理系统的自由软件项目通常使用MySQL。这样的项目包括(例如)WordPress,phpBB,Drupal和其他基于LAMP软件堆栈构建的软件。MySQL还用于许多引人注目的大规模Internet产品中,包括Wikipedia,Google和Facebook。