文章主要来说python对mysql数据库的基本操作,当然,前提是已经搭建了python环境和搭建了Mysql数据库的环境,python操作mysql数据库提供了MySQLdb库.
image这里,我们详细的介绍对python对mysql的增加,删除,修改和查询的基本操作,这里使用的数据库名称是“day2017”,我们对数据库的操作,首先是创建数据库,然后是在数据库中创建表,在这里,表的名称为:userInfo,见创建好的表字段信息:
image创建好数据库以及创建好了数据库中的表以后,下来开始操作数据库,操作数据库的第一步当然是连接数据库,然后是创建游标,接下来是对数据库的各种操作,这里我们先来操作Insert数据的操作,见实现的代码:
image查看数据库,可以看到,数据已经插入到数据库中,见查询的结果:
image在上面的案例中,只是插入了单条数据,实际上,某些时候,会插入多条数据,也就是批量插入,批量插入实现的代码为:
image接下来,我们来查看数据库的查询,数据查询分为二种,一种是查询的结果是一条语句,使用的是fetchone()方法,另外一种是查询的数据结果是多条,使用的方法是fetchmany(),我们分别来看这二个方法的使用,我们先来看单条数据的查询,见实现的代码:
image多条数据的查询,见实现的代码:
image下面我们来看更新语句的测试,见实现的代码:
image最后一步,也就是删除数据了,直接看如下的实现代码:
image事实上,对于如上操作数据库的方式,有很多的代码是可以重够的,比如连接数据库的方式,另外,我们可以把操作数据库的方式写在一个类里面,在业务调用的时候直接调用我们的数据库方法进行操作,见下面操作mysql数据库的方法,见源码:
image image把连接数据库部分进行重构,放到一个config.py的文件中,这样我们连接数据库的方法就只需要在config.py文件维护了,而不需要在如上代码中每个都得看的修改,这实在是很糟糕,见重构后的config.py文件源码:
image见重构后操作mysql的数据库方法,见源码:
image image image写数据库的操作方法,是为了进行对业务的操作,要不仅仅写这些没什么实际的意义,如我们实现输入用户名和密码,在在数据库中验证,如果用户名和密码都是admin,那么通过,如果有其中一个不是admin,就提示用户,请提示用户用户名或者密码错误,下面来实现这样的一个过程,见实现的源码:
image见执行成功的截图:
image见执行失败的截图:
image