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 相关文章推荐
wxPython 入门教程
Oct 07 Python
python小技巧之批量抓取美女图片
Jun 06 Python
Python中的二叉树查找算法模块使用指南
Jul 04 Python
python实现发送和获取手机短信验证码
Jan 15 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
解决Pandas的DataFrame输出截断和省略的问题
Feb 08 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
解决.ui文件生成的.py文件运行不出现界面的方法
Jun 19 Python
Python中查看变量的类型内存地址所占字节的大小
Jun 26 Python
pandas 使用均值填充缺失值列的小技巧分享
Jul 04 Python
python计算导数并绘图的实例
Feb 29 Python
python控制台打印log输出重复的解决方法
May 14 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木马攻击防御之道
2008/03/24 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
Javascript节点关系实例分析
2015/05/15 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
深入剖析Node.js cluster模块
2018/05/23 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
Python 随机生成中文验证码的实例代码
2013/03/20 Python
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
python Web开发你要理解的WSGI & uwsgi详解
2018/08/01 Python
python看某个模块的版本方法
2018/10/16 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
python如何实现视频转代码视频
2019/06/17 Python
Python交互式图形编程的实现
2019/07/25 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
python中Lambda表达式详解
2019/11/20 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
高中生学习生活的自我评价
2013/10/09 职场文书
毕业生求职简历的自我评价
2013/10/23 职场文书
销售文员的岗位职责
2013/11/20 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
2014年度个人工作总结
2014/11/07 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
Vue和Flask通信的实现
2021/05/19 Vue.js