一篇搞定SQLAlchemy--關系對象映射
阿新 • • 發佈:2017-06-25
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--關系對象映射