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对html代码进行escape编码的方法
May 04 Python
python实现类的静态变量用法实例
May 08 Python
Python实现快速排序算法及去重的快速排序的简单示例
Jun 26 Python
Python爬取APP下载链接的实现方法
Sep 30 Python
Python设计模式之观察者模式简单示例
Jan 10 Python
python如何为被装饰的函数保留元数据
Mar 21 Python
Python Requests库基本用法示例
Aug 20 Python
python处理multipart/form-data的请求方法
Dec 26 Python
Python的Lambda函数用法详解
Sep 03 Python
Python开发企业微信机器人每天定时发消息实例
Mar 17 Python
Python itertools.product方法代码实例
Mar 27 Python
详解pycharm2020.1.1专业版安装指南(推荐)
Aug 07 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守护进程(Daemon)
2015/12/30 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
jquery 新浪网易的评论块制作
2010/07/01 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
python实现保存网页到本地示例
2014/03/16 Python
跟老齐学Python之集合(set)
2014/09/24 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
征兵宣传标语
2014/06/20 职场文书
党员自我对照检查材料
2014/08/19 职场文书
协会周年庆活动方案
2014/08/26 职场文书
转让协议书范本
2014/09/13 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
初中优秀学生评语
2014/12/29 职场文书
员工考勤管理制度
2015/08/06 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript
MySQL 查询速度慢的原因
2021/05/25 MySQL
MySQL 常见存储引擎的优劣
2021/06/02 MySQL
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python
Django框架中视图的用法
2022/06/10 Python