持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第31天,点击查看活动详情
前言
- 上文我们已经介绍到python中如何抽象管理数据库了。下面我们来看看如果实战操作连接数据库找找感觉。
pymysql
-
大部分人还是喜欢通过pandas连接数据库创建引擎的,然后借助pandas的数据模型分析能力能够很快的获取到所需的数据内容,但是今天我们还是介绍下我的第一个数据库驱动拔
-
首先我们需要安装下
pymysql,通过命令pip3 install pymysql安装即可。 -
然后再文件脚本中
import pymysql导入即可。 -
创建数据库对象也很方便,基本无非就是四个参数HOST,USER,PASSWORD,DBNAME。
pymysql.connect(host=,user=,password=,db=)
- 这一步相当于我们在Navicat中新建连接信息,新建万之后当然就是打开数据库查询了。
connection.cursor()
-
相当于打开一个窗口并且获取到光标山东位置了。这个时候将我们的
sql.游标是Python和MySQL数据库交互的对象,只有引入游标后,才能在Python程序中调用SQL命令。
在上一步创建好连接对象con之后,只需要调用该连接对象的cursor()方法就可以创建游标。执行成功后,会返回一个游标对象cur,用于执行SQL命令并返回MySQL的执行结果。
创建好游标对象,还需要使用该游标对象的execute()方法向MySQL发送SQL命令,MySQL服务器接收后解析SQL语句才能返回结果。 -
sql 准备好之后我们就可以执行sql了。
cursor.executor(sql)
- 执行成功之后这个sql就会被发往服务器,此时服务器也会将数据返回回来,但是游标是不会打印数据的,需要我们高速游标帮我们如何取数据展现。需要注意的是fetchall()方法返回的是客户端缓冲区还没有被影响的记录,并且返回的数据类型是一个元组。
cur.fetchone()#返回前一条记录
cur.fetchmany(2)#返回前两条记录
cur.fetchall()#返回所有记录
总结
Python与数据库的交互完成后,需要使用游标对象的close()方法关闭游标。 关闭连接
Python与数据库连接完毕后,需要使用连接对象的close()方法关闭连接。
cur.close()
con.close()