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 相关文章推荐
Django1.3添加app提示模块不存在的解决方法
Aug 26 Python
django使用html模板减少代码代码解析
Dec 12 Python
Python获取指定文件夹下的文件名的方法
Feb 06 Python
Tensorflow环境搭建的方法步骤
Feb 07 Python
django多对多表的创建,级联删除及手动创建第三张表
Jul 25 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
Jan 08 Python
浅谈python的elementtree模块处理中文注意事项
Mar 06 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 Python
PyQT5 实现快捷键复制表格数据的方法示例
Jun 19 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
Python中三维坐标空间绘制的实现
Sep 22 Python
Django admin组件的使用
Oct 24 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实现多服务器共享SESSION数据的方法
2007/03/16 PHP
收藏的一个php小偷的核心程序
2007/04/09 PHP
PHP中获取文件扩展名的N种方法小结
2012/02/27 PHP
php获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
修改WordPress中文章编辑器的样式的方法详解
2015/12/15 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
javascript中indexOf技术详解
2015/05/07 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
python3下载抖音视频的完整代码
2019/06/05 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
印刷工程专业应届生求职信
2013/09/29 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
医药营销个人求职信
2014/04/12 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python
MySQL中order by的使用详情
2021/11/17 MySQL
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技