存档: 标签: ‘MySQL’

Perl与MySQL链接

没有评论 2010年2月18日

接上文《Access转MySQL方法》。已经在MySQL里建了一个数据库,这个数据库可以在“C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data”目录下查到。现在要用Perl对这个数据库进行链接。

先用ActivePerl下载安装模块DBD-mysql,之后编辑链接代码如下:
 

#!/usr/bin/perl
use DBI;
my $dbname = "dbname"; #改成自己的数据库名字
my $location = "localhost";
my $port = "3306"; #这是mysql的缺省
my $database = "DBI:mysql:$dbname:$location:$port";
my $db_user = "root";
my $db_pass = "******"; #将******替换为对应的mysql数据库登录密码
my $dbh = DBI->connect($database,$db_user,$db_pass);
my $sql = "SELECT * FROM miRNA2gene where id = 1217";
my $sth = $dbh->prepare($sql);
$sth->execute() or die "无法执行SQL语句:$dbh->errstr";
my @row;
@row = $sth->fetchrow_array();
print join(",",@row) . "\n";
$sth->finish();
$dbh->disconnect();


该程序功能为查询数据库中编号为“1217”的TargetGene信息(所属miRNA为hsa-mir-9,gene_id为6646,gene_name为soat1,在Targetscan数据库中在hsa-mir-9中的分数为-0.2)。运行结果如图所示,红线划出部分为提取出来的信息(点击看大图):

dbi result Perl与MySQL链接

Access转MySQL方法

1条评论 2010年2月18日

1.先从网上下载一个软件:DB2MYSQL,运行db2mysql.exe;

2.【File】->【Open Database】,打开用Access建好的数据库,选择所要转换的表和所要转换的字段,点击【Start】开始转换;

db2mysql 300x209 Access转MySQL方法

3.在指定目录下会生成一个.sql文件;

4.在DOS界面下进入MySQL:mysql -uroot -p,输入密码;

5.建立一个新数据库,比如:create database new_database(数据库名)建一个与待转换Access数据库表相同的新表,例如:create table new_table (id int, miRNA_name char(20), gene_id int, gene_name(20), score char(5));

6.mysql>use new_database;

   mysql>source d:/mysql.sql;(.sql文件完全路径)

7.执行成功。最后也可以用select * from new_table;查看新建表中的记录,看是否添加成功。

沪ICP备09091602号