赞
踩
SQLAlchemy是Python语音下最著名的ORM框架。该框架简历在数据库API之上,使用关系对象映射进行数据库操作。
SQLAlchemy本身不能操作数据库,需要依赖pymysql等第三方插件,从而实现对数据库的操作。
操作前请先确认已完成数据库的安装(本文以mysql为例),依赖库sqlalchemy、pymysql等的安装。
1. 创建数据库引擎
- from sqlalchemy import create_engine
-
- mysql_engine = create_engine("mysql+pymysql://username:password@ip:port/database")
2. 连接数据库
- from sqlalchemy.orm import sessionmaker
-
- Session = sessionmaker(bind=mysql_engine)
-
- session = Session()
3. 关联表模型
- from sqlalchemy.orm import DeclarativeBase
- from sqlalchemy.orm import mapped_column
- from sqlalchemy import Integer, String, ForeignKey, TIMESTAMP
- from sqlalchemy import text
-
-
- class Base(DeclarativeBase):
- pass
-
-
- class User(Base):
- __tablename__ = "user"
-
- id = mapped_column(Integer, primary_key=True)
- user= mapped_column(String(255))
- password= mapped_column(String(255), comment="base, alpha, beta")
- create_time = mapped_column(TIMESTAMP, server_default=text("CURRENT_TIMESTAMP"))
4.通过表模型创建表
Base.metadata.create_all(bind=mysql_engine)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。