一篇搞定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--关系对象映射的主要内容,如果未能解决你的问题,请参考以下文章