1. 程式人生 > >跟我學python之mysql操作詳解 一、查詢操作

跟我學python之mysql操作詳解 一、查詢操作

  在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哦。