Python DB API
Python에서 데이타베이스를 엑서스하기 위한 한 방법으로 Python DB API를 사용할 수 있다.
Python DB API는 여러 데이타베이스를 엑세스하는 표준 API 로서
여러 DB 엑세스 모듈에서 이 최소한의 API 인터페이스 표준을 따르고 있다.
표준 API는 크게 데이타베이스를 연결하고, SQL 문을 실행하고, 연결을 닫는 등의 기본적인 DB 작업과
관련된 기능들을 정의하고 있다.
Python DB API는 현재 버전 2.0을 사용하는데, 스펙은
PEP 249에 자세히 소개되어 있다.
(주: 데이타베이스를 엑세스하는 또 다른 방식으로 ORM (Object Relational Mapping)이 있는데,
예를 들어 Django ORM, PonyORM, peewee 등이 ORM 방식을 사용한 데이타 엑세스를 제공한다.)
Python에서 지원하는 데이타베이스는 매우 다양하기 때문에, Python에서 각 데이타베이스를 사용하기 위해서는 각각의 DB에 상응하는 별도의 DB 모듈을 다운받아야 한다 (주: sqlite3 는 Python 2.5 이상에서 기본 내장). 하지만 수많은 DB 모듈들이 있지만, 이들이 거의 모두 Python DB API 표준을 따르고 있으므로, 동일한 API를 사용해 데이타베이스를 사용할 수 있다. Python에서는 거의 모든 데이타베이스를 사용할 수 있는데, 예를 들어 MySQL, PostgreSQL, MSSQL, Sqlite, Oracle, Sybase, Informix, mSQL 등과 같은 대표적인 DB 들이 모두 지원된다.