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 random模块(获取随机数)常用方法和使用例子
May 13 Python
Python实现购物车购物小程序
Apr 18 Python
python3.4.3下逐行读入txt文本并去重的方法
Apr 29 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
Python Pandas 获取列匹配特定值的行的索引问题
Jul 01 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
Jan 06 Python
Python脚本导出为exe程序的方法
Mar 25 Python
Python实现从N个数中找到最大的K个数
Apr 02 Python
django rest framework serializers序列化实例
May 13 Python
python3.6使用SMTP协议发送邮件
May 20 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 Python
python 窃取摄像头照片的实现示例
Jan 08 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
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
PHP7新增函数
2021/03/09 PHP
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
JavaScript EventEmitter 背后的秘密 完整版
2018/03/29 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
2019/01/30 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
Python fileinput模块使用介绍
2014/11/30 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
浅谈django channels 路由误导
2020/05/28 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
给领导的检讨书
2014/02/16 职场文书
如何写好建议书
2014/03/13 职场文书
美术社团活动总结
2014/06/27 职场文书
兵马俑的导游词
2015/02/02 职场文书
四大名著读书笔记
2015/06/25 职场文书
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
MySQL普通表如何转换成分区表
2022/05/30 MySQL