# 使用 SQLAlchemy 作为 Python ORM 框架的示例
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
# 创建数据库引擎,这里使用 SQLite 作为示例
engine = create_engine('sqlite:///example.db', echo=True)
# 声明基类
Base = declarative_base()
# 定义一个简单的用户模型
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
def __repr__(self):
return f"<User(name='{self.name}', age={self.age})>"
# 创建表
Base.metadata.create_all(engine)
# 创建会话
Session = sessionmaker(bind=engine)
session = Session()
# 添加新用户
new_user = User(name='Alice', age=30)
session.add(new_user)
session.commit()
# 查询用户
users = session.query(User).all()
for user in users:
print(user)
# 关闭会话
session.close()
create_engine 用于创建与数据库的连接。这里使用 SQLite 数据库,并将日志输出设置为 True 以便查看 SQL 语句。declarative_base 是 SQLAlchemy 中的一个函数,用于生成基类,所有模型类都将继承自这个基类。User 类表示用户表,包含 id、name 和 age 三个字段。__tablename__ 指定了表名。Base.metadata.create_all(engine) 会根据定义的模型创建相应的表。sessionmaker 用于创建会话对象,通过会话可以执行增删改查操作。session.add 添加新记录,并调用 session.commit 提交更改。session.query(User).all() 查询所有用户记录,并打印出来。上一篇:python相对路径
下一篇:python len()函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站