📜  声明性基础 sqlalchemy - SQL (1)

📅  最后修改于: 2023-12-03 15:23:41.951000             🧑  作者: Mango

声明性基础 SQLAlchemy - SQL

SQLAlchemy是Python的一种ORM工具,可以简化与关系数据库的交互。其“声明性”API提供了一种轻松构建表和数据模型的方法。

安装SQLAlchemy

安装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的介绍。使用这种方法构建数据模型和与数据库交互可以帮助您更轻松地管理和扩展代码。