Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python orm框架

作者:步崖   发布日期:2026-04-26   浏览:105

# 使用 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()

解释说明:

  1. 创建数据库引擎create_engine 用于创建与数据库的连接。这里使用 SQLite 数据库,并将日志输出设置为 True 以便查看 SQL 语句。
  2. 声明基类declarative_base 是 SQLAlchemy 中的一个函数,用于生成基类,所有模型类都将继承自这个基类。
  3. 定义模型User 类表示用户表,包含 idnameage 三个字段。__tablename__ 指定了表名。
  4. 创建表Base.metadata.create_all(engine) 会根据定义的模型创建相应的表。
  5. 创建会话sessionmaker 用于创建会话对象,通过会话可以执行增删改查操作。
  6. 添加数据:通过 session.add 添加新记录,并调用 session.commit 提交更改。
  7. 查询数据session.query(User).all() 查询所有用户记录,并打印出来。
  8. 关闭会话:操作完成后,记得关闭会话以释放资源。

上一篇:python相对路径

下一篇:python len()函数

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python的assert基本用法

python开发windows应用程序

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站