python操作数据库介绍

概述

现在数据库领域,知名的关系型数据库有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 规范,也就是说,同一套数据库操作代码,可以操作不同的数据库


原文出处:/show_1EF3VgG4yWaY.html