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实现把utf-8格式的文件转换成gbk格式的文件
Jan 22 Python
python自定义类并使用的方法
May 07 Python
python实现linux下使用xcopy的方法
Jun 28 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
Jul 02 Python
对python 生成拼接xml报文的示例详解
Dec 28 Python
Python 编程速成(推荐)
Apr 15 Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 Python
python 实现在无序数组中找到中位数方法
Mar 03 Python
python求前n个阶乘的和实例
Apr 02 Python
浅谈Python中threading join和setDaemon用法及区别说明
May 02 Python
Python如何生成xml文件
Jun 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
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
Javascript & DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
python多线程同步实例教程
2019/08/11 Python
python实现简单图书管理系统
2019/11/22 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
python线程池如何使用
2020/05/28 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
serialVersionUID具有什么样的特征
2014/02/20 面试题
酒店公关部经理岗位职责
2013/11/24 职场文书
会计大学生职业生涯规划书范文
2014/01/13 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
北京申奥口号
2014/06/19 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
入党自传范文2015
2015/06/26 职场文书
同学聚会祝酒词
2015/08/10 职场文书