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模块包中__init__.py文件功能分析
Jun 14 Python
详解Python实现按任意键继续/退出的功能
Aug 19 Python
Python中支持向量机SVM的使用方法详解
Dec 26 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
500行Python代码打造刷脸考勤系统
Jun 03 Python
python实现一个函数版的名片管理系统过程解析
Aug 27 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
python中threading开启关闭线程操作
May 02 Python
python opencv 实现读取、显示、写入图像的方法
Jun 08 Python
python爬虫可以爬什么
Jun 16 Python
pytorch实现ResNet结构的实例代码
May 17 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
php中var_export与var_dump的区别分析
2010/08/21 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
Python如何获取文件指定行的内容
2020/05/27 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
中国旅游网站:同程旅游
2016/09/11 全球购物
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
专门经营化妆刷的美国彩妆品牌:Sigma Beauty
2017/09/11 全球购物
项目专员岗位职责
2013/12/04 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
个人合伙协议书范本
2014/10/14 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
个人收入证明格式
2015/06/24 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers
python微信智能AI机器人实现多种支付方式
2022/04/12 Python