第一章 开发工具和开发环境
1.1 SQL 语言
SQL是英文Structured Query Language的缩写,即结构化查询语言,它是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制4个方面,是一个通用的功能极强的关系数据库语言。
1.1.1 SQL 概述
SQL语言是1974年由Boyce和Chamberlin 提出的,1975年至1979年IBM公司SanJose Research Laboratory 研制的关系数据库管理系统原形系统System R 实现了这种语言,由于它功能丰富,语言简洁,使用方法灵活,倍受用户和计算机业界的青睐,被众多的计算机公司和软件公司采用。经过多年的发展,SQL语言已成为关系数据库的标准语言。
1.1.2 SQL 语言的组成
SQL 语言主要由以下几部分组成:
数据定义语言DDL Data Definition Language
数据操纵语言DML Data Manipulation Language
数据控制语言DCL Data Control Language
其它语言要素Additional Language Elements
SQL 语句数目种类较多,其主体大约由40 条语句组成。
1.2 MYSQL Server 简介
使用MySQL的原因:
它便宜(通常是免费)。
它的网络承载比较少。
它经过很好的优化(Highly Optimized)。
应用程序通过它做备份来比较简单。
它为各种不同的资料格式提供有弹性的扩展介面 (ODBC)。
它较好学,且操作简单。
你负担得起的客户支持费用
MYSQL其它的优点
优化
对于 MySQL 的优化,我们可以说,主要的问题在于你的硬件条件,而非 MySQL 本身。不过对于 Access,(以及其他桌面数据库软件)事情就不是这样了。 没错,Microsoft Jet Database 的确实有效率,不过它还不是最快的。如果你的数据库设计得非常差,你的网站还是会受到影响而速度变慢的。 数据库结构设计也会影响到 MySQL,例如,MySQL 并不支持外键(foreign key)。这个缺点会影响到你的数据库设计以及网站的效率。对于使用 MySQL 做数据库的网站,你应该注意的是,如何让硬盘存取IO减少到最低值、如何让一个或多个 CPU 随时保持在高速作业的状态、以及适当的网络带宽, 而非实际上的数据库设计以及资料查询语句。事实上,有些网站开发者将 MySQL 称为目前市面上跑得最快的数据库。不过,当你的数据库有很多表格需要同时在一个事务过程(transaction)内完成更新的时候,MySQL 的确跑得不怎么样。 论文网
备份
如果你曾经有过抢救一个损坏的 MDB 档案的惨痛经验,那么你会对 MySQL 表示非常激赏。这是 MySQL 另一个胜过 Access 的地方。首先,mysqldump 会产生一个比 Access 好很多而且也更可靠的备份档案。相比之下,在 Access中你只是将一个 MDB 档拷贝起来做备份。其次,即使 MySQL 的备份有部分损坏,复原起来也要比一个损坏的 MDB 档要容易得多了。
可延伸性(Scalability)以及资料处理能力
套句登山者的话来说,将 Access 数据库来跟 MySQL 相比,简直就是像把印第安那的小山丘拿来跟科罗拉多洛矶山脉的 Pike's Peak 顶相比较。事实就是这么简单∶MySQL 可以处理的档案比 Access 所能处理的档案大很多。如果你硬将 Access 数据库弄到 100MB 的 MDB 档案时,你要准备好一个字典厚的纪录本来记录来自客户对于网站效率低下的抱怨。而类似的数据库在 MySQL 上面跑,就不会发生承载过重的迹象。