MySQL Perl DBI

网友投稿 773 2023-04-09

MySQL Perl DBI

MySQL Perl DBI

本章我们将介绍 Perl DBI 模块和 MySQL 数据库。 我们将提供一些定义并显示如何安装必要的相关软件。

先决条件

要使用本教程,我们必须安装 Perl 语言,MySQL 数据库,Perl DBI 和DBD::MySQL模块。 DBI 是标准的 Perl 数据库接口。 每个数据库都有其驱动程序。 在我们的例子中,DBD::mysql是 MySQL 数据库的驱动程序。

$ sudo perl -MCPAN -e shellcpan> install DBIcpan[2]> install DBD::mysql

上面的命令显示了如何安装 Perl DBI 和DBD::mysql模块。

MySQL 数据库

_MySQL是领先的开源数据库管理系统。 它是一个多用户,多线程的数据库管理系统。 MySQL 在网络上特别流行。 它是非常流行的LAMP_ 平台的一部分,该平台由 Linux,Apache,MySQL 和 PHP 组成。 目前,MySQL 由 *** 拥有。 MySQL 数据库在最重要的 OS 平台上可用。 它运行在 BSD UNIX,LINUX,窗,S 或 Mac OS。 维基百科和 YouTube 使用 MySQL。 这些站点每天管理数百万个查询。 MySQL 有两个版本:MySQL 服务器系统和 MySQL 嵌入式系统。

MySQL 随附mysql命令行实用程序。 它可用于对数据库发出 SQL 命令。 现在,我们将使用mysql命令行工具创建一个新数据库。

$ sudo apt-get install mysql-server

此命令将安装 MySQL 服务器和其他各种软件包。 在安装软件包时,提示我们输入 MySQL 根帐户的密码。 要从源代码安装 MySQL,请查看 MySQL 安装页面。

$ service mysql statusmysql start/running, process 1238

我们检查 MySQL 服务器是否正在运行。 如果没有,我们需要启动服务器。

$ sudo service mysql start

如果我们已经从软件包中安装了 MySQL 数据库,则上述命令是启动 MySQL 的常用方法。

$ sudo -b /usr/local/mysql/bin/mysqld_safe

上面的命令使用 MySQL 服务器启动脚本启动 MySQL 服务器。 我们启动 MySQL 服务器的方式可能有所不同。 这取决于我们是否从源代码或软件包安装了 MySQL,也取决于 Linux 发行版。 有关更多信息,请查阅 MySQL 的第一步或您的 Linux 发行版信息。

接下来,我们将创建一个新的数据库用户和一个新的数据库。 我们使用mysql客户端。

我们使用 _mysql 监视器 _ 客户端应用连接到服务器。 我们使用根帐户连接到数据库。 我们用SHOW DATABASES语句显示所有可用的数据库。

mysql> CREATE DATABASE mydb;Query OK, 1 row affected (0.02 sec)

我们创建一个新的mydb数据库。 在整个教程中,我们将使用此数据库。

mysql> CREATE USER user12@localhost IDENTIFIED BY '34klq*';Query OK, 0 rows affected (0.00 sec)mysql> USE mydb;Database changedmysql> GRANT ALL ON mydb.* to user12@localhost;Query OK, 0 rows affected (0.00 sec)mysql> quit;Bye

我们创建一个新的数据库用户。 我们授予该用户mydb数据库所有表的所有特权。

Perl DBI

Perl _DBI(数据库接口)是用于 Perl 编程语言的数据库访问模块。 它定义了一组提供标准数据库接口的方法,变量和约定。 DBI 还负责驱动程序的动态加载,错误检查和处理,提供方法的默认实现以及许多其他非数据库特定的职责。 DBI 将方法调用分派到适当的数据库驱动程序。DBD_ (数据库驱动程序)是一个 Perl 模块,它转换特定数据库引擎的 DBI 方法。 数据库驱动程序由数据库供应商提供。

#!/usr/bin/perluse strict;use DBI;my @ary = DBI->available_drivers();print join("\n", @ary), "\n";

该代码示例列出了系统上所有可用的驱动程序。

use DBI;

我们为脚本导入 DBI 模块。

my @ary = DBI->available_drivers();

available_drivers()类方法获取系统上所有当前可用的驱动程序。

print join("\n", @ary), "\n";

此行将驱动程序打印到控制台,每个驱动程序都在单独的行上。

$ ./available_drivers.pl DBMExamplePFileGoferProxySQLiteSpongemysql

示例输出。

常见的 DBI 方法

下表列出了一些常见的 DBI 方法。

约定

在使用 Perl DBI 时,Perl 程序员通常使用以下变量名。 在本教程中,我们也将遵守这些约定。

变量名描述
$dbh数据库句柄对象
$sth语句句柄对象
$drh驱动程序句柄对象(在应用中很少见或使用)
$h上面的任何句柄类型($ dbh,$ sth 或$ drh)
$rc通用返回码(布尔值:true = ok,false = error)
$rv一般返回值(通常为整数)
@ary从数据库返回的值列表,通常是一行数据
$rows处理的行数(如果可用,否则为-1)
$fh文件句柄
undefNULL 值由 Perl 中的未定义值表示
\%attr引用传递给方法的属性值的哈希

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Perl 连接到 MySQL 数据库
下一篇:MySQL Perl 教程
相关文章