Python Mysql数据库操作 Perl操作Mysql数据库


Posted in Python onJanuary 12, 2009

首先下载 MySQLdb
#encoding=GBK
import MySQLdb
#import sys
#
#reload(sys)
#sys.setdefaultencoding('utf-8')
print 'Connection ...'
host='192.168.1.77'
user='root'
passwd='123456'
db='test'
conn = MySQLdb.connect(host,user,passwd,db,charset='gbk')
print 'Connection success'
cursor = conn.cursor()
#query = "insert into test(id,name) values(%s , %s)"
#param = ("1","汉字")
#cursor.execute(query,param)
#
#conn.commit()
cursor.execute('select * from test')
rows = cursor.fetchall()
for row in rows:
print row[1]
cursor.close()
conn.close()
Perl操作Mysql数据库 网上的比较详细的方法
一. 安装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,安装方法同一.
三. 准备数据库
启动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);
$sth->execute($inputname) or die "错误: " . $sth->errstr;
while (@data = $sth->fetchrow_array()) {
print "Email:$data[2]\t Telephone:$data[3]\n";
}
}
#断开连接
$dbh->disconnect;
Nighthawk

Python 相关文章推荐
在Python中操作字符串之rstrip()方法的使用
May 19 Python
Python判断字符串与大小写转换
Jun 08 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
python去除扩展名的实例讲解
Apr 23 Python
Pycharm 设置默认头的图文教程
Jan 17 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
Aug 22 Python
python爬虫要用到的库总结
Jul 28 Python
Python urllib库如何添加headers过程解析
Oct 05 Python
Python监听键盘和鼠标事件的示例代码
Nov 18 Python
python 简单的调用有道翻译
Nov 25 Python
Python 2.6.6升级到Python2.7.15的详细步骤
Dec 14 Python
pytorch中Schedule与warmup_steps的用法说明
May 24 Python
Python 学习笔记
Dec 27 #Python
python3.0 字典key排序
Dec 24 #Python
python 文件与目录操作
Dec 24 #Python
python zip文件 压缩
Dec 24 #Python
python 数据加密代码
Dec 24 #Python
python 测试实现方法
Dec 24 #Python
Python 面向对象 成员的访问约束
Dec 23 #Python
You might like
如何开始收听短波广播
2021/03/01 无线电
PHP获取http请求的头信息实现步骤
2012/12/16 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
js实现进度条的方法
2015/02/13 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
Python实现基本线性数据结构
2016/08/22 Python
Django日志模块logging的配置详解
2017/02/14 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Django的models中on_delete参数详解
2019/07/16 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
在python中求分布函数相关的包实例
2020/04/15 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
canvas仿写贝塞尔曲线的示例代码
2017/12/29 HTML / CSS
餐饮业创业计划书范文
2014/01/06 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
股份合作协议书范本
2014/04/14 职场文书
厨房管理计划书
2014/04/27 职场文书
理发店策划方案
2014/06/05 职场文书
世界地球日活动总结
2015/02/09 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
李强优秀员工观后感
2015/06/16 职场文书
任长霞观后感
2015/06/16 职场文书
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server
Ruby处理CSV数据方法详解
2022/04/18 Ruby