今天来聊一聊 Python 的 ORM 框架 SQLAlchemy
SQLAlchemy 没有 Django 的 Models 好用!因为models是Django自带的ORM框架,也正是因为是Django原生的,所以兼容性远远不如SQLAlchemy
真正算得上全面的ORM框架必然是我们的SQLAlchemy ORM框架,它可以在多语言中使用SQL查询
SQLAlchemy 如何使用:
一.下载
pip isntall SQLALchemy
二.创建数据表
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base() # Base是 ORM模型的基类
# ORM模型:
# obj里面的属性 == table中创建的字段
# obj定义table的操作方式和属性
from sqlalchemy import Column, Integer, INT, INTEGER, VARCHAR, String
# 1.创建一个class
class User(Base):
__tablename__ = 'user'
id = Column(Integer, primary_key=True, autoincrement=True)
name = Column(String(32), index=True)
# 2.创建数据引擎
from sqlalchemy import create_engine
engine = create_engine("mysql+pymysql://root:123@127.0.0.1:3306/sqlalchemy_test?charset=utf8")
# 3.将所有继承Base的class序列化成数据表
Base.metadata.create_all(engine)
三 . 增删改查操作
1.增加数据
# 可视化工具中,分四步操作数据 # 1.选中数据库 - 创建数据库引擎 导入数据库引擎 # 2.创建查询窗口,必须是选中数据库的查询窗口 # 3.创建sql语句 # 4.点击运行 # 1.选中数据库 - 创建数据库引擎 导入数据库引擎 from create_table import engine # 2.创建查询窗口,必须是选中数据库的查询窗口 from sqlalchemy.orm import sessionmaker Session_window = sessionmaker(engine) # 打开查询窗口 db_session = Session_window() # 1.增加数据 原生sql # insert into table(字段) value('123') # from create_table import User # 获取User类 # # user_obj = User(name='小明') # 相当于创建sql语句 # db_session.add(user_obj) # 将sql语句粘贴到查询窗口中 # db_session.commit() # 执行全部语句 # db_session.close() # 关闭连接 # # 2.增加多条数据 from create_table import User user_obj_list = [User(name='赵丽颖'), User(name='江疏影')] db_session.add_all(user_obj_list) # 添加所有的语句 db_session.commit() db_session.close()