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中pygame模块的Linux下安装过程(详解)
Nov 09 Python
Python元组及文件核心对象类型详解
Feb 11 Python
PyTorch快速搭建神经网络及其保存提取方法详解
Apr 28 Python
python实现简单http服务器功能
Sep 17 Python
Django框架实现分页显示内容的方法详解
May 10 Python
Win10下python 2.7与python 3.7双环境安装教程图解
Oct 12 Python
Python多继承以及MRO顺序的使用
Nov 11 Python
基于python中__add__函数的用法
Nov 25 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
python实现猜拳游戏
Mar 04 Python
pyinstaller打包找不到文件的问题解决
Apr 15 Python
Python爬取数据并实现可视化代码解析
Aug 12 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文件上传表单摘自drupal的代码
2011/02/15 PHP
PHP写UltraEdit插件脚本实现方法
2011/12/26 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
JS 建立对象的方法
2007/04/21 Javascript
JavaScript 继承的实现
2009/07/09 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
Django3中的自定义用户模型实例详解
2020/08/23 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
21岁生日感言
2014/02/27 职场文书
旅游市场营销方案
2014/03/09 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
道歉的话语大全
2015/05/12 职场文书
小马王观后感
2015/06/11 职场文书
保护动物的宣传语
2015/07/13 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书