1. 程式人生 > >pyhton ORM框架SQLAlchemy基礎與建表

pyhton ORM框架SQLAlchemy基礎與建表

轉換成 .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基礎與建表