一、什么是ORM框架
object relational mapping,也就是对象映射关系程序,主要作用是用面向对象的形式转换原生sql,避免直接写死sql语言在代码当中
优点:隐藏了数据访问细节,通用数据库交互,ORM的核心,使得交互更贱简单异性,适用多种数据库类型。
缺点:进行sql转换,意味着映射和关联管理,会影响性能,但是现在各种ORM矿化适用lazyload,cache等有效减轻这块,效果明显。
二、最有名的ORM框架:SQLalchemy
1、不同的数据库类型和模块
根据配置文件的不同调用不同的数据库API,实现对数据库的操作
2、sqlalchemy操作mysql表
(1)创建表
import sqlalchemy
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column,Integer,String
#创建引擎
engine=create_engine("mysql+pymysql://root:[email protected]/testdb?charset=utf8",echo