`
这些年
  • 浏览: 401827 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python 操作mysql (转)

 
阅读更多

首先,安装需要的环境,Mysql和Python就不说了,必备的东西。

主要是安装的MySQLdb,可以去sf.net下载,具体地址是http://sourceforge.net/projects/mysql-python/

如果用Ubuntu,直接

 

sudo apt-get install python-mysqldb

 

安装完成之后可以在Python解释器中测试一下

输入

Python代码   收藏代码
  1. import MySQLdb #注意大小写!!  

 如果不报错,就证明安装成功了,可能继续了


MySQLdb在Python中也就相当于JAVA中的MySQL的JDBC Driver,Python也有类似的数据接口规范Python DB API,MySQLdb就是Mysql的实现。操作也比较简单和其它平台或语言操作数据库一样,就是建立和数据库系统的连接,然后给数据库输入SQL,再从数据库获取结果。

先写一个最简单的,创建一个数据库:

 

Python代码   收藏代码
  1. #!/usr/bin/env python  
  2. #coding=utf-8  
  3. ###################################  
  4. # @author migle  
  5. # @date 2010-01-17  
  6. ##################################  
  7. #MySQLdb 示例  
  8. #  
  9. ##################################  
  10. import MySQLdb  
  11.   
  12. #建立和数据库系统的连接  
  13. conn = MySQLdb.connect(host='localhost', user='root',passwd='longforfreedom')  
  14.   
  15. #获取操作游标  
  16. cursor = conn.cursor()  
  17. #执行SQL,创建一个数据库.  
  18. cursor.execute("""create database python """)  
  19.   
  20. #关闭连接,释放资源  
  21. cursor.close();  

 

 

创建数据库,创建表,插入数据,插入多条数据

 

Python代码   收藏代码
  1. #!/usr/bin/env python  
  2. #coding=utf-8  
  3. ###################################  
  4. # @author migle  
  5. # @date 2010-01-17  
  6. ##################################  
  7. #MySQLdb 示例  
  8. #  
  9. ##################################  
  10. import MySQLdb  
  11.   
  12. #建立和数据库系统的连接  
  13. conn = MySQLdb.connect(host='localhost', user='root',passwd='longforfreedom')  
  14.   
  15. #获取操作游标  
  16. cursor = conn.cursor()  
  17. #执行SQL,创建一个数据库.  
  18. cursor.execute("""create database if not exists python""")  
  19.   
  20. #选择数据库  
  21. conn.select_db('python');  
  22. #执行SQL,创建一个数据表.  
  23. cursor.execute("""create table test(id int, info varchar(100)) """)  
  24.   
  25. value = [1,"inserted ?"];  
  26.   
  27. #插入一条记录  
  28. cursor.execute("insert into test values(%s,%s)",value);  
  29.   
  30. values=[]  
  31.   
  32.   
  33. #生成插入参数值  
  34. for i in range(20):  
  35.     values.append((i,'Hello mysqldb, I am recoder ' + str(i)))  
  36. #插入多条记录  
  37.   
  38. cursor.executemany("""insert into test values(%s,%s) """,values);  
  39.   
  40. #关闭连接,释放资源  
  41. cursor.close();  

 

 

查询和插入的流程差不多,只是多了一个得到查询结果的步骤

 

Python代码   收藏代码
  1. #!/usr/bin/env python  
  2. #coding=utf-8  
  3. ######################################  
  4. #  
  5. # @author migle  
  6. # @date 2010-01-17  
  7. #  
  8. ######################################  
  9. #  
  10. # MySQLdb 查询  
  11. #  
  12. #######################################  
  13.   
  14. import MySQLdb  
  15.   
  16. conn = MySQLdb.connect(host='localhost', user='root', passwd='longforfreedom',db='python')  
  17.   
  18. cursor = conn.cursor()  
  19.   
  20. count = cursor.execute('select * from test')  
  21.   
  22. print '总共有 %s 条记录',count  
  23.   
  24. #获取一条记录,每条记录做为一个元组返回  
  25. print "只获取一条记录:"  
  26. result = cursor.fetchone();  
  27. print result  
  28. #print 'ID: %s   info: %s' % (result[0],result[1])  
  29. print 'ID: %s   info: %s' % result   
  30.   
  31. #获取5条记录,注意由于之前执行有了fetchone(),所以游标已经指到第二条记录了,也就是从第二条开始的所有记录  
  32. print "只获取5条记录:"  
  33. results = cursor.fetchmany(5)  
  34. for r in results:  
  35.     print r  
  36.   
  37. print "获取所有结果:"  
  38. #重置游标位置,0,为偏移量,mode=absolute | relative,默认为relative,  
  39. cursor.scroll(0,mode='absolute')  
  40. #获取所有结果  
  41. results = cursor.fetchall()  
  42. for r in results:  
  43.     print r  
  44. conn.close()  
事务:
在py的mysqldb中,一旦创建了一个cursor,那么就默认创建了一个事务。直到提交事务为止,数据库的数据才会进行更改。但是对于不支持事务的数据库来说,事务不起作用。
分享到:
评论

相关推荐

    Python操作Mysql实例教程手册.pdf

    这篇“Python操作MySQL实例教程手册”将深入探讨如何通过Python进行MySQL数据库的操作。 首先,你需要了解Python的数据库接口标准——DB-API(PEP 249)。Python的DB-API提供了一个统一的接口,用于与各种不同的...

    Python操作Mysql实例代码教程.pdf

    Python操作Mysql实例代码教程.pdf

    python操作MySQL教程

    对于初学者来说,阅读《Python操作Mysql实例教程手册.pdf》这样的资源将非常有帮助,它会提供更详细的操作示例和实践指南,助你在Python与MySQL的结合使用上更加熟练。通过不断练习和理解,你将能够利用Python的强大...

    python 操作mysql 安装和使用

    Python操作MySQL是一个常见的任务,特别是在数据处理和Web开发中。MySQL是一个流行的开源关系型数据库管理系统,而Python作为一种功能强大的编程语言,提供了多种库来与MySQL交互。本教程将详细介绍如何在Python环境...

    python操作mysql封装库

    python连接mysql,操作mysql函数封装

    python操作mysql数据库上课讲义.pdf

    Python操作MySQL数据库时,还可以执行插入、更新、删除等其他SQL语句。此外,还可以使用参数化查询来防止SQL注入攻击,如`cursor.execute("INSERT INTO EMPLOYEE VALUES (%s, %s, %s, %s, %s)", (first_name, last_...

    python操作MySQL的MySQLdb模块

    Python中的MySQLdb模块是连接和操作MySQL数据库的一个重要工具,尤其在Python 2.x版本中广泛使用。这个模块是Python的DB-API(数据库应用编程接口)的一个...通过学习和实践,你可以熟练掌握Python操作MySQL的技能。

    python操作mysql

    Python操作MySQL是一个常见的任务,特别是在数据处理和Web开发中。MySQL是一个流行的开源关系型数据库管理系统,而Python提供了多种库来与MySQL进行交互,其中最常用的是`MySQLdb`。这篇博客文章(链接已提供)可能...

    最全的python操作mysql数据库的函数

    自己收集编写的python操作mysql函数,奉献给大家,该文件包含用python处理mysql的查、增、改、删、命名、排序等操作的函数,mysql数据库操作的各种sql语句可供参考。

    python读写MySQL数据库操作

    python读写MySQL数据库操作,读操作,写操作,python读写MySQL数据库操作

    Python+MySQL图形化界面图书馆管理系统.zip

    通过Python的mysql-connector-python库,可以方便地进行数据库连接、查询、插入、更新和删除操作。 系统的主要功能模块包括: 1. 图书管理:添加、删除和修改图书信息,同时支持按照多种条件(如书名、作者等)...

    Python操作MySQL数据进行图片存取操作

    以上就是Python操作MySQL数据进行图片存取操作的知识点。这个过程中,我们使用了Python的文件操作和数据库操作技能,特别是对二进制数据的处理能力。通过这个例子,我们可以理解到Python和MySQL数据库在处理非结构化...

    python连接mysql插件

    在这个场景下,"python连接mysql插件"指的是Python中的一个名为`mysql-connector-python`的库,它允许Python程序连接并操作MySQL数据库。 `mysql-connector-python`是Oracle官方提供的Python驱动程序,完全兼容...

    图书信息管理系统python+mysql.zip

    《图书信息管理系统:Python与MySQL的融合应用》 在当今数字化时代,图书信息管理系统的存在至关重要,它能够高效地组织和检索图书数据,为图书馆、书店等机构提供便捷的服务。本系统采用Python作为编程语言,结合...

    完整版 Python高级开发课程 高级教程 06 Python操作MySQL数据库.pptx

    在本课程"Python高级开发课程 高级教程 06 Python操作MySQL数据库"中,我们将深入探讨如何使用Python与MySQL数据库进行交互。Python是广泛应用于数据处理和数据分析的语言,而MySQL则是一种流行的开源关系型数据库...

    Python操作MySQL及处理EXCEL支持包

    1. Python操作MySQL: - MySQL数据库:MySQL是一种广泛使用的开源关系型数据库管理系统,适用于各种规模的应用,从小型项目到大型企业级应用。 - PyMySQL:Python连接MySQL的库,提供了类似DB-API的接口,使开发者...

    Python-mysqldiff是一款轻量级数据库对比工具同时支持新增表的默认数据导入

    4. **命令行界面**:除了通过编程调用,Python-mysqldiff还提供了命令行接口,允许用户直接在终端上运行,进行快速的数据库对比和同步操作。 5. **灵活性**:Python-mysqldiff支持自定义配置,可以根据项目的具体...

    Python操作Mysql实例教程手册

    介绍了 Python 操作 MYSQL、执行 SQL 语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美...Python操作Mysql实例教程手册.pdf

    Python操作mysql数据库

    Python操作mysql数据库

    python操作mysql数据库.pdf

    Python 操作 MySQL 数据库 Python 操作 MySQL 数据库是通过 Python DB-API 实现的,Python DB-API 为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,可以选择适合项目的数据库,如 ...

Global site tag (gtag.js) - Google Analytics