Perl语言教程:MySQL数据库操作与CGI程序示例

5星 · 超过95%的资源 需积分: 10 4 下载量 153 浏览量 更新于2024-07-30 收藏 6.23MB PDF 举报
"Perl实例精解第4版下---2" 本书深入浅出地阐述了Perl编程语言,涵盖了从基础到高级的各种主题。作者通过丰富的实例,详细解释了Perl的变量系统、强大的正则表达式,以及如何利用Perl进行报表生成、CGI脚本编写和网络应用程序开发。书中不仅教授了如何连接和操作MySQL数据库,还涉及到了数据库连接管理、SQL查询的执行以及错误处理等关键技能。 在第17章中,我们关注的是Perl与MySQL数据库的交互。首先,使用DBI模块连接到MySQL服务器,并打开名为school的数据库。接着,编写查询来选取student表中的所有数据,按特定顺序排列,并显示所有列的标题。这涉及到SQL查询的构造和DBI模块的使用,例如预编译查询和结果集的迭代。 然后,章节引导读者创建一个用户交互式脚本,提供一个菜单供用户选择更新、删除、插入记录或者显示整个表格等操作。这一部分探讨了如何通过Perl实现用户输入的处理,以及如何根据用户选择调用相应的子程序来执行MySQL函数。此外,还讨论了如何在用户选择退出时关闭自动提交(AutoCommit),开启错误提升(RaiseError)属性,确保所有更改在用户确认后才提交给数据库。 在第三部分,我们看到Checking.pm模块被重新设计,以利用MySQL数据库而非文本文件来存储余额信息。这里,需要在MySQL中创建相应的数据库和表格结构,与之前练习中的文本文件格式相匹配。模块中包含的功能包括打开数据库连接,执行SQL查询以获取余额,当退出时使用INSERT语句将事务写入数据库,以及创建一个显示注册表内容的Perl函数。这部分还提到了使用PPM和CPAN安装MySQL相关的Perl模块,以及执行基本的MySQL命令和数据库操作的方法。 第18章则转向了Perl与系统的交互,讨论了如何在Perl中执行系统调用。尽管Perl不像shell那样直接与系统命令集成,但它提供了多种方式来调用外部程序和系统工具。这包括使用系统调用来执行命令,以及通过其他Perl内置函数和模块(如`system()`和`backticks`)来与操作系统进行交互。 这本书提供了全面的Perl编程实践指导,涵盖了数据库交互、系统调用等多个重要领域,是Perl开发者深入学习和提升技能的重要资源。