Python 与 SQLAlchemy:数据库管理入门指南
在这篇文章中,我们将学习如何使用 Python 和 SQLAlchemy 库来轻松管理数据库。SQLAlchemy 是一个强大的 ORM(对象关系映射)库,它允许您通过 Python 代码与关系型数据库进行交互,而无需编写复杂的 SQL 语句。
一、安装 SQLAlchemy
首先,确保您已经安装了 Python。然后,使用以下命令安装 SQLAlchemy 库:
pip install sqlalchemy
二、创建数据模型
在开始使用 SQLAlchemy 之前,我们需要创建一个数据模型来表示我们的数据。例如,假设我们有一个简单的应用程序,需要存储用户信息。我们可以创建一个 User 类来表示用户数据:
from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
email = Column(String)
这里,我们首先从 SQLAlchemy 中导入所需的类和函数,然后创建一个 User 类,它继承自 Base。我们定义了一个表名 users,以及表示用户数据的列。
三、设置数据库连接
接下来,我们需要设置一个数据库连接。在这个例子中,我们将使用 SQLite 数据库,但 SQLAlchemy 支持多种数据库系统。创建一个名为 database.py 的文件,并添加以下代码来设置数据库连接:
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from model import Base, User
DATABASE_URL = 'sqlite:///users.db'
engine = create_engine(DATABASE_URL)
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()
这里,我们导入了之前创建的 User 类以及一些其他 SQLAlchemy 组件。我们指定了一个 SQLite 数据库文件 users.db,然后创建了一个连接引擎。我们还创建了一个 Session 类,用于与数据库进行交互。
四、CRUD 操作
现在我们已经设置好了数据库连接,我们可以执行一些基本的 CRUD 操作。以下是一些示例:
创建(Create)
要添加新用户,我们可以创建一个新的 User 对象,然后将其添加到会话中:
new_user = User(name=, age=, email=)
session.add(new_user)
session.commit()


