ORM是对象关系映射,将数据库表映射为Python类,行转为对象,字段转属性。SQLAlchemy通过Engine连接数据库,Session操作数据,Base定义模型。例如创建User类对应users表,用session.add()插入数据,无需手写SQL。支持多数据库,提升开发效率与维护性,常用于Flask、FastAPI等框架。

SQLAlchemy 是 Python 中一个强大的 ORM(对象关系映射) 库,它让开发者可以用 Python 类和对象的方式来操作数据库,而不必直接写 SQL 语句。简单来说,你可以用面向对象的方式处理数据库中的表和记录。
ORM 的全称是 Object-Relational Mapping(对象关系映射)。它把数据库中的表映射成 Python 类,表的每一行数据对应类的一个实例(对象),字段则对应对象的属性。这样你就可以用 Python 代码来增删改查数据,SQLAlchemy 会自动帮你转换成对应的 SQL 操作。
例如:
如果你有一个用户表 users,传统方式你要写:
立即学习“Python免费学习笔记(深入)”;
INSERT INTO users (name, age) VALUES ('Alice', 25);用 SQLAlchemy,你可以这样写:
网站模板是能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。如:Javascript、VBScript、Document Object Model(DOM,文档对象模型)、Layers和 Cascading Style Sheets(CSS,层叠样式表),这里主要讲Javascript。那么Javascript是什么东西?Javascript就是适应动态网页制作的需要而诞生的
70
user = User(name='Alice', age=25) session.add(user) session.commit()
看起来更像在操作 Python 对象,而不是数据库。
下面是一个使用 SQLAlchemy 创建用户表并插入数据的示例:
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
<h1>创建引擎</h1><p>engine = create_engine('sqlite:///example.db')
Base = declarative_base()</p><h1>定义模型</h1><p>class User(Base):
<strong>tablename</strong> = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50))
age = Column(Integer)</p><h1>创建表</h1><p>Base.metadata.create_all(engine)</p><h1>创建会话</h1><p>Session = sessionmaker(bind=engine)
session = Session()</p><h1>添加用户</h1><p>new_user = User(name='Bob', age=30)
session.add(new_user)
session.commit()</p><h1>查询用户</h1><p>for user in session.query(User).filter_by(name='Bob'):
print(user.name, user.age)基本上就这些。SQLAlchemy 不仅功能强大,还被广泛用于 Flask、FastAPI 等 Web 框架中进行数据库操作。掌握它对做后端开发很有帮助。
以上就是python中SQLAlchemy是什么?的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号