跟我學python之mysql操作詳解 一、查詢操作
阿新 • • 發佈:2019-02-16
在python中,我們使用PyMySQL來操作mysql。
一、安裝PyMySQL:
使用pip進行安裝,命令為:
pip install PyMySQL
二、在進行操作之前,首先要開啟本機的mysql,或者,可以直接連線遠端已經開啟的mysql。
三、編寫程式碼進行連線:
1、獲取連線:
在操作mysql中,首先要與資料庫取得連線,java如此,python也是如此:
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='mytestcon', db='prod', charset='utf8')
其中,host為mysql的IP,因為我是本機的mysql,所以ip為127.0.0.1,port為預設埠3306,db即為要操作的資料庫
2、進行查詢,首先要獲取遊標:
cursor = conn.cursor()
3、執行查詢,並獲取查詢的總行數:
rowNums = cursor.execute('SELECT * FROM student')
print('查詢的行數為' + str(rowNums))
4、執行有條件的查詢(注意,在查詢中如果有引數需要拼接的話,一定要使用cursor的execute方法來進行拼接,不要自己拼接sql,因為自己拼接sql可能會有sql注入的風險)
name = 'happyheng'
selectRowNums = cursor.execute('SELECT * FROM student WHERE name=%s', name)
5.遍歷結果,獲取查詢的結果
selectResultList = cursor.fetchall()
for i in range(len(selectResultList)):
print(selectResultList[i])
6、最後提交併關閉遊標與連線:
conn.commit() cursor.close() conn.close()
四、python操作mysql相關的程式碼已經放到github上,地址為點選開啟連結 ,歡迎大家star哦。