1.2.1 MySQL是什么?
-
MySQL是一个数据库管理系统。 数据库是数据的结构化集合。它可以是任何东西,从一个简单的购物清单,到图片库,或者公司网络中的大量信息。要添加、访问和处理存储在计算机数据库中的数据,需要数据库管理系统(如MySQL Server)。由于计算机非常擅长处理大量数据,因此数据库管理系统在计算中扮演着中心角色,作为独立的实用程序或其他应用程序的一部分。 -
MySQL数据库是关系数据库。 关系数据库将数据存储在单独的表中,而不是将所有数据都放在一个大的仓库中。数据库结构被组织成物理文件,以提高速度。包含数据库、表、视图、行和列等对象的逻辑模型提供了一个灵活的编程环境。您可以设置管理不同数据字段之间关系的规则,例如一对一、一对多、惟一、必需或可选以及不同表之间的“关联关系(外键)”。数据库执行这些规则,因此在设计良好的数据库中,应用程序永远不会看到不一致、重复、孤立、过时或丢失的数据。 “MySQL”的SQL部分代表“结构化查询语言”。SQL是用于访问数据库的最常见的标准化语言。根据您的编程环境,您可以直接输入SQL(例如,生成报告),将SQL语句嵌入到用另一种语言编写的代码中,或者使用隐藏SQL语法的特定于语言的API。
SQL是由ANSI/ISO SQL标准定义的。SQL标准自1986年以来一直在发展,有几个版本。本手册中“SQL-92”指1992年发布的标准,“SQL:1999”指1999年发布的标准,“SQL:2003”指当前版本的标准。我们使用短语“SQL标准”在任何时候表示SQL标准的当前版本。
-
MySQL软件是开源的。 开源意味着任何人都可以使用和修改软件。任何人都可以从互联网下载MySQL软件并使用它,而无需支付任何费用。如果您愿意,您可以学习源代码,并修改它,以适应您的需要。MySQL软件使用GPL(GNU通用公共许可证), Http://www.fsf.org/licenses/ 定义在不同情况下您可以和不可以使用该软件做什么。如果您对GPL感到不舒服,或者需要将MySQL代码嵌入到商业应用程序中,您可以从我们这里购买一个商业许可版本。有关更多信息,请参见MySQL许可概述( Http://www.mysql.com/company/legal/licensing/ ). -
MySQL数据库服务器非常快速、可靠、可伸缩,而且易于使用。 如果这是你想要的,你应该试一试。MySQL Server可以与其他应用程序、Web服务器等一起轻松地在桌面或膝上型计算机上运行,只需要很少或根本不需要注意。如果将整个机器专用于MySQL,则可以调整设置以利用所有可用的内存、CPU能力和I/O能力。MySQL还可以扩展到多个机器集群,将它们联网在一起。 MySQL Server最初是为了比现有解决方案更快地处理大型数据库而开发的,多年来一直成功地在高要求的生产环境中使用。虽然MySQLServer正在不断开发,但它提供了丰富而有用的功能集。它的连接性、速度和安全性使得MySQL Server非常适合访问Internet上的数据库。 -
MySQL Server工作在客户机/服务器或嵌入式系统中。 MySQL数据库软件是一个客户机/服务器系统,它由支持不同后端的多线程SQL服务器、多个不同的客户端程序和库、管理工具和广泛的应用程序编程接口(API)组成。 我们还提供MySQL Server作为一个嵌入式多线程库,您可以将其链接到应用程序中,以获得更小、更快、更易于管理的独立产品。 -
提供了大量的MySQL软件。 MySQL Server与我们的用户密切合作开发了一套实用的功能。您最喜欢的应用程序或语言很可能支持MySQL数据库服务器。