python的mysql操作参照 python操作mysql数据库 ,python对mysql的操作基本都可以在教程中学会,由于初次用python使用mysql,经历了一些坑,为了警醒自己和帮助小白少走弯路,在博客中记录下python调用mysql的注意事项,持续更新...
mysql的安装和python配置mysql就不说了,这里言简意赅的说说在插入和查询时要注意的事项,先贴出代码:
sql = """对于插入操作,尤其是多参数的插入,一定要注意“VALUES”后面的参数(
INSERT INTO student_result(id,name,hight,weight)
VALUES('%d,'%s','%d','%d')
""" % (id,name,hight,weight)
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()语句来获取我们要的结果,这两命令如何使用,请查看篇头推荐网址的查询模块。
都是比较基础的问题,总结不到位之处欢迎批评指正~