1. 程式人生 > >一篇搞定SQLAlchemy--關系對象映射

一篇搞定SQLAlchemy--關系對象映射

imp pymysql 進行 .net class ger 索引 繼續 pass

  要使用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--關系對象映射