create table members (member_id int(11) NOT NULL auto_increment ,fname varchar(20) NOT NULL,lname varchar(20) NOT NULL,tel varchar(15) NOT NULL ,email varchar(50) NOT NULL,PRIMARY KEY (member_id));
4.插入数据
insert into members (1,'ceagle','jiangfeng','123456789','123@gmail.com');
insert into members (1,'hu','xuelin','123456789','123@gmail.com');
#The script is used to connect mysql and show table members of the
#database library
use DBI();
#connect
my $dbh = DBI->connect("DBI:mysql:database=library;host=localhost","root","ceagle",
{'RaiseError'=>1,'AutoCommit'=>0});
#execute query
#my $sth = $dbh->prepare("SELECT * from members");
#$sth->execute();
eval
{
#insert data to members
$dbh->do("insert into members values (NULL,'cao','jiang','55256262','ceaglechina\@gmail.com')");
$dbh->commit();
};
#iterate through resultset
my $sth = $dbh->prepare("SELECT * from members");
$sth->execute();
print "member_id\tfname\tlname\ttel\t\temail","\n";
while (my $ref = $sth->fetchrow_hashref()) {
print "$ref->{'member_id'}\t\t$ref->{'fname'}\t$ref->{'lname'}\t$ref->{'tel'}\t$ref->{'email'}\n";
}
#Delete the data
eval
{
$dbh->do("delete from members where fname = 'cao' ");
$dbh->commit();
};
if ($@){
print "Transaction aborted:$@";
$dbh->rollback();
}
#clean up