iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python SQLAlchemy 入门宝典:从零开始轻松掌控数据库
  • 0
分享到

Python SQLAlchemy 入门宝典:从零开始轻松掌控数据库

PythonSQLAlchemyORM数据库对象关系映射 2024-02-24 03:02:47 0人浏览 佚名

Python 官方文档:入门教程 => 点击学习

摘要

1. 安装 sqlAlchemy SQLAlchemy 可以通过 pip 安装: pip install sqlalchemy 2. 基本概念 2.1 引擎 引擎是 SQLAlchemy 中最重要的概念之一,它负责与数据库建立连接并执行

1. 安装 sqlAlchemy

SQLAlchemy 可以通过 pip 安装:

pip install sqlalchemy

2. 基本概念

2.1 引擎

引擎是 SQLAlchemy 中最重要的概念之一,它负责与数据库建立连接并执行 SQL 查询。创建引擎的代码如下:

from sqlalchemy import create_engine

engine = create_engine("sqlite:///database.db")

2.2 会话

会话是一个轻量级的对象,它负责管理数据库连接和事务。创建会话的代码如下:

from sqlalchemy.ORM import sessionmaker

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

2.3 模型

模型是 python 类,它代表着数据库中的一个表。模型中的属性对应着表中的列。创建模型的代码如下:

from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

class User(Base):
    __tablename__ = "users"

    id = Column(Integer, primary_key=True)
    name = Column(String(50))
    email = Column(String(50))

3. 基本操作

3.1 添加数据

向数据库中添加数据的代码如下:

user = User(name="John Doe", email="johndoe@example.com")
session.add(user)
session.commit()

3.2 查询数据

从数据库中查询数据的代码如下:

users = session.query(User).all()
for user in users:
    print(user.name)

3.3 更新数据

更新数据库中数据的代码如下:

user = session.query(User).get(1)
user.name = "Jane Doe"
session.commit()

3.4 删除数据

从数据库中删除数据的代码如下:

user = session.query(User).get(1)
session.delete(user)
session.commit()

4. 常见问题

4.1 如何使用 SQLAlchemy 与其他数据库连接?

SQLAlchemy 支持多种数据库,包括 SQLite、Mysqlpostgresql 等。要使用 SQLAlchemy 与其他数据库连接,只需在创建引擎时指定相应的数据库 URL 即可。例如:

engine = create_engine("mysql+pymysql://user:passWord@host/database")

4.2 如何使用 SQLAlchemy 执行原生 SQL 查询?

可以使用 session.execute() 方法执行原生 SQL 查询。例如:

result = session.execute("SELECT * FROM users")
for row in result:
    print(row)

4.3 如何使用 SQLAlchemy 进行事务处理?

可以使用 session.begin()session.commit() 方法进行事务处理。例如:

session.begin()
try:
    user = User(name="John Doe", email="johndoe@example.com")
    session.add(user)
    session.commit()
except Exception as e:
    session.rollback()

5. 总结

SQLAlchemy 是一个强大的 ORM 工具包,可以轻松地将 Python 对象与数据库表进行映射,从而实现数据持久化。本教程介绍了 SQLAlchemy 的基本概念和用法,帮助您快速入门

--结束END--

本文标题: Python SQLAlchemy 入门宝典:从零开始轻松掌控数据库

本文链接: https://www.lsjlt.com/news/567746.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作