黄东旭关于基础软件产品价值的思考
773
2023-04-09
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 | 文件句柄 |
undef | NULL 值由 Perl 中的未定义值表示 |
\%attr | 引用传递给方法的属性值的哈希 |
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。