Python MySQLdb模块连接操作mysql数据库实例


Posted in Python onApril 08, 2015

mysql是一个优秀的开源数据库,它现在的应用非常的广泛,因此很有必要简单的介绍一下用python操作mysql数据库的方法。python操作数据库需要安装一个第三方的模块,在http://mysql-python.sourceforge.net/有下载和文档。

由于python的数据库模块有专门的数据库模块的规范,所以,其实不管使用哪种数据库的方法都大同小异的,这里就给出一段示范的代码:

#-*- encoding: gb2312 -*-
import os, sys, string
import MySQLdb

# 连接数据库 
try:
  conn = MySQLdb.connect(host='localhost',user='root',passwd='xxxx',db='test1')
except Exception, e:
  print e
  sys.exit()

# 获取cursor对象来进行操作

cursor = conn.cursor()
# 创建表
sql = "create table if not exists test1(name varchar(128) primary key, age int(4))"
cursor.execute(sql)
# 插入数据
sql = "insert into test1(name, age) values ('%s', %d)" % ("zhaowei", 23)
try:
  cursor.execute(sql)
except Exception, e:
  print e

sql = "insert into test1(name, age) values ('%s', %d)" % ("张三", 21)
try:
  cursor.execute(sql)
except Exception, e:
  print e
# 插入多条

sql = "insert into test1(name, age) values (%s, %s)" 
val = (("李四", 24), ("王五", 25), ("洪六", 26))
try:
  cursor.executemany(sql, val)
except Exception, e:
  print e

#查询出数据
sql = "select * from test1"
cursor.execute(sql)
alldata = cursor.fetchall()
# 如果有数据返回,就循环输出, alldata是有个二维的列表
if alldata:
  for rec in alldata:
    print rec[0], rec[1]


cursor.close()

conn.close()
Python 相关文章推荐
Python爬虫之模拟知乎登录的方法教程
May 25 Python
Python基础练习之用户登录实现代码分享
Nov 08 Python
Python断言assert的用法代码解析
Feb 03 Python
python pandas 组内排序、单组排序、标号的实例
Apr 12 Python
树莓派用python中的OpenCV输出USB摄像头画面
Jun 22 Python
python pandas获取csv指定行 列的操作方法
Jul 12 Python
关于numpy数组轴的使用详解
Dec 05 Python
pytorch 实现打印模型的参数值
Dec 30 Python
Keras自定义实现带masking的meanpooling层方式
Jun 16 Python
教你使用TensorFlow2识别验证码
Jun 11 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 Python
Python采集股票数据并制作可视化柱状图
Apr 04 Python
python单例模式实例分析
Apr 08 #Python
在Docker上部署Python的Flask框架的教程
Apr 08 #Python
python threading模块操作多线程介绍
Apr 08 #Python
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
Apr 08 #Python
python中Genarator函数用法分析
Apr 08 #Python
探索Python3.4中新引入的asyncio模块
Apr 08 #Python
Windows下用py2exe将Python程序打包成exe程序的教程
Apr 08 #Python
You might like
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
php获取新浪微博数据API实例
2013/11/12 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
各种快递查询--Api接口
2016/04/26 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
JavaScript 动态生成方法的例子
2009/07/22 Javascript
javascript调试说明
2010/06/07 Javascript
不同浏览器的怪癖小结
2010/07/11 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
python自动安装pip
2014/04/24 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
python使用opencv在Windows下调用摄像头实现解析
2019/11/26 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
毕业生护理专业个人求职信范文
2014/01/04 职场文书
大学生个人求职口试自我评价
2014/02/16 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
局火灾防控工作方案
2014/05/25 职场文书
树转促学习心得体会
2014/09/10 职场文书
副总经理岗位职责
2015/02/02 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang