1. 简介
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))