当前位置:   article > 正文

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

sqlalchemy 连接mysql

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

第一步,

  1. #安装sqlalchemy
  2. pip install sqlalchemy
  3. #安装mysql数据库驱动
  4. pip install pymysql

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

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

  1. CREATE DATABASE mydatabase;
  2. USE mydatabase;
  3. CREATE TABLE user (
  4. id INT AUTO_INCREMENT PRIMARY KEY,
  5. name VARCHAR(255) NOT NULL
  6. );

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

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

  1. from sqlalchemy import create_engine
  2. from sqlalchemy.orm import Session
  3. from sqlalchemy import select
  4. from sqlalchemy import Column
  5. from sqlalchemy import Integer
  6. from sqlalchemy import String
  7. from sqlalchemy.orm import declarative_base
  8. from sqlalchemy.orm import relationship

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

  1. # 请根据你本地的数据库更改uri内容
  2. engine = create_engine("mysql+pymysql://<username>:<password>@<host>/<dbname>?<options>")
  3. # <username>一般情况下都是root
  4. # <password>密码你当初怎么设置的?
  5. # <host>地址,如果你没有改的话应该是localhost:3306
  6. # <dbname>数据库名称,mydatabase
  7. # <options>填一个charset=utf8

接下来需要编写一个对象

  1. Base = declarative_base()
  2. class User(Base):
  3. __tablename__ = "user"
  4. id = Column(Integer, primary_key=True)
  5. name = Column(String(30))
  6. def __repr__(self):
  7. return f"User(id={self.id!r}, name={self.name!r})"

查询

  1. session = Session(engine)
  2. allUsers = select(User)
  3. for user in session.scalars(allUsers):
  4. print(user)

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号