PostgreSQL - Perl 接口
-
安装
PostgreSQL 可以使用 Perl DBI 模块与 Perl 集成,该模块是 Perl 编程语言的数据库访问模块。它定义了一组提供标准数据库接口的方法、变量和约定。以下是在您的 Linux/Unix 机器上安装 DBI 模块的简单步骤 -如果您需要为 DBI 安装 SQLite 驱动程序,则可以按如下方式安装 -在开始使用 Perl PostgreSQL 界面之前,请先找到pg_hba.confPostgreSQL 安装目录中的文件并添加以下行 -您可以使用以下命令启动/重新启动 postgres 服务器,以防它未运行 - -
DBI 接口 API
以下是重要的 DBI 例程,它们可以满足您在 Perl 程序中使用 SQLite 数据库的要求。如果您正在寻找更复杂的应用程序,那么您可以查看 Perl DBI 官方文档。序号 API & 描述 1 DBI→connect($data_source, "userid", "password", \%attr)建立到请求的 $data_source 的数据库连接或会话。如果连接成功,则返回一个数据库句柄对象。数据源的形式如下:DBI:Pg:dbname=$database;host=127.0.0.1;port=5432Pg 是 PostgreSQL 驱动程序名称,testdb 是数据库名称。2 $dbh→do($sql)此例程准备并执行单个 SQL 语句。返回受影响的行数或错误时取消定义的行数。返回值 -1 表示行数未知、不适用或不可用。这里 $dbh 是 DBI→connect() 调用返回的句柄。3 $dbh→prepare($sql)该例程准备语句供数据库引擎稍后执行,并返回对语句句柄对象的引用。4 $sth→execute()该例程执行执行准备好的语句所需的任何处理。如果发生错误,则返回 undef。无论受影响的行数如何,成功的执行总是返回 true。这里 $sth 是 $dbh→prepare($sql) 调用返回的语句句柄。5 $sth→fetchrow_array()此例程获取下一行数据并将其作为包含字段值的列表返回。Null 字段在列表中作为 undef 值返回。6 $DBI::err这等价于 $h→err,其中 $h 是任何句柄类型,如 $dbh、$sth 或 $drh。这会从最后调用的驱动程序方法返回本机数据库引擎错误代码。7 $DBI::errstr这等价于 $h→errstr,其中 $h 是任何句柄类型,如 $dbh、$sth 或 $drh。这会从最后调用的 DBI 方法返回本机数据库引擎错误消息。8 $dbh->disconnect()该例程关闭先前通过调用 DBI→connect() 打开的数据库连接。 -
连接到数据库
以下 Perl 代码显示了如何连接到现有数据库。如果数据库不存在,则创建它,最后返回一个数据库对象。现在,让我们运行上面给出的程序来打开我们的数据库testdb; 如果数据库成功打开,那么它将给出以下消息 - -
创建表
以下 Perl 程序将用于在先前创建的数据库中创建表 -执行上述给定程序时,它将在您的testdb它将显示以下消息 - -
插入操作
以下 Perl 程序显示了我们如何在上面示例中创建的 COMPANY 表中创建记录 -执行上述给定程序时,它将在 COMPANY 表中创建给定记录,并将显示以下两行 - -
选择操作
以下 Perl 程序显示了我们如何从上面示例中创建的 COMPANY 表中获取和显示记录 -执行上述给定程序时,它将产生以下结果 - -
更新操作
以下 Perl 代码显示了我们如何使用 UPDATE 语句更新任何记录,然后从我们的 COMPANY 表中获取并显示更新的记录 -执行上述给定程序时,它将产生以下结果 - -
删除操作
以下 Perl 代码显示了我们如何使用 DELETE 语句删除任何记录,然后从我们的 COMPANY 表中获取并显示剩余的记录 -执行上述给定程序时,它将产生以下结果 -