用python寫入和查詢mysql及注意事項

      python的mysql操作參照  python操作mysql數據庫  python對mysql的操作基本都可以在教程中學會,由於初次用python使用mysql,經歷了一些坑,爲了警醒自己和幫助小白少走彎路,在博客中記錄下python調用mysql的注意事項,持續更新...

     mysql的安裝和python配置mysql就不說了,這裏言簡意賅的說說在插入和查詢時要注意的事項,先貼出代碼:

sql = """
        INSERT INTO student_result(id,name,hight,weight)
        VALUES('%d,'%s','%d','%d')
    """ % (id,name,hight,weight)
     對於插入操作,尤其是多參數的插入,一定要注意“VALUES”後面的參數(
VALUES('%d','%s','%d','%d')
)加上引號!!!

  

     對於查詢操作,首先說說like模糊查詢下,加上參數的寫法,示例如下:

sql = " SELECT COUNT(*) FROM student_result WHERE NAME LIKE '%%%s%%' " %(name)  
     這裏,注意的是在python下,要表示sql語句中的‘%’符號,需要用‘%%’才能表示出來。爲了便於理解,假設這裏days爲“Mike”,那麼,如上的sql語句在mysql中執行會是:

SELECT COUNT(*) FROM student_result WHERE NAME LIKE '%Mike%'  

     好了,利用cursor語句執行這個語句,理所應當,應該返回含有Monday字樣的總樣本數,然而,cursor.execute(sql)語句只是執行了我們的sql語句,並不會返回我們想要的結果,我們還得通過cursor.fetchone()或cursor.fecthall()語句來獲取我們要的結果,這兩命令如何使用,請查看篇頭推薦網址的查詢模塊。

    都是比較基礎的問題,總結不到位之處歡迎批評指正~


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章