文章教程

13.1什么是MySQL

9/17/2020 9:40:31 PM 人评论 次浏览

13.1 什么是MySQL

MySQL是一个小型关系数据库管理系统。与其他大型数据库管理系统(如Oracle、DB2、SQL Server等)相比,MySQL规模小、功能有限,但是其体积小、速度快、成本低,并且MySQL提供的功能已经足够使用,这些特性使得MySQL成为世界上最受欢迎的开放源代码数据库。本节将介绍MySQL的特点。

13.1.1 客户端/服务器软件

客户端/服务器(client/server)结构,又叫主从式架构,简称C/S结构,是一种网络架构,通常在该网络架构下软件分为客户端和服务器。

服务器是整个应用系统资源的存储与管理中心,多个客户端则各自处理相应的功能,共同实现完整的应用。在C/S结构中,客户端用户的请求被传送到数据库服务器,数据库服务器进行处理后,将结果返回给用户,从而减少了网络数据传输量。

用户使用应用程序时,首先启动客户端,通过有关命令告知服务器进行连接以完成各种操作,而服务器则按照此请示提供相应的服务。每一个客户端软件的实例都可以向一个服务器或应用程序服务器发出请求。

这种系统的特点,就是客户端和服务器程序不在同一台计算机上运行,这些客户端和服务器程序通常归属不同的计算机。

C/S结构通过不同的途径应用于很多不同类型的应用程序。例如,现在人们最熟悉的在因特网上用的网页。例如,当顾客想要在当当网站上买书的时候,电脑和网页浏览器就被当做一个客户端,同时,组成当当网的电脑、数据库和应用程序就被当做服务器。当顾客的网页浏览器向当当网请求搜寻数据库相关的图书时,当当网服务器从当当网的数据库中找出所有该类型的图书信息,结合成一个网页,再发送回顾客的浏览器。服务器端一般使用高性能的计算机,并配合使用不同类型的数据库,如Oracle、Sybase或MySQL等;客户端需要安装专门的软件,如浏览器。

13.1.2 MySQL版本

针对不同的用户,MySQL分为两个不同的版本。

(1)MySQL Community Server,社区版,该版本完全免费,但是官方不提供技术支持。

(2)MySQL Enterprise Server,企业版,它能够高性价比地为企业提供数据仓库应用,支持ACID事务处理,提供完整的提交、回滚、崩溃恢复和行级锁定功能。但是该版本需付费使用,官方提供电话技术支持。

提 示

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

13.1.3 MySQL的优势

MySQL的主要优势如下。

速度:运行速度快。

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

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

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

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

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

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

教程类别