📜  如何将 sqlalchemy 连接到 mysql 并进行部署 - SQL (1)

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

如何将 SQLAlchemy 连接到 MySQL 并进行部署

在 Python 开发中,使用 SQLAlchemy 是连接数据库的常见选择之一。本文将介绍如何使用 SQLAlchemy 连接 MySQL 数据库并进行部署。

安装 SQLAlchemy

首先,需要在你的开发环境中安装 SQLAlchemy。可以通过 pip 命令来进行安装:

pip install sqlalchemy
连接到 MySQL 数据库

在开始连接到 MySQL 数据库之前,需要先安装 PyMySQLmysql-connector 客户端程序,并且确保 MySQL 服务器处于运行状态。

下面是一个使用 PyMySQL 连接到 MySQL 数据库的示例:

from sqlalchemy import create_engine

# 'mysql+pymysql://{username}:{password}@{host}/{database}'
engine = create_engine('mysql+pymysql://root:password@localhost/mydatabase', echo=True)

接着,你可以创建一个 Session 对象,用于与 MySQL 数据库进行通信。

from sqlalchemy.orm import sessionmaker

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

创建数据库表格和列,你需要定义一个继承自 SQLAlchemy Base 类的模型类,并在其中定义类属性作为列。

下面是一个示例:

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(50))
    age = Column(Integer)

使用 create_all 方法创建数据库表格:

Base.metadata.create_all(engine)

现在,你可以向数据库插入数据并进行查询、更新等操作了。例如,要创建一个新用户并将其添加到数据库中:

user = User(name='Jack', age=25)
session.add(user)
session.commit()
结论

这篇文章介绍了如何使用 SQLAlchemy 连接 MySQL 数据库并部署应用程序。通过使用 SQLAlchemy,可以轻松地连接各种类型的数据库,而无需了解其底层技术。感谢您阅读本文,希望对您有所帮助。