1.3 MySQL基础
现在数据库的版本很多,如Oracle、DB2、SQL Server都是很优秀的商业数据库。同时,还有MySQL、PostgreSQL都是很优秀的开源数据库。MySQL数据库的使用已经非常广泛了。本节将为读者介绍常见的数据库系统,以及MySQL数据库的基本知识。
1.3.1 常见数据库系统
如今已经存在很多优秀的商业数据库,如甲骨文(Oracle)公司的Oracle数据库、IBM公司的DB2数据库、微软公司的SQL Server数据库和Access数据库。同时,还有很多优秀的开源数据库,如MySQL数据库、PostgreSQL数据库等。本小节将为读者介绍这些常见的数据库。
1.甲骨文的Oracle
甲骨文公司是世界领先的数据库软件开发商。甲骨文公司的Oracle数据库可以当之无愧的称为当今世界最优秀的数据库。财富排行榜上的前1000家公司几乎都采用Oracle数据库。而且Oracle数据库是世界上第一个支持SQL语言的数据库。Oracle数据库主要应用于大型系统。但是,该数据库非常复杂,管理起来很不方便。在2009甲骨文全球大会上,甲骨文公司宣布最新版Oracle服务器虚拟化软件Oracle VM 2.2正式上市。
2.IBM的DB2
DB2是IBM公司研制的一种关系型数据库系统。主要应用于OS/2、Windows等平台下。DB2提供了高层次的数据利用性,数据的完整性好。而且DB2的安全性高,具有很强的可恢复性。DB2数据库主要应用于大型系统当中。
3.微软的Access和SQL Server
Access数据库是微软公司开发的小型数据库。Access数据库是微软的Office系列软件的一部分,其主要应用于小型的系统中。SQL Server数据库也是由微软公司开发的,主要应用于大型的管理系统当中。而且该数据库与微软的Windows系列操作系统的兼容性很好。但是,由于该数据库是微软公司的专有软件,因此还不能够在UNIX和Linux操作系统上运行。目前,最新的SQL Server数据库是SQL Server 2008。
注意:Access数据库和SQL Server数据库都是微软公司的产品,只能在微软公司的Windows系列的操作系统上运行。而Oracle、DB2、PostgreSQL和MySQL这些数据库都是可以跨平台的。它们不仅可以在Windows系列的操作系统运行,还可以在UNIX、Linux和Mac OS等操作系统上运行。
4.开源PostgreSQL
PostgreSQL数据库是一个开放源代码的数据库。该数据库是在加州大学伯克利分校计算机系的POSTGRES项目的基础上产生的。1994年,Andrew Yu和Jolly Chen在POSTGRES中增加了SQL语言的解释器。随后将数据库的源代码发布到因特网上供所有人使用。现在,PostgreSQL数据库已经是个非常优秀的开源项目。很多大型网站都是使用PostgreSQL数据库来存储数据。
5.开源MySQL
MySQL数据库也是一个开放源代码的数据库。MySQL是由瑞典MySQLAB公司开发的。据称,MySQL的开发者之一Monty Widenius的女儿也叫My,因此将该数据库取名为MySQL。MySQL的发展速度非常快,现在很多网站已经使用MySQL数据库。很多国内的大型网站也已经使用MySQL,如新浪、网易等
。1.3.2 为什么要使用MySQL
如今很多大型网站已经选择MySQL数据库来存储数据。那么,MySQL到底有什么优势呢?本小节将为读者介绍选择MySQL数据库的原因。MySQL数据库的使用以及非常广泛,尤其是在Web应用方面。由于MySQL数据库发展势头迅猛,Sun公司于2008年收购了MySQL数据库。这笔交易的收购价格高达10亿美元。这足以说明MySQL数据库的价值。MySQL数据库有很多的优势,下面总结了其中几种。
- 1.MySQL是开放源代码的数据库
- 2.MySQL的跨平台性
- 3.价格优势
- 4.功能强大且使用方便
- Alpha。该版本处于开发阶段,可能会增加新的功能或进行重大修改;
- Beta。该版本处于测试阶段,开发已经基本完成,但没有进行全面的测试;
- Gamma。该版本是发行过一段时间的Beta版,比Beta版要稳定一些;
- Generally Available(GA)。该版本已经足够稳定,可以在软件开发中应用了。也有些称为Production版。
MySQL是开放源代码的数据库,任何人都可以获取该数据库的源代码。这就使得任何人都可以修正MySQL的缺陷。并且任何人都能以任何目的来使用该数据库。在此不得不提到Richard Stallman的GUN工程和GPL协议。Richard Stallman提出GNU(GNU is Not UNIX)工程,提出了自由软件的思想。GNU工程提出了GPL(GNU General Public Licence)许可协议。该工程的目的是为用户提供可以自由使用的软件。MySQL作为一款自由软件,完全继承了GNU的思想。这保证了MySQL是一款可以自由使用的数据库。
MySQL不仅可以在Windows系列的操作系统上运行,还可以在UNIX、Linux和Mac OS等操作系统上运行。因为很多网站都选择UNIX、Linux作为网站的服务器,所以MySQL的跨平台性保证其在Web应用方面的优势。虽然微软公司的SQL Server数据库是一款很优秀的商业数据库,但是其只能在Windows系列的操作系统上运行。因此,MySQL数据库的跨平台性是一个很大的优势。
MySQL数据库是一款自由软件。任何人都可以从MySQL的官方网站下载该软件。这些社区版本的MySQL都是免费使用的。即使是需要付费的附加功能,其价格也是很便宜的。相对于Oracle、DB2和SQL Server这些价格昂贵的商业软件,MySQL具有绝对的价格优势。
MySQL是一个真正的多用户、多线程SQL数据库服务器。它是以客户机/服务器结构的实现,由一个服务器守护程序mysqld和很多不同的客户程序和库组成。它能够快速、有效和安全的处理大量的数据。相对于Oracle等数据库来说,MySQL的使用是非常简单的。MySQL主要目标是快速、健壮和易用。
上面是MySQL数据库的一些基本优势。现在甲骨文公司出资74亿美元收购Sun公司。很多人为MySQL的前途担忧,认为一旦收购成功,甲骨文公司就会对MySQL数据库痛下毒手。笔者认为这样的情况是不会出现的。毕竟MySQL数据库是一个开放源代码的数据库。即使甲骨文公司不支持MySQL的发展,MySQL也依然会在众多爱好者的支持下不断发展壮大。因此,MySQL数据库的前途依然是不可限量的。
1.3.3 MySQL版本和获取
MySQL数据库可以在Windows、UNIX、Linux和Mac OS等操作系统上运行。因此,MySQL有不同操作系统的版本。而且,根据发布的先后顺序,现在已经在开发MySQL的6.0版了。本小节将为读者介绍MySQL的版本和如何下载MySQL。
根据操作系统的类型,MySQL数据库大体上可以分为Windows版、UNIX版、Linux版和Mac OS版。因为UNIX和Linux操作系统的版本很多,不同的UNIX和Linux版本有不同的MySQL版本。因此,如果要下载MySQL,必须先了解自己使用的是什么操作系统。然后根据操作系统来下载相应的MySQL。
根据用户群体的不同,MySQL数据库可以分为社区版(Community Edition)和企业版(Enterprise)。社区版是自由下载且完全免费的,但是没有官方的技术支持。企业版是收费的,而且不能下载。但是企业版拥有完善的技术支持。如果是个人学习,可以选择社区版。企业版一般都是适合企业使用的。
根据发布顺序来区分,MySQL数据库可以分为4.1、5.0、5.1等版本。MySQL官方网站上现在提供4.1、5.0、5.1、5.4和6.0等版本的下载.当然,官方网站上也提供一些很老的版本的MySQL的下载。但是,5.4版本现在处于测试阶段,6.0版本还处于开发当中。根据MySQL的开发情况,可以将MySQL分为Alpha、Beta、Gamma和Generally Available(GA)等版本。这几种版本的说明如下:
说明:在mysql-essential-6.0.11-alpha-win32.msi中,essential表示该版本包含了MySQL中的必要部分,但不包含一些不常用的部分;“6”表示主版本号,所有版本6的MySQL拥有相同的文件格式;“0”表示发行级别;“11”表示该级别下的版本号;alpha表示该版本处于开发中;win32表示该版本运行在Windows操作系统下;msi是该安装文件的格式。
读者可以到http://dev.mysql.com/downloads/下载不同版本的MySQL。同时,也可以在百度、谷歌和雅虎等搜索引擎中搜索下载链接。笔者在写本书时最新的稳定版本为5.1.40。本书中使用的数据库也为5.1.40版本。