本文介绍了Python操作MYSQL、执行SQL语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐。
实例1、取得MYSQL的版本
在windows环境下安装mysql模块用于python开发,请见我的另一篇文章:
代码如下 | 复制代码 |
# -*- coding: UTF-8 -*- #安装MYSQL DB for python con = None try: #所有的查询,都在连接con的一个模块cursor上面运行的 #执行一个查询 #取得上个查询的结果,是单个结果 Database version : 5.5.25 |
实例2、创建一个表并且插入数据
主要还是在cursor上面执行execute方法来进行,请见源码:
代码如下 | 复制代码 |
# -*- coding: UTF-8 -*- # 来源于www.crazyant.net总结整理 import MySQLdb as mdb import sys #将con设定为全局连接 with con: #获取连接的cursor,只有获取了cursor,我们才能进行各种操作 |
实例3、python使用slect获取mysql的数据并遍历
这个恐怕是用的最多的了,请速看代码:
代码如下 | 复制代码 |
# -*- coding: UTF-8 -*- # 来源:www.crazyant.net整理总结 import MySQLdb as mdb import sys #连接mysql,获取连接的对象 with con: #使用fetchall函数,将结果集(多维元组)存入rows里面 #依次遍历结果集,发现每个元素,就是表中的一条记录,用一个元组来显示 (1L, ‘Jack London’) |
上面的代码,用来将所有的结果取出,不过打印的时候是每行一个元祖打印,现在我们使用方法,取出其中的单个数据:
代码如下 | 复制代码 |
# -*- coding: UTF-8 -*- # 来源:疯狂的蚂蚁的博客www.crazyant.net总结整理 import MySQLdb as mdb #获取mysql的链接对象 with con: #执行那个查询,这里用的是select语句 #使用cur.rowcount获取结果集的条数 #循环numrows次,每次取出一行数据 |
运行结果:
1 Jack London
2 Honore de Balzac
3 Lion Feuchtwanger
4 Emile Zola
5 Truman Capote
•numrows = int(cur.rowcount)用于获取结果集的数目
•row = cur.fetchone()每次取出一行数据,同时记录集的指针执行下一行
首页 1 2 3 末页