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()語句來獲取我們要的結果,這兩命令如何使用,請查看篇頭推薦網址的查詢模塊。
都是比較基礎的問題,總結不到位之處歡迎批評指正~