Python中怎样操作Mysql

53次阅读
没有评论

共计 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 就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计1134字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)