用python写入和查询mysql及注意事项

时间:2022-12-03 04:37:36

      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()语句来获取我们要的结果,这两命令如何使用,请查看篇头推荐网址的查询模块。

    都是比较基础的问题,总结不到位之处欢迎批评指正~