python之sqlalchemy創建表的實例詳解
通過sqlalchemy創建表需要三要素:引擎,基類,元素
1
2
3
|
from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column , Integer ,String |
引擎:也就是實體數據庫連接
1
|
engine = create_engine( 'mysql+pymysql://godme:godme@localhost/godme' ,encoding= 'utf-8' ,echo= True ) |
傳入參數:數據庫類型+連接庫+用戶名+密碼+主機,字符編碼,是否打印建表細節
基類:
1
|
Base = declarative_base() |
元素:
1
2
3
4
5
|
class User (Base): __tablename__ = 'user' id = Column ( Integer ,primary_key= True ) name = Column (String(32)) password = Column (String(64)) |
通過基本元素:
1
2
3
4
|
__tablename__:指定表名 Column :行聲明,可指定主鍵 Integer :數據類型 String:數據類型,可指定長度 |
創建:
1
|
Base.metadata.create_all(engine) |
基本過程:
1. 獲取實體數據庫連接
2. 創建類,繼承基類,用基本類型描述數據庫結構
3. 基類調用類結構,根據描述在引擎上創建數據表
如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
原文鏈接:http://blog.csdn.net/wait_for_eva/article/details/78166156