python数据库编程

来源:互联网 发布:linux 设置 acl 编辑:程序博客网 时间:2024/06/03 14:48

在任何的应用程序中,都需要持久存储。一般说来,有三种基本的存储机制:文件、关系型数据库或其它的一些变种,例如现有系统的API、ORM、文件管理器、电子表格、配置文件等等。

通过python访问数据库,可以直接使用数据库接口来访问,也可以通过ORM(不需要自己书写SQL)来访问。从python中访问数据库需要接口程序,接口程序是一个python模块,它提供数据库客户端库(通常是C语言写成的)的接口以便访问,所有python接口程序都一定程度上遵守python DB-API规范。

DB-API是一个规范,它定义了一系列必须的对象和数据库存取方式,以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口。一个DB-API兼容的模块必须定义一些数据属性、函数属性、游标对象、类型对象等全局属性。

python支持多种数据库,对每一种支持的数据库,都有一个或多个python接口程序允许连接到目标数据库系统,某些数据库有两个或更多个接口程序可供选择,大多数接口程序只提供基本的连接功能,高级特性如线程管理、数据库连接池管理等需要使用者自己完成,如果不想处理这些,使用ORM也是一个不错的选择。在数据库建立连接之后,不管后端是何种数据库,对DB-API对象的属性和方法进行操作都是一样的。

ORM即对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换,从效果上说,它其实是创建了一个可在编程语言里使用的虚拟对象数据库。在这里,ORM便是将SQL语句转换为python对象,让我们完全使用python对象就可以操作数据库,而不用关心那些具体的SQL语句。知名的ORM模块有SQLAlchemy和SQLObject,使用之可以轻松实现数据库的操作。

1 0
原创粉丝点击