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实现windows下文件备份脚本
May 27 Python
Python中偏函数用法示例
Jun 07 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
Apr 29 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
Aug 18 Python
python爬虫之爬取百度音乐的实现方法
Aug 24 Python
Python中的单下划线和双下划线使用场景详解
Sep 09 Python
python如何快速生成时间戳
Jul 21 Python
python matplotlib绘制三维图的示例
Sep 24 Python
Python pymysql模块安装并操作过程解析
Oct 13 Python
Python try except finally资源回收的实现
Jan 25 Python
python3判断IP地址的方法
Mar 04 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
Jun 11 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
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
PHP校验ISBN码的函数代码
2011/01/17 PHP
php设计模式 FlyWeight (享元模式)
2011/06/26 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
codeigniter数据库操作函数汇总
2014/06/12 PHP
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
js实现无缝滚动图
2017/02/22 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
Python 调用DLL操作抄表机
2009/01/12 Python
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
西班牙手机之家:Phone House
2018/10/18 全球购物
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
网络管理员岗位职责
2014/03/17 职场文书
办公室班子四风问题对照检查材料
2014/10/04 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
2014年行政工作总结
2014/11/19 职场文书
2014年手术室工作总结
2014/11/26 职场文书
mysql的单列多值存储实例详解
2022/04/05 MySQL