概述
现在数据库领域,知名的关系型数据库有MySQL、SQL Server、oracle等数据库。
C/C++操作数据库的巨大问题
在C/C++语言中,对于不同的数据库,操作的方式也不同,这就导致一个巨大的问题,软件开发后,不能更换数据库,因为一旦更换数据库,就需要重新编写代码
相当于早期的手机充电线,不同厂家的手机充电线各不相同,无法通用
python操作数据库的优势
为了避免上面的问题,Python 制定了 标准数据库接口: Python DB-API
从此,凡是支持该接口的数据库,就可以使用同一套代码,操作这些数据库
相当于现在手机的充电线,基本统一,互相可以通用
目前该标准的版本是:DB-API2
该接口的官方规范:
https://www.python.org/dev/peps/pep-0249/
该接口支持非常多的数据库,你可以选择适合你项目的数据库:
- IBM DB2
- Firebird (and Interbase)
- Informix
- Ingres
- MySQL
- Oracle
- PostgreSQL
- SAP DB (also known as “MaxDB”)
- Microsoft SQL Server
- Microsoft Access
- Sybase
具体参见官方文档:
https://wiki.python.org/moin/DatabaseInterfaces
数据库驱动
要想操作数据库,还需要下载该数据库的驱动
数据库驱动是不同的 数据库开发商(比如oracle、微软等),为了某 开发语言 (比如python、java),能够操作数据库而开发的程序。

数据库驱动相当于百度网盘的客户端,不安装客户端,放在百度网盘的 资源都还在,但是,想要 上传 或者 下载,就必须安装 百度网盘的客户端
对于python来说,上面的数据库开发商,开发的驱动程序,符合 DB-API2 规范,也就是说,同一套数据库操作代码,可以操作不同的数据库