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 相关文章推荐
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
Aug 16 Python
python函数中return后的语句一定不会执行吗?
Jul 06 Python
Python判断文件和字符串编码类型的实例
Dec 21 Python
如何使用VSCode愉快的写Python于调试配置步骤
Apr 06 Python
实践Vim配置python开发环境
Jul 02 Python
python 文件查找及内容匹配方法
Oct 25 Python
python爬虫刷访问量 2019 7月
Aug 01 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
Anaconda+vscode+pytorch环境搭建过程详解
May 25 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
Python持续监听文件变化代码实例
Jul 22 Python
python实现图片,视频人脸识别(opencv版)
Nov 18 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以及MYSQL日期比较方法
2012/11/29 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
JavaScript 数组运用实现代码
2010/04/13 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
python 数据加密代码
2008/12/24 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
python英语单词测试小程序代码实例
2019/09/09 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
《荷花》教学反思
2014/04/16 职场文书
彩妆大赛策划方案
2014/05/13 职场文书
大学生年度个人总结
2015/02/15 职场文书
python实现自动化群控的步骤
2021/04/11 Python
Python基于Opencv识别两张相似图片
2021/04/25 Python
Python中三种花式打印的示例详解
2022/03/19 Python
基于Python实现将列表数据生成折线图
2022/03/23 Python
Pandas 数据编码的十种方法
2022/04/20 Python