21天学通SQL Server
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 认识数据库

数据库是经历了几十年的时间才发展到今天的关系型数据库的,现在在使用数据库时,不仅考虑数据存储问题,还考虑了数据存储的安全性问题。本节将讲解为什么要使用数据库,以及常见的数据库产品。

1.1.1 为什么要使用数据库

先不说为什么要使用数据库,读者可以想象一下,如果没有数据库,遇到下列情况时应该怎么办呢?

● 在网上购买图书时,检索图书

● 通过电话查询银行卡的余额

● 每天的考勤记录

● 查询汽车的违规记录

● 查询大型超市的销售情况

● 查询航班、火车的售票情况

以上这些情况只是日常生活中的一部分,还有其他很多时候都会用到数据库,也就是说,数据库已经和我们的生活息息相关了。作为一个程序员,更应该学好数据库,这样才能开发出更加优秀的软件产品。

1.1.2 认识数据库产品

目前市场上的数据库产品很多,不仅有本书要学习的SQL Server数据库,还有Oracle数据库、DB2数据库、Access数据库等产品。从数据库产品的规模来分类,可以分为大规模数据库和小规模数据库。

大规模数据库就是指Oracle数据库、SyBase数据库、DB2数据库、SQL Server数据库;小规模数据库是指Access数据库和MySQL数据库。

下面分别对以上几种数据库产品进行介绍。

1.SQL Server数据库

SQL Server数据库是微软研发的数据库产品,目前的最高版本是SQL Server 2008,也是本书中要为读者讲述的版本。SQL Server数据库是一款界面友好、操作方便的数据库产品。SQL Server数据库的不足之处是只能应用在Windows系列的操作系统下。目前,在SQL Server 2008的产品中也可以完成数据库的一些高级服务,如报表服务、数据分析服务等。

2.SyBase数据库

SyBase数据库是美国的SyBase公司开发的一款数据库产品,它也是一款关系型数据库产品。SyBase数据库既可以用于Windows平台,也可以用于UNIX平台,目前的最高版本是旗舰版的Adaptive Server Enterprise 12.5。SyBase的优点在于它是一款客户机/服务器端的产品,这样应用就被分在了多台机器上运行。这些客户机和服务器通过局域网或广域网连接起来,就可以实现负载均衡。但是SyBase目前在企业中的应用比较少。

3.Oracle数据库

Oracle数据库是由美国的甲骨文公司研发的一款数据库产品,Oracle数据库目前的最新版本是Oracle 11g。Oracle数据库产品的应用平台比较广泛,也是企业中应用比较多的一款产品。它既可以应用于Windows平台,也可以在Linux平台上使用。Oracle数据库产品是通过了最高级安全认证的产品,但是Oracle在操作时是比较麻烦的,也是很多数据库管理员感觉维护起来比较难的一款产品。

4.DB2数据库

DB2是由美国的IBM公司研发的数据库产品,目前的最新版本是DB2 9。最新的DB2 9产品可以实现XML文件与数据库之间的交互,并且不需要考虑数据的格式、平台和位置。DB2产品也可以应用到Windows和OS/2操作系统上。DB2数据库被称为数据库中的黄金,产品的价格是十分昂贵的。但是DB2产品在安全性能上是比较高的,也是众多企业和金融机构选择的产品。

说明OS/2是由微软和IBM公司共同研发、后来由IBM公司单独研发的一套操作系统

5.Access数据库

Access数据库也是微软开发的数据库产品,与SQL Server不同的是它只能应用在数据量比较少的应用中。Access数据库是Office软件中的一款产品,目前的最高版本是Access 2010。Access数据库只能应用在Windows平台上,并且只能用于小型网站或软件的应用中。

6.MySQL数据库

MySQL是由瑞典My SQL AB公司研发的,与其他数据库不同的是,MySQL是一款开源的数据库,因此在中小型企业中应用比较广泛,并且由于MySQL数据库体积小的特点被广泛地应用在互联网中,特别是在使用PHP、Python等语言开发网站时,使用MySQL数据库最多。但是就安全性而言,一些企业级应用软件还是较少使用MySQL数据库。