📅  最后修改于: 2023-12-03 15:23:41.951000             🧑  作者: Mango
SQLAlchemy是Python的一种ORM工具,可以简化与关系数据库的交互。其“声明性”API提供了一种轻松构建表和数据模型的方法。
安装SQLAlchemy需要使用pip命令:
pip install sqlalchemy
在使用SQLAlchemy之前,必须先建立到数据库的连接。
from sqlalchemy import create_engine
engine = create_engine('postgresql://username:password@localhost:5432/example_database')
这里使用了PostgreSQL数据库,可以根据需要更改。
数据模型可以通过定义Python类来完成,每个类对应一个数据库中的表。
from sqlalchemy import Column, Integer, String, DateTime
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
created = Column(DateTime)
这里创建了一个名为“users”的表,有三个列:ID,名称和创建时间。
使用session来完成创建和查询记录的操作。
from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind=engine)
session = Session()
# 创建记录
user = User(name='Alice', created=datetime.now())
session.add(user)
session.commit()
# 查询记录
users = session.query(User).all()
for user in users:
print(user.name)
这里使用sessionmaker来创建一个session,然后创建了一个名为“Alice”的用户并进行提交。查询所有用户并打印他们的名称。
以上是基本的SQLAlchemy声明性API的介绍。使用这种方法构建数据模型和与数据库交互可以帮助您更轻松地管理和扩展代码。