My SQL数据库实用技术(02)
时间:2007-12-23 来源:不详 作者:迈克DB
■ 假如您在数据库中存储Email 地址,那么可以利用它们来发送Email 给那些相当长的一段时间没有更新自己的条目的会员。发出的消息可以向这些会员显示他们的条目内容,请他们查看,然后指示怎样利用Web 站点提供的实用工具做所需的修改。
■ 数据库不仅以关联到会员表的方式帮助使Web 站点更为有用。比方说,同盟出版了一份报纸“美国编年史”,每一期中都有一个给小孩子的版面,内含历史试题。最近有几期主要集中在美国总统的传记上。同盟的Web 站点也可以包含给孩子的版面,这样使试题联机。通过放置从数据库中取出的试题并让Web 服务器对随机给出的问题进行查询,或许甚至可以使这个版面成为交互式的。
至此,您可能已经想起了许多数据库的用途,这使您有点不能自控了。在回到现实之前,您开始问一些非凡的问题:
■ 这是不是有点野心勃勃了?在预备时是不是要做大量的工作?当然,假如只是想而不去做,则任何事情都很简单,我并不伪称上述所有事情实现起来都是微不足道的。然而,在本书结束时,我们所描述的这些事都实现了。只需记住一件事,没必要一次做完所有的事。我们将对工作进行分解,每次只做一部分。
■ MySQL 能够完成所有这些事吗?不,它不能够。例如,MySQL 没有直接的Web 能力。虽然由MySQL 自身不能完成我们所讨论的每样事情,但是可以得到与MySQL 一起工作的工具,从而完善和扩展了MySQL 的能力。我们将用Perl 脚本语言和D B I(数据库接口)Perl 模块来编写访问MySQL 数据库的脚本。Perl 具有极为出色的文本处理能力,它答应以一种高度灵活的方式处理查询结果以产生各种格式的输出。例如,我们可以用Perl 来生成多信息文本格式( RT F)的姓名地址录,这是一种可被所有字处理器读取的格式。我们也可以使用另一种脚本语言P H P。PHP 非凡适合于编写Web 应用,而且它与数据库一起工作。这使得能从Web 页运行MySQL 查询并生成包含数据库查询结果的新页。PHP 与A p a c h e(世界上最流行的Web 服务器)一起工作得很好,这使得完成诸如给出一个搜索窗口并显示搜索结果之类的事情很轻易。MySQL 与这些工具集成得很好,并向您提供了以自己的方式组合它们的灵活性,可以进行选择以实现您的设想。不用受限于那些大肆推销的所谓“集成”功能而实际工作起来也只是彼此之间的固定组合。
内容来自dedecms
■ 最后,有一个大问题,那就是所有这些东西要花多少钱?首先,同盟的预算是有限的。回答是,大概什么钱也不用花,这可能会令您吃惊。假如您熟悉一般的数据库系统,就会知道,它们一般相当昂贵。但是, MySQL 一般是免费的。在某些环境下,确实不
需要许可证,而且假如用户数量不限也只需花$ 2 0 0。(关于许可证的一般介绍请参阅前言,特定的细节可参阅MySQL 参考指南。)我们将使用的其他工具( P e r l、D B I、P H P、A p a c h e)也是免费的,因此,所有东西都考虑到了,可以相当便宜地组成一个有用的系统。开发这个数据库的操作系统的选择取决于您。我们介绍的所有软件都可运行在UNIX 下,其中大多数可以运行在Windows 下。作者推荐在UNIX 下运行MySQL 和其他工具。它们全都是发源于UNIX 下,然后才转到Wi n d o w s的。这表示它们的Windows 版本成熟期较短,尚未经过彻底的测试和使用。
现在,让我们来考虑一下使用样例数据库的其他情形。
1.2.2 学分保存方案
初步的想法是,作为一个老师,有保存学分的职责。老师希望将学分处理从学分簿上的手工操作转到MySQL 上用电子表示。在此情形下,想从数据库得到的是含在学分簿中的东西:
上一篇:Oracle数据库实用技术(43) 下一篇:My SQL数据库实用技术(04)
文章评论
共有位Admini5网友发表了评论 查看完整内容