持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第30天,点击查看活动详情
前言
- Python语言是一种流行的开源编程语言,使用Python进行web开发、网络爬虫、数据挖掘、人工智能等研究时,不可避免的要连接数据库来存储或读取数据。
连接数据库
-
Python通过 DB-API的方式提供了统一访问数据库的接口方式。各数据库分别实现但是由于各家厂商实现功能度不同,所以在使用的角度上就需要对每个sql进行适配。如果需要切换数据库那就麻烦了。而
DB-API就是为了统一天下而生。 -
首先我们调用下驱动程序connect()方法用来创建数据库连接对像,这个连接对象就像在Python和数据库之间搭起了通信的桥梁。
-
其次是在获得连接对象之后,可以调用该对象的cursor()方法来创建一个游标对象,主要就是通过这个游标对象就像是在Python和数据库之间运输货物的汽车。
-
调用游标对象的execute()方法可以向数据库服务器发送SQL命令,这个命令不管curd都可以发送。最后调用游标对象的fetch*()方法可以获取结果集中的记录,获取记录时就像从货车上装卸货物。
总结
- DB-API内部原理其实就是使用了两层体系结构,其中客户端测提供了一个抽象接口,该接口可以用来对功能进行定义,泛用于所有支持的数据库引擎;而底层则是由各家数据库厂商提供的有一些特定引擎的驱动程序构成,这些驱动程序负责处理上游传递的统一的语句解析成自家的sql信息与特定引擎有关的细节。使用Python DB-API与任何底层数据库交互时,不需要关心这个底层数据库技术,也不需要丢弃现有的代码。