安装PyMySQL
python中连接mysql的客户端主要有mysqldb、mysql-connector、pymysql三种。虽说性能上面各有差别,但是主流市场还是以操作便捷、使用简单为选择条件。
这里我选择以纯python编写的mysql连接库pymysql为首。
安装
pip3 install PyMySQL
打开数据库连接
以下两种写法可以打开数据库连接,返回db对象。
db = pymysql.connect("127.0.0.1", "root", "132456", "test")
db= pymysql.connect(host="127.0.0.1",user="root",password="132456",database="test")
获取游标
我们在python中使用mysql接口操作数据库,对于mysql来说,python就是客户端,在python客户端中,执行SQL统一要用到游标对象,游标是数据库中一个很重要的概念,字面意思就是游动的标记。
我们正常查询数据,会用变量来接收SQL语句查询返回的结果集,假设说我们的查询量非常巨大,达到几千万上亿行数据,那么我们的服务器内存会直线飙升,引起程序崩溃。如果查出来的数据还要遍历进行处理的话,那么程序崩溃*2
但若是使用游标对象来查询,查出的结果集不会立刻返回给客户端,而是会存储在mysql服务器上,可以理解成是mysql为用户查询操作开设的一个缓冲区,用来存储查询结果,然后客户