ORM(Object Relational Mapping) 对象关系映射
ORM 是一个操作数据库框架
ORM 会将python 的代码翻译成对应数据库的sql语句
ORM 会将 数据库中的表映射成 python中的类
一张表就是一个类
将表中的字段映射成类的属性
所以我们在使用orm时 可以不关心你用的什么数据库 只关心我们的业务逻辑
及时开发人员不会sql语句 也能和数据库进行交互
缺点:
Orm生成的sql语句不是最优的sql语句 执行效率会比较低
Python中有一个sqlalchemy
仿照的是Django框架的orm
Flask 有一个orm插件 flask-sqlalchemy
安装:
Pip install sqlalchemy
import sqlalchemy
from sqlalchemy.ext.declarative import declarative_base
类似于 pymysql中的游标
from sqlalchemy.orm import sessionmaker
1.创建连接
数据库类型:// 用户名:密码@主机地址/你要操作的数据库
mysql://scott:tiger@hostname/dbname
db = sqlalchemy.create_engine(‘mysql://root:123123@localhost/sqlorm’)
2.创建基类
base = declarative_base(db)