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 15 Python
用Python生成器实现微线程编程的教程
Apr 13 Python
简单解析Django框架中的表单验证
Jul 17 Python
python+django快速实现文件上传
Oct 24 Python
Python创建xml文件示例
Mar 22 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
Dec 19 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
Dec 19 Python
Python中new方法的详解
Jan 15 Python
python实现整数的二进制循环移位
Mar 08 Python
在pycharm中实现删除bookmark
Feb 14 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
Mar 30 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 microtime获取浮点的时间戳
2010/02/21 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
如何使用PHP计算上一个月的今天
2013/05/23 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
Linux中为php配置伪静态
2014/12/17 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
input按钮的事件处理大全
2010/12/10 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
Python中的heapq模块源码详析
2019/01/08 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
材料成型及控制工程专业求职信
2014/06/19 职场文书
个人求职自荐信范文
2014/06/20 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
群众路线专项整治方案
2014/10/27 职场文书
普通党员群众路线教育实践活动心得体会
2014/11/04 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技