1.2 认识MySQL数据库

MySQL是一个关系数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。MySQL数据库的体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,目前被广泛地应用在Internet上的中小型网站中。

1.2.1 MySQL系统特性

关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了运行速度并提高了灵活性,MySQL是流行的关系数据库管理系统之一,具有体积小、运行速度快等特点。具体来讲,MySQL系统主要有以下特性。

(1)速度:运行速度快。

(2)价格:MySQL对多数个人用户来说是免费的。

(3)容易使用:与其他大型数据库的设置和管理相比,其复杂程度较低,易于学习。

(4)可移植性:能够工作在众多不同的系统平台上,如Windows、Linux、UNIX、Mac OS等。

(5)丰富的接口:提供了用于C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl的API。

(6)支持查询语言:MySQL可以利用标准SQL语法编写支持ODBC(开放的数据库连接)的应用程序。

(7)安全性和连接性:十分灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全;并且由于MySQL是网络化的,因此可以在Internet上的任何地方访问,提高数据共享的效率。

1.2.2 选择MySQL版本

MySQL为用户提供了两个不同的版本,分别是MySQL Community Server(社区版)和MySQL Enterprise Server(企业版服务器)。

(1)社区版:完全免费,但是官方不提供技术支持,因此不建议用户选择。

(2)企业版服务器:能够高性价比地为企业提供数据仓库应用,支持ACID事物处理,提供完整的提交、回滚、恢复等功能。但是该版本需付费使用,官方提供电话技术支持。

注意:官方提供MySQL Cluster工具,该工具用于架设集群服务器,需要在社区版或企业版服务器基础上使用,有兴趣的读者在学习完本书的内容之后,可以查阅相关资料了解该工具。

另外,在MySQL开发过程中,同时存在多个发布系列,每个发布版本处在成熟度的不同阶段。目前,MySQL 8.0是最新开发的发布系列。

1.2.3 MySQL版本的命名机制

MySQL的命名机制是由3个数字组成的版本号,例如mysql-8.0.17。

(1)第一个数字(8)是主版本号,描述了文件格式,所有版本8的发行版都有相同的文件格式。

(2)第二个数字(0)是发行级别,主版本号和发行级别和在一起便构成了发行序列号。

(3)第三个数字(17)是在此发行系列的版本号,随每个新发布的版本递增。通常选择已经发行的最新版本。

每一个次要的更新,版本字符串的最后一个数字递增。当有主要的新功能或有微小的不兼容性时,版本字符串的第二个数字递增。当文件格式变化时,第一个数字递增。