SQLAlchemy指南
2008-11-10 13:25:13 来源:WEB开发网4.1 定义元信息,绑定到引擎
首先,你的表格必须已经在MetaData集合中。我们将要创建简单(handy)表格的MetaData,并自动连接到引擎(将一个模式(schema)对象连接到引擎成为绑定binding):
>>> metadata=BoundMetaData(db)
一个构造BoundMetaData对象的等同方法是直接使用引擎URL,这将会帮我们调用 create_engine
>>> metadata=BoundMetaData("sqlite:///tutorial.db")
现在,我们告知metadata关于数据库中的表格,我们可以使用(issue)CREATE语句来创建表格,并且通过他们来创建和执行SQL语句,除非需要打开和关闭任何连接。这都是自动完成的。注意这个功能是推荐使用的。SQLAlchemy包含了使用模式进行连接管理和SQL构造的全部功能,并可以在任何引擎上进行操作。
本教程的目的,是教会大家使用”bound”对象,他可以使得代码简单和易读。
4.2 创建表格
使用metadata作为基本连接,我们可以创建表格:
>>> users_table=Table('user',metadata,
... Column('user_id',Integer,primary_key=True),
... Column('user_name',String(40)),
... Column('password',String(10))
... )
有如你看到的,我们刚刚定义了一个叫做users的表格并拥有3个列:user_id作为主键,user_name和password。它现在只是一个对象而与数据库中的表格没有必然联系。为了让表格生效,我们使用create()方法。有趣的是,我们可以让SQLAlchemy发送SQL语句到数据库时同时显示SQL语句,只要设置BoundMetaData关联的Engine的echo选项即可:
Tags:SQLAlchemy 指南
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接