SQLAlchemy低阶使用

SQLALchemy低阶使用

本文记录了个人阅读sqlalchemy文档的一些要点,主要用于后期查阅。知识主要源自:http://docs.sqlalchemy.org/en/latest/intro.html

SQLAlchemy Overview

SQLAlchemy SQL Toolkit and Object Relational Mapper 是一个衔接数据库和python的综合工具集。

SQLAlchemy Docs
文档分为SQLAlchemy ORM、SQLAlchemy Core and Dialects三个部分。
新手应该首先看 Object Relational Tutorial.
在SQLAlchemy Core中,对SQL与数据库有更多详细的描述,核心是SQL Expression Language(SQL表达式语言)。SQL Expression Language是SQLAlchemy自己的一个工具,独立于ORM包,它能程序化的被构建、修改、执行,并返回结果集。相对于ORM的domain-centric用例模式,表达式语言提供了schema-centric用例模式。新手请先阅读 SQL Expression Language Tutorial。SQLAlchemy引擎、连接和池服务也在Core文档中有相应描述。
Dialects文档是SQLAlchemy提供的所有数据库和DBAPI后端的参考。
代码示例
ORM EXAMPLES
CORE SQLALchemy 构建、ORM wiki

Object Relational Tutorial
ORM mapper提供了一种联系用户定义的python类与数据表、python对象与表中一行之间的对应关系。它在对象与关联数据记录(行)间透明同步了所有状态变化,这一系统被称为unit of work。
使用ORM时,配置过程从描述数据表开始;接着定义与之对应的python类。在SQLAlchemy1.1以上版本中,这两个工作通常被一起执行,即使用内置的Declarative 系统。使用Declarative系统定义的用户类要继承基类。

from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    fullname = Column(String)
    password = Column(String)

    def __repr__(self):
        return "" % (
               self.name, self.fullname, self.password)

你可能感兴趣的:(python开发)