用perl访问mysql数据库

2016-02-19 19:19 5 1 收藏

下面请跟着图老师小编一起来了解下用perl访问mysql数据库,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

【 tulaoshi.com - 编程语言 】

一. 安装DBI模块

步骤1:

从TOOLS栏目中下载DBI.zip,下载完后用winzip解开到一个temp目录,共有三个文件:

Readme

DBI.ppd

DBI.tar.gz

步骤2:

在DOS窗口下,temp目录中运行下面的DOS命令:

ppm install DBI.ppd

如果提示无效命令,可在perl/bin目录下运行

二. 安装DBD-Mysql模块

从软件下载中下载DBD-Mysql.zip,安装方法同一.

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

三. 准备数据库

启动mysql,首先创建一个数据库mydata,然后创建一个表address

mysql create database mydata;

Query OK, 1 row affected (0.00 sec)

mysql use mydata;

Database changed

mysql create table address (

- id int(5) not null,

- name varchar(40) not null,

- email varchar(50) not null,

- telephone int(12) null);

Query OK, 0 rows affected (0.05 sec)

输入些数据:

mysql insert into address values (

- 1,’Nighthawk’,’nighthawk@163.net’,92384092);

Query OK, 1 row affected (0.00 sec)

四. 下面用perl程序来插入若干记录并做查询.

use DBI;

#连接数据库mydata

my $dbh = DBI-connect(’DBI:mysql:mydata’) or die "无法连接数据库: " . DBI-errstr;

print "插入若干记录n";

my $sth = $dbh-prepare(q{

INSERT INTO address (id, name,email,telephone) VALUES (?, ?, ?, ?)

}) });

print "输入记录,回车结束:";

while ($inputdata =) {

chop $inputdata;

last unless($inputdata);

my ($id, $name,$email, $tel) = split( /,/, $inputdata);

$sth-execute($id, $name, $email,$tel)

}

# $dbh-commit;

print "下面根据输入的名字打印出EMAIL地址和电话n";

my $sth = $dbh-prepare(’SELECT * FROM address WHERE name=?’)

or die $dbh-errstr;

print "请输入姓名,回车结束:";

while ($inputname =) {

my @data;

chomp $inputname;

last unless($inputname);

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

$sth-execute($inputname) or die "错误: " . $sth-errstr;

while (@data = $sth-fetchrow_array()) {

print "Email:$data[2]t Telephone:$data[3]n";

}

}

#断开连接

$dbh-disconnect;

来源:https://www.tulaoshi.com/n/20160219/1620721.html

延伸阅读
三种解决方法: 1、改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmware mysqluse mysql; mysqlupdate user set host = '%' where user = 'root'; mysqlselect ...
标签: Web开发
如果你不是只在大集团公司工作过的话,你一定会有机会接触到MySQL,虽然它并不支持事务处理,存储过程,但是它提供的功能一定能满足你的大部分需求,另外,简洁的MySQL也有一些它独到的优势,在有些时候,它的速度甚至超过大型数据库。 那么如何在.NET中访问MySQL数据库呢?也许很多人马上会说:用OLEDB嘛,但是事实上采用.NET OleDb ...
标签: MySQL mysql数据库
本文描述了MySQL,一种利用第三方数据库开发电子贸易和其它复杂、动态网站的有效工具。MySQL 是一种快速、多线程和全功能的 SQL服务器。除了描述MySQL系统的基本体系结构以外,本文还提供了以Tcl和C++编写的简单示例,帮助您开发支持数据库的Web应用。一个必须存储或访问大量信息的应用程序可以从使用第三方数据库产品中受益匪浅。在对信息的访...
本文描述了MySQL,一种利用第三方数据库开发电子贸易和其它复杂、动态网站的有效工具。MySQL 是一种快速、多线程和全功能的 SQL服务器。除了描述MySQL系统的基本体系结构以外,本文还提供了以Tcl和C++编写的简单示例,帮助您开发支持数据库的Web应用。 一个必须存储或访问大量信息的应用程序可以从使用第三方数据库产品中受益匪浅。在...
innodb表正好相反;行级锁表 互联网服务,不算支付性的服务外,互动产品,新闻系统等等一般都是读多,写少。用myisam表比较合适。 表的设计 定长表:所有列的字段长度都是定长的。可以去查mysql的手册不定长字段是VARCHAR、BLOB或TEXT。int char都是定长的,定长表占用空间会大。 动态表:就是字段不是都定长的。 定长表要比动态表检索速度快...

经验教程

970

收藏

23
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部