今天来聊一聊 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()
添加数据

相关文章: