SQLAlchemy如何连接mysql数据库

本文介绍了如何安装SQLAlchemy和pymysql,以及如何在Python中通过SQLAlchemyORM创建数据库连接、表结构和执行基本查询操作。

首先,SQLAlchemy的官网SQLAlchemy - The Database Toolkit for Python

第一步,

#安装sqlalchemy
pip install sqlalchemy

#安装mysql数据库驱动
pip install pymysql

第二步新建一个python文件,开始写代码

在这之前你需要去mysql数据库里创建一个库和一个表

CREATE DATABASE mydatabase;
USE mydatabase;
CREATE TABLE user ( 
 id INT AUTO_INCREMENT PRIMARY KEY, 
 name VARCHAR(255) NOT NULL
);

可以手动在表里插两个值。

在新建的python文件里写连接代码

from sqlalchemy import create_engine
from sqlalchemy.orm import Session
from sqlalchemy import select

from sqlalchemy import Column
from sqlalchemy import Integer
from sqlalchemy import String
from sqlalchemy.orm import declarative_base
from sqlalchemy.orm import relationship

*连接数据库,这一步新手请注意

# 请根据你本地的数据库更改uri内容
engine = create_engine("mysql+pymysql://<username>:<password>@<host>/<dbname>?<options>")

# <username>一般情况下都是root
# <password>密码你当初怎么设置的?
# <host>地址,如果你没有改的话应该是localhost:3306
# <dbname>数据库名称,mydatabase
# <options>填一个charset=utf8

接下来需要编写一个对象

Base = declarative_base()

class User(Base):
    __tablename__ = "user"
    id = Column(Integer, primary_key=True)
    name = Column(String(30))
   
    
    def __repr__(self):
        return f"User(id={self.id!r}, name={self.name!r})"

查询

session = Session(engine)

allUsers = select(User)

for user in session.scalars(allUsers):
    print(user)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值