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中的__slots__使用示例
Feb 26 Python
使用Python脚本来获取Cisco设备信息的示例
May 04 Python
Python查询阿里巴巴关键字排名的方法
Jul 08 Python
Python中死锁的形成示例及死锁情况的防止
Jun 14 Python
Python爬虫代理IP池实现方法
Jan 05 Python
机器学习python实战之决策树
Nov 01 Python
python简单实例训练(21~30)
Nov 15 Python
python中字符串变二维数组的实例讲解
Apr 03 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
Python configparser模块常用方法解析
May 22 Python
Python嵌入C/C++进行开发详解
Jun 09 Python
Python创建文件夹与文件的快捷方法
Dec 08 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默认安装产生系统漏洞
2006/10/09 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
加载 Javascript 最佳实践
2011/10/30 Javascript
javascript测试题练习代码
2012/10/10 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
微信小程序 框架详解及实例应用
2016/09/26 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python异常处理操作实例详解
2018/08/28 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
python 有效的括号的实现代码示例
2019/11/11 Python
python中Django文件上传方法详解
2020/08/05 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
linux面试题参考答案(4)
2013/01/28 面试题
武夷山导游词
2015/02/03 职场文书
工会积极分子个人总结
2015/03/03 职场文书
2016中秋节问候语
2015/11/11 职场文书