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 相关文章推荐
Python3.x中自定义比较函数
Apr 24 Python
Python中的下划线详解
Jun 24 Python
Python验证企业工商注册码
Oct 25 Python
利用Python爬取可用的代理IP
Aug 18 Python
python实现AES加密解密
Mar 28 Python
对Python _取log的几种方式小结
Jul 25 Python
python requests证书问题解决
Sep 05 Python
python实现录屏功能(亲测好用)
Mar 02 Python
如何让python的运行速度得到提升
Jul 08 Python
python和go语言的区别是什么
Jul 20 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 Python
Python实现将多张图片合成MP4视频并加入背景音乐
Apr 28 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下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
Python的面向对象思想分析
2015/01/14 Python
列举Python中吸引人的一些特性
2015/04/09 Python
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
关于numpy数组轴的使用详解
2019/12/05 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
纽约海:Sea New York
2018/11/04 全球购物
高级工程师英文求职信
2014/03/19 职场文书
小学生期末评语大全
2014/04/21 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
停车位租赁协议书
2014/09/24 职场文书
闪闪红星观后感
2015/06/08 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server
MSSQL基本语法操作
2022/04/11 SQL Server