`

python的模块MySQLdb

阅读更多
1、MySQLdb使用手册:http://mysql-python.sourceforge.net/MySQLdb.html
2、python连接MySQLdb后调用的函数:http://www.python.org/dev/peps/pep-0249/;http://mysql-python.sourceforge.net/MySQLdb-1.2.2/
3、python访问MySQL数据库:http://wenku.baidu.com/view/c375c000bed5b9f3f90f1c6a.html;
http://bbs.blueidea.com/thread-2813296-1-1.html;
4、MySQLdb数据库操作实例:
http://sourceforge.net/projects/mysql-python/ 好像没看到windows版本for python2.6的下载,网上搜索到一个

http://www.technicalbard.com/files/MySQL-python-1.2.2.win32-py2.6.exe

安装后import MySQLdb会出现 DeprecationWarning: the sets module is deprecated 这样一个警告,google之

原因是2.6不知sets这个模块,不过已经添加了set内置函数。找到MySQLdb文件夹的中__init__.py,注释掉from sets import ImmutableSet   class DBAPISet(ImmutableSet):添加class DBAPISet(frozenset):;找到converters.py注释掉from sets import BaseSet, Set。然后修改第45行和129行中的Set为set。

搞定。

下面开始操作的demo:

Python代码
# -*- coding: utf-8 -*-    
#mysqldb   
import time, MySQLdb   
  
#连接   
conn=MySQLdb.connect(host="localhost",user="root",passwd="",db="test",charset="utf8")   
cursor = conn.cursor()   
  
#写入   
sql = "insert into user(name,created) values(%s,%s)"  
param = ("aaa",int(time.time()))   
n = cursor.execute(sql,param)   
print n   
  
  
#更新   
sql = "update user set name=%s where id=3"  
param = ("bbb")   
n = cursor.execute(sql,param)   
print n   
  
  
#查询   
n = cursor.execute("select * from user")   
for row in cursor.fetchall():   
    for r in row:   
        print r   
  
  
#删除   
sql = "delete from user where name=%s"  
param =("aaa")   
n = cursor.execute(sql,param)   
print n   
cursor.close()   
  
#关闭   
conn.close()  
基本的使用如上,还是很简单的,进一步使用还没操作,先从网上找点资料放上来,以备后续查看

1.引入MySQLdb库
import MySQLdb

2.和数据库建立连接
conn=MySQLdb.connect(host="localhost",user="root",passwd="sa",db="mytable",charset="utf8")
提供的connect方法用来和数据库建立连接,接收数个参数,返回连接对象.

比较常用的参数包括
host:数据库主机名.默认是用本地主机.
user:数据库登陆名.默认是当前用户.
passwd:数据库登陆的秘密.默认为空.
db:要使用的数据库名.没有默认值.
port:MySQL服务使用的TCP端口.默认是3306.
charset:数据库编码.

更多关于参数的信息可以查这里
http://mysql-python.sourceforge.net/MySQLdb.html

然后,这个连接对象也提供了对事务操作的支持,标准的方法
commit() 提交
rollback() 回滚

3.执行sql语句和接收返回值
cursor=conn.cursor()
n=cursor.execute(sql,param)
首先,我们用使用连接对象获得一个cursor对象,接下来,我们会使用cursor提供的方法来进行工作.这些方法包括两大类:1.执行命令,2.接收返回值

cursor用来执行命令的方法:
callproc(self, procname, args):用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数
execute(self, query, args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数
executemany(self, query, args):执行单条sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数
nextset(self):移动到下一个结果集

cursor用来接收返回值的方法:
fetchall(self):接收全部的返回结果行.
fetchmany(self, size=None):接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据.
fetchone(self):返回一条结果行.
scroll(self, value, mode='relative'):移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果mode='absolute',则表示从结果集的第一行移动value条.

下面的代码是一个完整的例子.
#使用sql语句,这里要接收的参数都用%s占位符.要注意的是,无论你要插入的数据是什么类型,占位符永远都要用%s
sql="insert into cdinfo values(%s,%s,%s,%s,%s)"
#param应该为tuple或者list
param=(title,singer,imgurl,url,alpha)
#执行,如果成功,n的值为1
n=cursor.execute(sql,param)

#再来执行一个查询的操作
cursor.execute("select * from cdinfo")
#我们使用了fetchall这个方法.这样,cds里保存的将会是查询返回的全部结果.每条结果都是一个tuple类型的数据,这些tuple组成了一个tuple
cds=cursor.fetchall()
#因为是tuple,所以可以这样使用结果集
print cds[0][3]
#或者直接显示出来,看看结果集的真实样子
print cds

#如果需要批量的插入数据,就这样做
sql="insert into cdinfo values(0,%s,%s,%s,%s,%s)"
#每个值的集合为一个tuple,整个参数集组成一个tuple,或者list
param=((title,singer,imgurl,url,alpha),(title2,singer2,imgurl2,url2,alpha2))
#使用executemany方法来批量的插入数据.这真是一个很酷的方法!
n=cursor.executemany(sql,param)

4.关闭数据库连接
需要分别的关闭指针对象和连接对象.他们有名字相同的方法
cursor.close()
conn.close()

四步完成,基本的数据库操作就是这样了.下面是两个有用的连接
MySQLdb用户指南: http://mysql-python.sourceforge.net/MySQLdb.html
MySQLdb文档: http://mysql-python.sourceforge.net/MySQLdb-1.2.2/public/MySQLdb-module.html;

  • 大小: 38.5 KB
分享到:
评论

相关推荐

    python模块MySQLdb安装失败部分原因补丁

    python安装模块MySQLdb时,提示python2.7未安装,安装失败时,命令行python register.py,然后重新安装MySQLdb,就能正确安装。

    Win环境下配置Python3 MySQLdb

    安装完`mysqlclient`后,你可以导入`MySQLdb`模块进行测试,确认安装成功: ```python import MySQLdb ``` 如果没有出现错误,那么配置就已经完成了。现在你可以开始编写Python代码,与MySQL数据库进行交互了。...

    python操作MySQL的MySQLdb模块

    Python中的MySQLdb模块是连接和操作MySQL数据库的一个重要工具,尤其在Python 2.x版本中广泛使用。这个模块是Python的DB-API(数据库应用编程接口)的一个实现,它提供了与MySQL交互的一系列函数和类。下面我们将...

    关于python的MySQldb模块的入库应用实例

    关于python的MySQldb模块的入库应用实例,将某文件夹下的文件解析后入库并删除原文件。

    离线安装python2的MySQLdb

    Python的MySQLdb模块是Python连接MySQL数据库的一个重要接口,它为Python程序员提供了与MySQL数据库交互的能力。在一些没有网络或者网络环境受限的情况下,离线安装MySQLdb就显得尤为重要。下面我们将详细探讨如何在...

    python的mysqldb安装步骤详解

    在Python编程中,与MySQL数据库进行交互是常见的需求,而MySQLdb就是Python中用于连接MySQL数据库的一个重要模块。它为Python程序员提供了一个符合Python DB-API (PEP 249)标准的接口,使得在Python中操作MySQL...

    python mysqldb

    Python的MySQLdb模块是连接MySQL数据库的一个重要工具,尤其在Python 2.x版本中非常常见。MySQLdb是Python的一个适配器,它使得Python能够与MySQL数据库进行交互,执行SQL查询,处理数据库操作等任务。在给定的信息...

    python MySQLdb 64位win7安装版本

    Python中的MySQLdb模块是Python连接MySQL数据库的一个常用库,它为Python程序员提供了与MySQL数据库交互的能力。在64位的Windows 7系统上,安装这个模块可能会遇到一些挑战,因为并非所有的版本都与所有环境完全兼容...

    python下MySQLdb使用.pdf

    Python下的MySQLdb模块是Python与MySQL数据库交互的一个接口,它允许开发者使用Python编写代码来执行SQL查询和操作。MySQLdb是基于Python的DB-API(Database API Specification v2.0)实现,提供了一套标准的数据库...

    windows下python之mysqldb模块安装方法

    主要介绍了windows下python之mysqldb模块安装方法,需要的朋友可以参考下

    linux环境下python中MySQLdb模块的安装方法

    在Linux环境下,Python开发人员经常需要使用MySQLdb模块来连接MySQL数据库。MySQLdb是Python的一个接口,它使得Python能够方便地与MySQL进行交互。本文将详细介绍如何在Linux系统(以Ubuntu 15.04为例)中安装...

    python数据库mysqldb的使用_直接调用_导入数据库必备辅助模块

    python数据库连接,数据导入,能直接使用的模块类,还添加了方便的使用方法。python新手必备,老手到这么用。

    python下MySQLdb使用[归纳].pdf

    Python下的MySQLdb模块是Python与MySQL数据库交互的一个接口,它允许开发者使用Python语言编写SQL查询并处理数据库操作。MySQLdb库是Python标准的DB-API(数据库应用编程接口)的实现,使得在Python环境下操作MySQL...

    mysql_read.rar_Python MySQLdb_connect_python

    在Python编程中,MySQLdb模块是连接MySQL数据库的一个常用库,它为Python提供了与MySQL交互的接口。本教程将深入探讨如何使用Python的MySQLdb库连接到MySQL数据库,并执行基本的读取操作。 首先,安装MySQLdb库是...

    课题-Python-MySQLdb-学习总结.docx

    ### 课题-Python-MySQLdb-学习总结 #### 概述 在当今信息化时代,几乎所有的应用程序都需要与数据打交道。Python作为一种广泛使用的编程语言,其生态中存在多种用于操作数据库的库,其中`MySQLdb`是针对MySQL数据库...

    课题-Python-MySQLdb-学习总结.doc.docx

    Python中的MySQLdb模块是用于与MySQL数据库交互的重要工具,它实现了Python数据库API规范,使得Python程序员可以方便地在Python程序中执行SQL语句并处理数据库操作。以下是对MySQLdb模块的一些关键知识点的详细说明...

    Python下的Mysql模块MySQLdb安装详解

    完成以上步骤后,`MySQLdb`应该已经成功安装在你的Python环境中,现在你可以使用`import MySQLdb`来导入模块,并开始编写与MySQL数据库交互的Python程序了。 `MySQLdb`提供了丰富的API,包括连接数据库、创建游标、...

    python操作mysql数据库-精品管理资料.pdf

    在Python环境中,若要使用MySQLdb,首先需要确保已经安装了MySQL服务器以及对应的Python模块MySQLdb。 安装MySQLdb的过程通常包括以下几个步骤: 1. 确认Python环境已安装。 2. 下载适用于当前操作系统的MySQLdb...

Global site tag (gtag.js) - Google Analytics