from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker, declarative_base
# 创建连接
engine = create_engine('mysql://root:mysql@127.0.0.1:3306/py_test?charset=utf8mb4')
# 创建一个新表
Base = declarative_base()
class User(Base):
__tablename__ = 'user'
id = Column(Integer, primary_key=True)
name = Column(String(100))
age = Column(Integer)
sex = Column(String(10))
# 创建所有未创建的表
Base.metadata.create_all(engine)
# 创建一个会话工厂
Session = sessionmaker(bind=engine)
# 创建一个会话实例
session = Session()
# insert 插入
def Insert(name, age, sex):
session.add(User(name=name, age=age, sex=sex))
# select 查询
def Select(condition):
if condition != '' and condition is not None:
for user in session.query(User).filter(condition):
print(f'{user.name} {user.age} {user.sex}')
else:
for user in session.query(User):
print(f'{user.name} {user.age} {user.sex}')
# update 更新
def Update(condition):
user = session.query(User).filter(condition).first()
user.age = 22
# Delete 删除
def Delete(condition):
if condition != '' and condition is not None:
session.query(User).filter(condition).delete()
else:
session.query(User).delete()
# Insert('小明', 21, '男')
# Update(User.id == 1)
# Select(User.age == 22)
# Delete(User.age == 21)
session.commit()
session.close()
最简单的sqlalchemy教学源码,有兴趣的朋友可以看看
最新推荐文章于 2024-08-08 14:28:23 发布
本文介绍了如何使用Python的SQLAlchemy库进行数据库连接、创建表、执行SQL操作(插入、查询、更新和删除),并提供了一个完整的示例,包括创建用户表、数据操作和提交事务。
摘要由CSDN通过智能技术生成