Python SQLite SQLAlchemy 语法简介

SQLite 是一个轻量级的数据库,它不需要一个独立的服务器进程。使用 Python 与 SQLite 结合,可以方便地进行数据存储和查询。而 SQLAlchemy 是 Python 中一个流行的 SQL 工具包和对象关系映射(ORM)系统,它提供了一种高层的数据库抽象来简化数据库操作。

流程图

以下是使用 Python、SQLite 和 SQLAlchemy 进行数据库操作的流程图:

开始 安装 SQLAlchemy 创建数据库连接 定义模型 创建表 插入数据 查询数据 更新数据 删除数据 关闭数据库连接 结束

安装 SQLAlchemy

首先,需要安装 SQLAlchemy。可以通过 pip 安装:

pip install sqlalchemy
  • 1.

创建数据库连接

使用 SQLAlchemy 连接 SQLite 数据库非常简单。以下是一个示例:

from sqlalchemy import create_engine

# 创建 SQLite 数据库连接
engine = create_engine('sqlite:///example.db')
  • 1.
  • 2.
  • 3.
  • 4.

定义模型

在 SQLAlchemy 中,模型是数据库表的抽象表示。以下是定义一个用户模型的示例:

from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String

Base = declarative_base()

class User(Base):
    __tablename__ = 'users'

    id = Column(Integer, primary_key=True)
    name = Column(String)
    age = Column(Integer)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

创建表

定义好模型后,可以使用 Base.metadata.create_all(engine) 创建表:

Base.metadata.create_all(engine)
  • 1.

插入数据

使用 SQLAlchemy 的 session 对象来插入数据:

from sqlalchemy.orm import sessionmaker

Session = sessionmaker(bind=engine)
session = Session()

new_user = User(name='Alice', age=30)
session.add(new_user)
session.commit()
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

查询数据

查询数据可以使用 SQLAlchemy 的查询构造器:

users = session.query(User).all()
for user in users:
    print(user.name, user.age)
  • 1.
  • 2.
  • 3.

更新数据

更新数据可以通过修改模型实例的属性,然后提交更改:

user = session.query(User).filter_by(name='Alice').first()
user.age = 31
session.commit()
  • 1.
  • 2.
  • 3.

删除数据

删除数据可以通过调用 delete() 方法:

user = session.query(User).filter_by(name='Alice').first()
session.delete(user)
session.commit()
  • 1.
  • 2.
  • 3.

关闭数据库连接

最后,不要忘记关闭数据库连接:

session.close()
  • 1.

结语

通过本文的介绍,我们了解了如何使用 Python、SQLite 和 SQLAlchemy 进行数据库的基本操作。SQLAlchemy 提供了一种简洁且强大的方式,使得数据库操作变得更加简单。希望本文能帮助你快速上手 SQLAlchemy,提高开发效率。