title : 每日深耕,勤练不缀之项目比较大时,使用python ORM框架来操作MYSQL
相当于持久化层
从数据库的涉及层面转化为面向对象的处理方式
三个ORM主流框架
1.Django
MTV框架模式
2.SQLALchemy 提供了SQL工具包和ORM工具
同时支持ORM和原生SQL两种方式
3.peewee,轻量级的ORM框架
采用了Model,Field实例和Model实例来与数据库建立映射关系,从而实现面向对象的管理
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
#初始化数据库连接,修改为你的数据库用户名和密码
engine = create_engine('mysql+mysqlconnector://root:xxx密码@localhost:3306/wucai')
from sqlalchemy import Column, String, Integer, Float
# 创建对象的基类:
Base = declarative_base()
# 定义Player对象:
class Player(Base):
# 表的名字:
__tablename__ ='player'
# 表的结构:
player_id = Column(Integer, primary_key=True, autoincrement=True)
team_id = Column(Integer)
player_name = Column(String(255))
height = Column(Float(3, 2))
#对数据表进行增删改查
# 创建DBSession类型:
DBSession = sessionmaker(bind=engine)
# 创建session对象:
session = DBSession()
# 创建Player对象:
new_player=Player(team_id = 1003, player_name = "约翰-科林斯", height = 2.08)
# 添加到session:
session.add(new_player)
# 提交即保存到数据库:
session.commit()
# 关闭session:
session.close()
有点难运行出来,快哭了
我觉得应该有两点:
1、我的与player表对应的那个类很难创建出来
2、导入方法,还有连接方法不匹配