用python写入和查询mysql及注意事项
程序员文章站
2022-06-15 11:54:29
python的mysql操作参照 python操作mysql ,python对mysql的操作基本都可以在教程中学会,由于初次用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()语句来获取我们要的结果,这两命令如何使用,请查看篇头推荐网址的查询模块。
都是比较基础的问题,总结不到位之处欢迎批评指正~