WEB开发网
开发学院软件开发Python SQLAlchemy指南 阅读

SQLAlchemy指南

 2008-11-10 13:25:13 来源:WEB开发网   
核心提示: 4.1 定义元信息,绑定到引擎首先,SQLAlchemy指南(3),你的表格必须已经在MetaData集合中,我们将要创建简单(handy)表格的MetaData,我们使用create()方法,有趣的是,并自动连接到引擎(将一个模式(schema)对象连接到引擎成为绑定binding):&

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选项即可:

上一页  1 2 3 4 5 6 7 8  下一页

Tags:SQLAlchemy 指南

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接