這篇文章將為大家詳細講解有關(guān)python連接數(shù)據(jù)庫后如何進行查詢,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)建站是一家專業(yè)提供桓仁企業(yè)網(wǎng)站建設,專注與網(wǎng)站設計制作、做網(wǎng)站、HTML5建站、小程序制作等業(yè)務。10年已為桓仁眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。
Python查詢MySQL使用fetchone()方法獲取單條數(shù)據(jù),使用fetchall()方法獲取多條數(shù)據(jù)。
fetchone():該方法獲取下一個查詢結(jié)果集。結(jié)果集是一個對象
fetchall():接收全部的返回結(jié)果行。
rowcount:這是一個只讀屬性,并返回執(zhí)行execute()方法后影響的行數(shù)。
1、使用fetchone()方法獲取結(jié)果集
import pymysql # 打開數(shù)據(jù)庫連接 db = pymysql.connect("localhost", "root", "123456", "test") # 使用cursor()方法獲取操作游標 cursor = db.cursor() # SQL 查詢語句 sql = "SELECT * FROM EMPLOYEE \ WHERE INCOME > '%d'" % (1000) try: # 執(zhí)行SQL語句 cursor.execute(sql) print(cursor.rownumber) result = cursor.fetchone() while result!=None: print(result, cursor.rownumber) result = cursor.fetchone() result = cursor.fetchone() print(result, cursor.rownumber) result = cursor.fetchone() print(result, cursor.rownumber) except: print ("Error: unable to fetch data") # 關(guān)閉數(shù)據(jù)庫連接 db.close() 輸出結(jié)果: 0 ('Mac', 'Mohan', 20, 'M', 2000.0) 1 ('Marry', 'Mohan', 32, 'M', 3000.0) 2 ('Bob', 'Mohan', 21, 'F', 4000.0) 3 None 3 None 3
結(jié)論:
執(zhí)行cursor.execute(SQL)語句后,光標指向第一條記錄之前的位置。
執(zhí)行cursor.fetchone()語句之后,fetchone()方法返回光標指向的下一條記錄,同時光標指向當前記錄的下一條記錄。
當光標已經(jīng)指向最后一條記錄時,再次執(zhí)行cursor.fetchone()語句后,結(jié)果返回無,光標不再向前移動。
2:fetchall():接收全部的返回結(jié)果行
import pymysql # 打開數(shù)據(jù)庫連接 db = pymysql.connect("localhost", "root", "123456", "test") # 使用cursor()方法獲取操作游標 cursor = db.cursor() # SQL 查詢語句 sql = "SELECT * FROM EMPLOYEE \ WHERE INCOME > '%d'" % (1000) try: # 執(zhí)行SQL語句 cursor.execute(sql) # 獲取所有記錄列表 results = cursor.fetchall() for row in results: fname = row[0] lname = row[1] age = row[2] sex = row[3] income = row[4] # 打印結(jié)果 print("fname=%s,lname=%s,age=%d,sex=%s,income=%d" % (fname, lname, age, sex, income)) except: print ("Error: unable to fetch data") # 關(guān)閉數(shù)據(jù)庫連接 db.close()
關(guān)于python連接數(shù)據(jù)庫后如何進行查詢就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。