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 相关文章推荐
200行自定义python异步非阻塞Web框架
Mar 15 Python
通过源码分析Python中的切片赋值
May 08 Python
利用Anaconda完美解决Python 2与python 3的共存问题
May 25 Python
python不换行之end=与逗号的意思及用途
Nov 21 Python
python读写LMDB文件的方法
Jul 02 Python
python3爬虫怎样构建请求header
Dec 23 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
Oct 17 Python
Python中filter与lambda的结合使用详解
Dec 24 Python
Python双链表原理与实现方法详解
Feb 22 Python
python 高阶函数简单介绍
Feb 19 Python
python Tkinter的简单入门教程
Apr 11 Python
Python pandas之求和运算和非空值个数统计
Aug 07 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 xml文件操作实现代码(二)
2009/03/20 PHP
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
基于php-fpm 参数的深入理解
2013/06/03 PHP
php学习笔记之面向对象
2014/11/08 PHP
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
js下用gb2312编码解码实现方法
2009/12/31 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
Python中装饰器高级用法详解
2017/12/25 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
利用Python实现kNN算法的代码
2019/08/16 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
工业设计专业个人求职信范文
2013/12/28 职场文书
岗位职责风险点
2014/03/12 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
群众路线剖析材料
2014/09/30 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
交通事故代理词范文
2015/05/23 职场文书