fastapi操作数据库是独立的
```
pip install mysqlclient #执行命令安装拓展
```
## 用ptyhon sqlalchemy框架
```
创建 __init__.py 和database.py 2个文件
__init__.py留空
database.py 里写以下代码
```
![](https://img.kancloud.cn/a1/2f/a12f2e7cdb9abbf04552652df82184f6_381x370.png)
~~~
from sqlalchemy.engine import create_engine
#创建engine对象
conn_url='mysql://root:root@127.0.0.1:3306/blog?charset=utf8' #数据库 账号,密码,地址, 数据库名字
engine=create_engine(conn_url,encoding='utf-8',echo=True)
#创建ORM基类
from sqlalchemy.ext.declarative import declarative_base
Base=declarative_base(bind=engine)
#导入列表和数据类型
from sqlalchemy import Column
from sqlalchemy.types import Integer,String,Date,DateTime,Float,Text
from sqlalchemy import Boolean, Column, ForeignKey, Integer, String
#自定义类创建数据库表
# class User(Base):
# __tablename__='id'
# userid=Column(Integer,primary_key=True,autoincrement=True)
# uname = Column(String(length=20))
# birth=Column(Date)
# class Address(Base):
# __tablename__='t_address'
# aid=Column(Integer,primary_key=True,autoincrement=True)
# aname=Column(Text)
Base.metadata.create_all()
~~~