概述:
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)