pyhton ORM框架SQLAlchemy基礎與建表
阿新 • • 發佈:2018-12-04
轉換成 .com 註意 mys mysql 規則 定義 django 都是
1、ORM框架:SQLALchemy
- 作用:
1.提供簡單的規則
2.自動轉換成SQL語句
- ORM框架的分類:從代碼和數據庫兩個角度來看的
1、DB firest:數據庫優先,顧名思義要先手動創建好數據庫和表,後面可以利用ORM框架生成相應的類(這種目前還沒接觸過,聽說 Django默認是不支持的但可以通過安裝第三方插件得到支持)
2、code first:代碼優先,先手動創建好數據庫,再用代碼定義好表,然後再用orm框架在數據庫中生成表(SQLAlchemy、Django都是的)
a. 功能
-創建數據庫表
-連接數據庫(其實還是又pymysql等第三方插件連接的,SQLAlchemy只不過是將連接字符串做了一下轉換,再提交給了pymysql等)
engine = create_engine("mysql+pymysql ://root:[email protected]:3306fenxiao?charset=utf8", max_overflow=10)
max_overflow:表示最大連接數,也相當於連接池的概念
下面是各種情況下的建表以及註意事項
pyhton ORM框架SQLAlchemy基礎與建表