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 bsddb模块操作Berkeley DB数据库介绍
Apr 08 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
Apr 30 Python
Python端口扫描简单程序
Nov 10 Python
Python性能提升之延迟初始化
Dec 04 Python
利用python微信库itchat实现微信自动回复功能
May 18 Python
django允许外部访问的实例讲解
May 14 Python
TensorFlow的权值更新方法
Jun 14 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
Jul 22 Python
浅谈Python中range与Numpy中arange的比较
Mar 11 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
Jun 12 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
Jan 21 Python
Django程序的优化技巧
Apr 29 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
php购物车实现代码
2011/10/10 PHP
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
2015/09/14 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
理解javascript中的闭包
2017/01/11 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
JS字符串常用操作方法实例小结
2019/06/24 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
vue的keep-alive用法技巧
2019/08/15 Javascript
python实现的简单窗口倒计时界面实例
2015/05/05 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
Python中进程和线程的区别详解
2017/10/29 Python
python3中函数参数的四种简单用法
2018/07/09 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
送给他或她的礼物:FUN.com
2018/08/17 全球购物
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
MYSQL基础面试题
2012/05/13 面试题
保险专业大学生职业规划书
2014/03/03 职场文书
就业意向书
2014/07/29 职场文书
催款函范本大全
2015/06/24 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书