python使用MySQLdb访问mysql数据库的方法


Posted in Python onAugust 03, 2015

本文实例讲述了python使用MySQLdb访问mysql数据库的方法。分享给大家供大家参考。具体如下:

#!/usr/bin/python
import MySQLdb
def doInsert(cursor,db):
 #insert
 # Prepare SQL query to INSERT a record into the database.
 sql = "UPDATE EMPLOYEE SET AGE = AGE+1 WHERE SEX = '%c'" %('M')
 try:
  cursor.execute(sql)
  db.commit()
 except:
  db.rollback()
def do_query(cursor,db):
 sql = "SELECT * FROM EMPLOYEE \
     WHERE INCOME > '%d'" % (1000)
 try:
   # Execute the SQL command
   cursor.execute(sql)
   # Fetch all the rows in a list of lists.
   results = cursor.fetchall()
   print 'resuts',cursor.rowcount
   for row in results:
    fname = row[0]
    lname = row[1]
    age = row[2]
    sex = row[3]
    income = row[4]
    # Now print fetched result
    print "fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \
        (fname, lname, age, sex, income )
 except:
   print "Error: unable to fecth data"
def do_delete(cursor,db):
 sql = 'DELETE FROM EMPLOYEE WHERE AGE > {}'.format(20)
 try:
  cursor.execute(sql)
  db.commit()
 except:
  db.rollback()
def do_insert(cursor,db,firstname,lastname,age,sex,income):
 sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \
    LAST_NAME, AGE, SEX, INCOME) \
    VALUES ('%s', '%s', '%d', '%c', '%d' )" % \
    (firstname,lastname,age,sex,income)
 try:
  cursor.execute(sql)
  db.commit()
 except:
  db.rollback()
# Open database connection
# change this to your mysql account
#connect(server,username,password,db_name)
db = MySQLdb.connect("localhost","hunter","hunter","pydb" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
do_query(cursor,db)
doInsert(cursor,db)
do_query(cursor,db)
do_delete(cursor,db)
do_query(cursor,db)
do_insert(cursor,db,'hunter','xue',22,'M',2000)
do_insert(cursor,db,'mary','yang',22,'f',5555)
do_insert(cursor,db,'zhang','xue',32,'M',5000)
do_insert(cursor,db,'hunter','xue',22,'M',333)
do_query(cursor,db)
# disconnect from server
db.close()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python Django模板的使用方法(图文)
Nov 04 Python
Python实现的下载网页源码功能示例
Jun 13 Python
Python 内置函数memoryview(obj)的具体用法
Nov 23 Python
Python实现一个服务器监听多个客户端请求
Apr 12 Python
详解Appium+Python之生成html测试报告
Jan 04 Python
python pycharm的安装及其使用
Oct 11 Python
使用python模拟高斯分布例子
Dec 09 Python
Python 将json序列化后的字符串转换成字典(推荐)
Jan 06 Python
python filecmp.dircmp实现递归比对两个目录的方法
May 22 Python
opencv 图像滤波(均值,方框,高斯,中值)
Jul 08 Python
pandas数据分组groupby()和统计函数agg()的使用
Mar 04 Python
Python3的进程和线程你了解吗
Mar 16 Python
浅谈Python中列表生成式和生成器的区别
Aug 03 #Python
详解Python3中的Sequence type的使用
Aug 01 #Python
将Python代码嵌入C++程序进行编写的实例
Jul 31 #Python
Python制作数据导入导出工具
Jul 31 #Python
简单理解Python中的装饰器
Jul 31 #Python
python简单分割文件的方法
Jul 30 #Python
Python读取网页内容的方法
Jul 30 #Python
You might like
php若干单维数组遍历方法的比较
2011/09/20 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
2016/06/03 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
Python简单实现Base64编码和解码的方法
2017/04/29 Python
python getpass模块用法及实例详解
2019/10/07 Python
python扫描线填充算法详解
2020/02/19 Python
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
单身旅行者的单身假期:Just You
2018/04/08 全球购物
生日派对邀请函
2014/01/13 职场文书
妇联主席先进事迹
2014/05/18 职场文书
文艺晚会策划方案
2014/06/11 职场文书
分居协议书范本
2014/11/03 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
社区低保工作总结2015
2015/07/23 职场文书
使用Springboot实现健身房管理系统
2021/07/01 Java/Android