首先,安装需要的环境,Mysql和Python就不说了,必备的东西。
主要是安装的MySQLdb,可以去sf.net下载,具体地址是http://sourceforge.net/projects/mysql-python/
如果用Ubuntu,直接
sudo apt-get install python-mysqldb
安装完成之后可以在Python解释器中测试一下
输入
- import MySQLdb #注意大小写!!
如果不报错,就证明安装成功了,可能继续了
MySQLdb在Python中也就相当于JAVA中的MySQL的JDBC Driver,Python也有类似的数据接口规范Python DB API,MySQLdb就是Mysql的实现。操作也比较简单和其它平台或语言操作数据库一样,就是建立和数据库系统的连接,然后给数据库输入SQL,再从数据库获取结果。
先写一个最简单的,创建一个数据库:
- #!/usr/bin/env python
- #coding=utf-8
- ###################################
- # @author migle
- # @date 2010-01-17
- ##################################
- #MySQLdb 示例
- #
- ##################################
- import MySQLdb
- #建立和数据库系统的连接
- conn = MySQLdb.connect(host='localhost', user='root',passwd='longforfreedom')
- #获取操作游标
- cursor = conn.cursor()
- #执行SQL,创建一个数据库.
- cursor.execute("""create database python """)
- #关闭连接,释放资源
- cursor.close();
创建数据库,创建表,插入数据,插入多条数据
- #!/usr/bin/env python
- #coding=utf-8
- ###################################
- # @author migle
- # @date 2010-01-17
- ##################################
- #MySQLdb 示例
- #
- ##################################
- import MySQLdb
- #建立和数据库系统的连接
- conn = MySQLdb.connect(host='localhost', user='root',passwd='longforfreedom')
- #获取操作游标
- cursor = conn.cursor()
- #执行SQL,创建一个数据库.
- cursor.execute("""create database if not exists python""")
- #选择数据库
- conn.select_db('python');
- #执行SQL,创建一个数据表.
- cursor.execute("""create table test(id int, info varchar(100)) """)
- value = [1,"inserted ?"];
- #插入一条记录
- cursor.execute("insert into test values(%s,%s)",value);
- values=[]
- #生成插入参数值
- for i in range(20):
- values.append((i,'Hello mysqldb, I am recoder ' + str(i)))
- #插入多条记录
- cursor.executemany("""insert into test values(%s,%s) """,values);
- #关闭连接,释放资源
- cursor.close();
查询和插入的流程差不多,只是多了一个得到查询结果的步骤
- #!/usr/bin/env python
- #coding=utf-8
- ######################################
- #
- # @author migle
- # @date 2010-01-17
- #
- ######################################
- #
- # MySQLdb 查询
- #
- #######################################
- import MySQLdb
- conn = MySQLdb.connect(host='localhost', user='root', passwd='longforfreedom',db='python')
- cursor = conn.cursor()
- count = cursor.execute('select * from test')
- print '总共有 %s 条记录',count
- #获取一条记录,每条记录做为一个元组返回
- print "只获取一条记录:"
- result = cursor.fetchone();
- print result
- #print 'ID: %s info: %s' % (result[0],result[1])
- print 'ID: %s info: %s' % result
- #获取5条记录,注意由于之前执行有了fetchone(),所以游标已经指到第二条记录了,也就是从第二条开始的所有记录
- print "只获取5条记录:"
- results = cursor.fetchmany(5)
- for r in results:
- print r
- print "获取所有结果:"
- #重置游标位置,0,为偏移量,mode=absolute | relative,默认为relative,
- cursor.scroll(0,mode='absolute')
- #获取所有结果
- results = cursor.fetchall()
- for r in results:
- print r
- conn.close()
在py的mysqldb中,一旦创建了一个cursor,那么就默认创建了一个事务。直到提交事务为止,数据库的数据才会进行更改。但是对于不支持事务的数据库来说,事务不起作用。
相关推荐
Python操作Mysql实例代码教程.pdf
python操作mysql数据库上课讲义.pdf
python 操作mysql 安装和使用
python连接mysql,操作mysql函数封装
python操作MySQL实例教程,简单明了
自己收集编写的python操作mysql函数,奉献给大家,该文件包含用python处理mysql的查、增、改、删、命名、排序等操作的函数,mysql数据库操作的各种sql语句可供参考。
python读写MySQL数据库操作,读操作,写操作,python读写MySQL数据库操作
Python+MySQL图形化界面图书馆管理系统,Python+MySQL图形化界面图书馆管理系统。
介绍了 Python 操作 MYSQL、执行 SQL 语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美...Python操作Mysql实例教程手册.pdf
Python操作MySQL及处理EXCEL支持包 用于开发python,操作mysql并导出统计数据到excel的所需组件,支持excel2007以上版本的excel文件生成
Python操作mysql数据库
本文介绍了 Python 操作 MYSQL、执行 SQL 语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐。
最近用到Python操作数据库,MySql的操作封装类,简单写了一个Mysql封装操作类,分享一下,需要安装pymsql,安装方法:https://blog.csdn.net/sinat_28984567/article/details/105316092
包含python2.6操纵MySQL的安装文档和windows下的安装包。
python操作mysql数据库.pdf
博文链接:https://23c.iteye.com/blog/191127
在Windows平台上安装mysql模块用于Python开发 用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示。下边是打包了32与64版本。 MySQL-python-1.2.3.win32-py2.7.exe MySQL-python-1.2.3.win-amd64-...
详细讲解如何使用pyhon来操作mysql数据库,讲解清晰,通俗易懂。
高级教程】课程列表01 Python语言开发要点详解.pptx02 Python数据结构.pptx03 Python函数和函数式编程.pptx04 Python面向对象编程.pptx05 Python数据采集 网络爬虫 网页爬虫.pptx06 Python操作MySQL数据库.pptx07 ...