python之sqlalchemy建立表的例項詳解
阿新 • • 發佈:2020-01-09
python之sqlalchemy建立表的例項詳解
通過sqlalchemy建立表需要三要素:引擎,基類,元素
from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column,Integer,String
引擎:也就是實體資料庫連線
engine = create_engine('mysql+pymysql://godme:godme@localhost/godme',encoding='utf-8',echo=True)
傳入引數:資料庫型別+連線庫+使用者名稱+密碼+主機,字元編碼,是否列印建表細節
基類:
Base = declarative_base()
元素:
class User(Base): __tablename__ = 'user' id = Column(Integer,primary_key=True) name = Column(String(32)) password = Column(String(64))
通過基本元素:
__tablename__:指定表名 Column:行宣告,可指定主鍵 Integer:資料型別 String:資料型別,可指定長度
建立:
Base.metadata.create_all(engine)
基本過程:
1. 獲取實體資料庫連線
2. 建立類,繼承基類,用基本型別描述資料庫結構
3. 基類呼叫類結構,根據描述在引擎上建立資料表
如有疑問請留言或者到本站社群交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支援!