ORM的定义:
ORM:
对象映射关系
是一种框架
django 自带ORM
sqlalchemy 是ORM的一种,是django自带ORM的高仿模块。
flask flask-sqlalchemy 使用flask框架的时候使用的sqlalchemy结构,是在sqlalchemy的基础上封装了一层。
为什么会用ORM?
操作数据库,不管是mysql,还是pymysql,都是需要写sql语句
sql 语句长,繁杂,效率也低。
ORM会将数据库的表、字段进行映射
映射成python中的类
表名——>映射——>python中的类名
字段——>映射——>python中的属性
作用:
将数据库中的表、字段映射,可以通过操作类方法、属性进行操作数据库
我们不需要关心具体使用的数据库是什么,只需要专注写我们的业务代码即可。ORM会自动将我们的业务代码进行转化,转换为适用于当前数据库的格式。
映射关系的创建与表的创建
import sqlalchemy
from sqlalchemy.ext.declarative import declarative_base
# 连接数据库
# mysql + pymsql://user:passwd@hsot/db
# db = sqlalchemy.创建引擎(数据库类型 + 数据库依赖://user.passwd@host/db)
db = sqlalchemy.create_engine("mysql+pymysql://root:0615@loc