共计 1134 个字符,预计需要花费 3 分钟才能阅读完成。
这篇文章给大家介绍 Python 中怎样操作 Mysql,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
平时的主要编程语言是 Java,开发时也主要用 Mysql,经常为了测试,调试的目的需要操作数据库,比如备份,插入测试数据,修改测试数据,有些时候不能简单的用 SQL 就能完成任务,或都很好的完成任务,用 Java 写又有点太麻烦了,就想到了 Python。Python 语法简洁,不用编译,可以经较好的完成任务。今天看了下 Python 对 Mysql 的操作,做一下记录。
主要是安装的 MySQLdb,可以去 sf.net 下载,具体地址是 http://sourceforge.net/projects/mysql-python/
MySQLdb 在 Python 中也就相当于 JAVA 中的 MySQL 的 JDBC Driver,Python 也有类似的数据接口规范 Python DB API,MySQLdb 就是 Mysql 的实现。操作也比较简单和其它平台或语言操作数据库一样,就是建立和数据库系统的连接,然后给数据库输入 SQL,再从数据库获取结果。
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()
关于 Python 中怎样操作 Mysql 就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。