首页 > 编程 > Python > 正文

Python使用MySQLdb for Python操作数据库教程

2020-02-23 06:03:14
字体:
来源:转载
供稿:网友

本文详细讲述了Python使用MySQLdb for Python操作数据库的方法,分享给大家供大家参考。具体如下:

一般来说网站就是要和数据库进行交互,否则什么都不用做了。今天我们就来分析一个叫MySQLdb的库,使用这个用来和MySQL数据库进行交互.

大家可以从这里获得这个库:

http://sourceforge.net/projects/mysql-python

如果你不确定你的python环境里有没有这个库,那就打开python shell,输入 import MySQLdb,如果返回错误信息,那就表示你的机器上没有,赶紧去下载一个.我的机器是win xp,所以我下载了win环境下的exe那个,直接双击完成安装.

在介绍具体的操作前,我们先来说说一个程序怎么和数据库进行交互:

1.和数据库建立连接
2.执行sql语句,接收返回值
3.关闭数据库连接

使用MySQLdb也要遵循上面的几步.让我们一步步的进行.

一、引入MySQLdb库:

代码如下:import MySQLdb

二、和数据库建立连接:

代码如下:conn=MySQLdb.connect(host=”localhost”,user=”root”,passwd=”sa”,db=”mytable”)
提供的connect方法用来和数据库建立连接,接收数个参数,返回连接对象.

比较常用的参数包括:

host:数据库主机名.默认是用本地主机.
user:数据库登陆名.默认是当前用户.
passwd:数据库登陆的秘密.默认为空.
db:要使用的数据库名.没有默认值.
port:MySQL服务使用的TCP端口.默认是3306.

更多关于参数的信息可以查这里:

http://mysql-python.sourceforge.net/MySQLdb.html

然后,这个连接对象也提供了对事务操作的支持,标准的方法:

commit() 提交
rollback() 回滚

三、执行sql语句和接收返回值:

代码如下:cursor=conn.cursor()
n=cursor.execute(sql,param)

首先,我们用使用连接对象获得一个cursor对象,接下来,我们会使用cursor提供的方法来进行工作.这些方法包括两大类:1.执行命令,2.接收返回值

cursor用来执行命令的方法:

callproc(self, procname, args):用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数
execute(self, query, args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数
executemany(self, query, args):执行单挑sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数
nextset(self):移动到下一个结果集

cursor用来接收返回值的方法:

fetchall(self):接收全部的返回结果行.
fetchmany(self, size=None):接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据.
fetchone(self):返回一条结果行.
scroll(self, value, mode='relative'):移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果mode='absolute',则表示从结果集的第一行移动value条.

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表