使用python操作数据库,刚开始学python,第一个脚本是导出数据库到指定位置。
下面总结下python的数据库操作方法。
下载安装python环境,下载mysqldb/ target=_blank class=infotextkey>MySQLdb,MySQLdb是python的数据库操作模块,下面有API文档:
http://mysql-python.sourceforge.net/MySQLdb.html
http://mysql-python.sourceforge.net/MySQLdb-1.2.2/public/MySQLdb-module.html
第一步:python导入数据库模块 import MySQLdb
第二步:连接数据库,文档上有很多方法,例如:
_mysql可以详细参看下文档
MySQLdb也支持事物的操作,
commit()提交
rollback()回滚
callproc(self, procname, args):用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数。
在执行增删改查时候有两种方法,一是直接使用db来操作,db.query()方法,一是通过获取游标,通过游标来执行操作。
cur=db.cursor(),cur.execute(),参数为sql语句
也可以执行:cur.executemany(sql,param)。
fetchall(self):接收全部的返回结果行.
fetchmany(self, size=None):接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据.
fetchone(self):返回一条结果行.
scroll(self, value, mode='relative'):移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果mode='absolute',则表示从结果集的第一行移动value条.
得到查询结果的记录数
每次执行完插入或者删除后,执行下db.commit()提交数据。
关闭连接
需要分别的关闭指针对象和连接对象.他们有名字相同的方法。