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之不要红头文件(1)
Sep 28 Python
Python实现图片滑动式验证识别方法
Nov 09 Python
Python中调用其他程序的方式详解
Aug 06 Python
Python3 合并二叉树的实现
Sep 30 Python
Python数据存储之 h5py详解
Dec 26 Python
Python处理mysql特殊字符的问题
Mar 02 Python
Python基于QQ邮箱实现SSL发送
Apr 26 Python
Django3中的自定义用户模型实例详解
Aug 23 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
Nov 18 Python
Python抖音快手代码舞(字符舞)的实现方法
Feb 07 Python
Python 内置函数速查表一览
Jun 02 Python
Python进程池与进程锁之语法学习
Apr 11 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
dedecms模板标签代码官方参考
2007/03/17 PHP
PHP 身份证号验证函数
2009/05/07 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
PHP积分兑换接口实例
2015/02/09 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
python3如何将docx转换成pdf文件
2018/03/23 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
一套比较完整的软件测试人员面试题
2012/05/13 面试题
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
美容院营销方案
2014/03/05 职场文书
元旦标语大全
2014/10/09 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
2015年读书月活动总结
2015/03/26 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
源码安装apache脚本部署过程详解
2022/09/23 Servers