当前位置:   article > 正文

如何使用SQLAlchemy连接数据库_sqlalchemy连接mysql数据库

sqlalchemy连接mysql数据库

概述:

        SQLAlchemy是Python语音下最著名的ORM框架。该框架简历在数据库API之上,使用关系对象映射进行数据库操作。

        SQLAlchemy本身不能操作数据库,需要依赖pymysql等第三方插件,从而实现对数据库的操作。

        操作前请先确认已完成数据库的安装(本文以mysql为例),依赖库sqlalchemy、pymysql等的安装。

操作步骤:

1. 创建数据库引擎

  1. from sqlalchemy import create_engine
  2. mysql_engine = create_engine("mysql+pymysql://username:password@ip:port/database")

2. 连接数据库

  1. from sqlalchemy.orm import sessionmaker
  2. Session = sessionmaker(bind=mysql_engine)
  3. session = Session()

3. 关联表模型

  1. from sqlalchemy.orm import DeclarativeBase
  2. from sqlalchemy.orm import mapped_column
  3. from sqlalchemy import Integer, String, ForeignKey, TIMESTAMP
  4. from sqlalchemy import text
  5. class Base(DeclarativeBase):
  6. pass
  7. class User(Base):
  8. __tablename__ = "user"
  9. id = mapped_column(Integer, primary_key=True)
  10. user= mapped_column(String(255))
  11. password= mapped_column(String(255), comment="base, alpha, beta")
  12. create_time = mapped_column(TIMESTAMP, server_default=text("CURRENT_TIMESTAMP"))

4.通过表模型创建表

Base.metadata.create_all(bind=mysql_engine)

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号