这里可以直接使用sql进行模糊查询就行了,就是like语句,然后利用python将结果提取出来并显示就行,和其他语言操作mysql数据库一样,没有什么特殊,以我的实验环境win7+python2.7.12+pycharm为例,大概介绍一下主要步骤:
1.这里为了方便演示,我自己创建了一个测试表test,有university大学名字和name名学生字两个字段,然后添加了一些测试样本,如下:
2.这里用到的第三方包是pymysql,一个比较常用的操作mysql的python包,如果你没安装的话就是"pip install pymysql"命令,如下,这个会自动在线安装,我的已经安装:
3.接下来就可以进行的测试了,这里所写的代码其实也不多,就是连接数据库,获取游标,查询数据表,返回结果,显示结果,我这里以查询李姓同学姓名为例,主要代码如下:
程序运行结果如图,可以看的出来,已经正确查询出所有李姓同学的姓名:
至此,一个完整的利用python对mysql数据库进行模糊查询就已操作完毕,其实整个过程来说,和平时操作数据库的流程相同,唯一注意的就是构建模糊查询sql语句like,有时候模糊查询比较复杂时(占位与模糊匹配同时存在),%较多,就需要注意区别,有的是占位的,有的是模糊匹配的,这时候就要对模糊匹配的%要进行转义,不然的话,python在查询的时候就可能报错,你的脑袋可要十分清楚,哪个是哪个,平时只要多练习练习,调试调试代码,很快就会掌握的,整个难度不大