共計 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 就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。