如何使用SQLAlchemy连接数据库

本文介绍了如何使用Python的SQLAlchemyORM框架进行数据库操作,包括创建数据库引擎、连接数据库、关联表模型以及通过表模型创建数据库表,同时提到了必备的pymysql依赖和安装步骤。
摘要由CSDN通过智能技术生成

概述:

        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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值