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读取Excel的方法实例分析
Jul 11 Python
Python发送form-data请求及拼接form-data内容的方法
Mar 05 Python
python 删除列表里所有空格项的方法总结
Apr 18 Python
pandas 使用apply同时处理两列数据的方法
Apr 20 Python
pandas DataFrame实现几列数据合并成为新的一列方法
Jun 08 Python
如何用python写一个简单的词法分析器
Dec 18 Python
Django url,从一个页面调到另个页面的方法
Aug 21 Python
如何理解python面向对象编程
Jun 01 Python
详解Python多线程下的list
Jul 03 Python
如何利用pycharm进行代码更新比较
Nov 04 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
Jan 29 Python
手残删除python之后的补救方法
Jun 26 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微信支付通知的处理方式
2014/05/25 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
理解Javascript_03_javascript全局观
2010/10/11 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
python根据出生日期返回年龄的方法
2015/03/26 Python
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
python编程开发之日期操作实例分析
2015/11/13 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
军训自我鉴定
2014/01/22 职场文书
校园广播稿500字
2014/02/04 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
大学优秀班主任事迹材料
2014/05/02 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
培根随笔读书笔记
2015/07/01 职场文书
初中美术教学反思
2016/02/17 职场文书
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis