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 19 Python
详解Python中的静态方法与类成员方法
Feb 28 Python
Python温度转换实例分析
Jan 17 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
Python使用flask框架操作sqlite3的两种方式
Jan 31 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
python3.6根据m3u8下载mp4视频
Jun 17 Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 Python
Python tkinter模版代码实例
Feb 05 Python
Django 实现 Websocket 广播、点对点发送消息的代码
Jun 03 Python
用 Django 开发一个 Python Web API的方法步骤
Dec 03 Python
Python基础详解之描述符
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
第十三节 对象串行化 [13]
2006/10/09 PHP
PHP教程 基本语法
2009/10/23 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
Python正规则表达式学习指南
2016/08/02 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
Django实现文件上传下载
2019/10/06 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
python实现简单飞行棋
2020/02/06 Python
Django REST 异常处理详解
2020/07/15 Python
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
求职推荐信范文
2013/12/01 职场文书
经贸日语专业个人求职信范文
2013/12/28 职场文书
简单的辞职信范文
2014/01/18 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
领导欢迎词致辞
2015/01/23 职场文书
导游词之清晏园
2019/11/22 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers
sql server 累计求和实现代码
2022/02/28 SQL Server
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript