2009年10月18日星期日

SQLAlchemy & sqlite3

SQLAlchemy 支持多种数据库,有SQLite, Postgres, MySQL, and Oracle,看到它的许多例子都以 Sqlite 为例,我很高兴,因为我喜欢使用 Sqlite 这个小型的数据库。我想它对 sqlite 的支持应该很好。以后的学习都以 sqlite 为主。

  创建一个数据引擎

  from SQLAlchemy import *

  sqlite_engine = create_engine('sqlite://filename=d:/test.db')

 这是使用了近似协议的描述方式。还可以传入字典方式:

  from sqlalchemy import *

  sqlite_engine = create_engine('sqlite', {'filename':'d:/test.db'})

  这是最简单的。还可以带参数:

  echo=True 表示输出调试结果,缺省为stdout

  logger为一个类文件对象(不是一个文件名),当echo=True时用来输出。缺省为stdout

  还有其它几个参数,暂时用不上就不管它了。

  然后就是表结构的描述了。

  使用MetaData进行描述表结构



--
Roley Zhang from Gmail

没有评论:

发表评论