SQLAlchemy ORM

340 阅读1分钟

1. 简介

SQLAlchemy官网

1.1 ORM

对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。如今已有很多免费和付费的ORM产品,而有些程序员更倾向于创建自己的ORM工具。

1.2 SQlAlchemy

SQLAlchemy提供为高效和高性能数据库访问而设计的,适配入简单和Python式领域语言中的,全套的周知的企业级持久化(英语:Persistence (computer science))模式。SQLAlchemy的理念是:关系数据库表现得不太像对象搜集,因为体量和性能开始成为关切;而对象搜集表现得不太像表格和行,因为更多的抽象被设计入其中。因此,SQLAlchmey采用了类似于Java里Hibernate的数据映射器模式[4],而不是其他ORM框架采用的主动记录模式。不过,通过可选插件可以让用户使用声明式语法.

2.安装

$ pip install sqlalchemy

3. 创建以及实例

from sqlalchemy import create_engine
from sqlalchemy import Column,Integer,String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm.session import sessionmaker

#创建对象的基类
Base = declarative_base()
# 初始化数据库连接:
engine = create_engine('mysql+pymysql://root:123456789''@127.0.0.1:3306/dormitorysystem?charset=utf8')

# 定义pojo对象:继承Base基类
class Admin(Base):
    # 表的名字:
    __tablename__ = 'admin_account'

    #表的结构
    admin_id  = Column(String(20),primary_key=True)
    password = Column(String(20))

4. 操作