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绘制MySQL数据图实现数据可视化
Mar 30 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
Apr 11 Python
python的mysqldb安装步骤详解
Aug 14 Python
详解django.contirb.auth-认证
Jul 16 Python
python脚本开机自启的实现方法
Jun 28 Python
python适合人工智能的理由和优势
Jun 28 Python
python开发之anaconda以及win7下安装gensim的方法
Jul 05 Python
django解决订单并发问题【推荐】
Jul 31 Python
Python jieba库用法及实例解析
Nov 04 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
Python 实现一个计时器
Jul 28 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
Nov 18 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实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
2019/08/04 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
美国创意之家:BulbHead
2017/07/12 全球购物
创业计划书的主要内容有哪些
2014/01/29 职场文书
母校寄语大全
2014/04/10 职场文书
班主任个人工作反思
2014/04/28 职场文书
七一建党日演讲稿
2014/09/05 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS