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代理抓取并验证使用多线程实现
May 03 Python
Python实现抓取网页并且解析的实例
Sep 20 Python
Python 冒泡,选择,插入排序使用实例
Feb 05 Python
Python复制目录结构脚本代码分享
Mar 06 Python
Python中的下划线详解
Jun 24 Python
Python中json格式数据的编码与解码方法详解
Jul 01 Python
python+selenium+autoit实现文件上传功能
Aug 23 Python
python简单实现矩阵的乘,加,转置和逆运算示例
Jul 10 Python
Django ModelForm组件使用方法详解
Jul 23 Python
python使用pandas抽样训练数据中某个类别实例
Feb 28 Python
Python+OpenCV实现图像的全景拼接
Mar 05 Python
使用opencv中匹配点对的坐标提取方式
Jun 04 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
php5.5新数组函数array_column使用
2013/07/08 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
JS继承--原型链继承和类式继承
2013/04/08 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
JavaScript弹出对话框的三种方式
2016/03/23 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
javascript实现日历效果
2019/06/17 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
[01:38]【DOTA2亚洲邀请赛】Sumail——梦开始的地方
2017/03/03 DOTA
[52:02]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第二场 2月26日
2021/03/11 DOTA
python中的yield使用方法
2014/02/11 Python
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
设置python3为默认python的方法
2018/10/31 Python
详解python中docx库的安装过程
2019/11/08 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
南京某软件公司的.net面试题
2015/11/30 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
销售总监工作职责
2013/11/21 职场文书
授权委托书样本
2014/04/03 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
社会实践活动总结
2015/02/05 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
win sever 2022如何占用操作主机角色
2022/06/25 Servers
python playwright之元素定位示例详解
2022/07/23 Python