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代码打包为jar软件的简单方法
Aug 04 Python
python使用TensorFlow进行图像处理的方法
Feb 28 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
对python3.4 字符串转16进制的实例详解
Jun 12 Python
Python中新式类与经典类的区别详析
Jul 10 Python
使用pyecharts生成Echarts网页的实例
Aug 12 Python
在python3中实现查找数组中最接近与某值的元素操作
Feb 29 Python
Python读取配置文件(config.ini)以及写入配置文件
Apr 08 Python
使用python采集Excel表中某一格数据
May 14 Python
python 生成器需注意的小问题
Sep 29 Python
如何使用Python自动生成报表并以邮件发送
Oct 15 Python
Python开发五子棋小游戏
Apr 28 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
PHP服务器页面间跳转实现方法
2012/08/02 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
python学习 流程控制语句详解
2016/06/01 Python
python psutil库安装教程
2018/03/19 Python
django缓存配置的几种方法详解
2018/07/16 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
自学python的建议和周期预算
2019/01/30 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
保险专业大专生求职信
2013/10/26 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
政协调研汇报材料
2014/08/15 职场文书
男性健康日的活动方案
2014/08/18 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
打架检讨书
2015/01/27 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python