本文共 2386 字,大约阅读时间需要 7 分钟。
前言
首先,安装需要的环境,Mysql和Python就不说了,必备的东西。主要是安装的MySQLdb,可以去sf.net下载,具体地址是
如果用Ubuntu,直接
sudo apt-get install python-mysqldb
安装完成之后可以在Python解释器中测试一下
输入Python代码 import MySQLdb #注意大小写!!
如果不报错,就证明安装成功了,可能继续了
MySQLdb在Python中也就相当于JAVA中的MySQL的JDBC Driver,Python也有类似的数据接口规范Python DB API,MySQLdb就是Mysql的实现。操作也比较简单和其它平台或语言操作数据库一样,就是建立和数据库系统的连接,然后给数据库输入SQL,再从数据库获取结果。
先写一个最简单的,创建一个数据库:
#!/usr/bin/env python #coding=utf-8 ################################### # [@author](http://my.oschina.net/arthor) peng # @date 2012-05-17 ################################## #MySQLdb 示例 # ################################## import MySQLdb #建立和数据库系统的连接 conn = MySQLdb.connect(host='localhost', user='root',passwd='longforfreedom') #获取操作游标 cursor = conn.cursor() #执行SQL,创建一个数据库 cursor.execute("""create database python """) #关闭连接,释放资源 cursor.close();```创建数据库,创建表,插入数据,插入多条数据>**小编推荐一个学python的学习qun 740322234无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享! **
import MySQLdb
conn = MySQLdb.connect(host='localhost', user='root',passwd='longforfreedom')
cursor = conn.cursor()
cursor.execute("""create database if not exists python""")
conn.select_db('python');
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();
查询和插入的流程差不多,只是多了一个得到查询结果的步骤
import MySQLdb
conn = MySQLdb.connect(host='localhost', user='root', passwd='longforfreedom',db='python') cursor = conn.cursor() count = cursor.execute('select * from test') print '总共有 %s 条记录',countprint "只获取一条记录:"
result = cursor.fetchone(); print resultprint 'ID: %s info: %s' % result
print "只获取5条记录:"
results = cursor.fetchmany(5) for r in results:print r
print "获取所有结果:"
cursor.scroll(0,mode='absolute')
results = cursor.fetchall()
for r in results:print r
conn.close()`
转载地址:http://mlykl.baihongyu.com/