一篇搞定SQLAlchemy--关系对象映射

Posted 财经知识狂魔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一篇搞定SQLAlchemy--关系对象映射相关的知识,希望对你有一定的参考价值。

  要使用SQLAlchemy,必须先下载这个模块

  • pip3 install sqlalchemy 或 pycharm File--> Settings-->project...-->Project Interpreter-->右上+-->搜索你要安装的模块
  • 源码安装,源码下载地址:https://www.oschina.net/news/84998/sqlalchemy-1-1-10

  开始操作前,你必须清楚SQLAlchemy实现操作数据库的原理,SQLAlchemy本身是无法操作数据库的,必须通过第三库pymysql,而SQAlchemy内的Dialect就是用来和数据API进行交流的,实现过程就是利用python最为常用的类和对象来,一张表就是一个类,一行数据就是一个对象

  了解到这,就是开始我们的实战吧!利用ORM(关系对象映射)创建表,分5步走

  第一步:导模块

 

#导模块
#用于和数据库创建连接
from sqlalchemy import create_engine
#用于实例一个基类,创建表时必须继续这个父类
from  sqlalchemy.ext.declarative import declarative_base
#导入表元素,列,数据类型,外键,索引..
from sqlalchemy import Column,Integer,String,ForeignKey,UniqueConstraint,Index

 

   第二步:创建数据库连接

  数据传入格式mysql+pymysql://<username>:<password>@<host>/<dbname>[?<options>]

#连接数据库,在这里传入你要使用的数据库类型和第三方操作数据库的模块
engine = create_engine("mysql+pymysql://root:[email protected]:3306/db1",echo=True,max_overflow=5)

   第三步:创建基类

  创建表类时 ,必须继承这个类

#创建基类
Base = declarative_base()

 

 

  

  

  

  

  

  

  

  


以上是关于一篇搞定SQLAlchemy--关系对象映射的主要内容,如果未能解决你的问题,请参考以下文章

Flask-SQLAlchemy 配置,处理对象-关系,一对多,多对多

Flask ORM SQLAlchemy数据操作完整案例

Flask ORM SQLAlchemy数据操作完整案例

SQLAlchemy学习

SQLAlchemy

Python_Day13_ORM sqlalchemy