如何在python開發中使用ORM

  • 1.簡介:
    對象關系映射(Object Relational Mapping,簡稱ORM),是一種被廣泛使用的開發技術,用于實現面向對象編程語言里不同類型系統的數據之間的轉換注:此句來自官方。通俗的講,ORM其實是創建了一種可以在程序開發中高效,便捷使用的數據庫操作方法,只不過ORM封裝了數據庫底層的語句。典型的代表就是sqlalchemy,sqlalchemy被廣泛的用于python后端開發中。
  • 2.ORM的優點
    • 1.易用性:使用ORM做數據庫的開發可以有效地減少重復SQL語句的概率,提高開發效率,編寫的模型也更加直觀、清晰。
    • 2.性能損耗小:ORM轉換成底層數據庫操作指令會占用一定的使用資源,減緩速度。但從實際的情況來看,這種性能損耗很小(不足5%),只要不是對性能有嚴格的要求,綜合考慮開發效率、代碼的可閱讀性,帶來的益處要遠遠大于性能損耗,而且項目越大作用越明顯。
    • 3.設計靈活:通過封裝好的結構,可以輕松的寫出復雜的SQL語句。
    • 4.可移植性好:sqlalchemy封裝了底層的數據庫實現,支持多個關系數據庫引擎,包括流行的MySQLPostgreSQLSQLite。可以非常輕松的切換數據庫。
  • 3.ORM中需要安裝的包:
    • 1.mysql數據庫正確安裝與配置使用ORM映射數據庫的前提

    • 2.MySQLdb:用Python來操作MySQL(PyMySQL目前比較流行)。

      • PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務器的一個庫,Python2中則使用MySQLdb
      • PyMySQL 遵循 Python 數據庫 API v2.0 規范,并包含了 pure-Python MySQL 客戶端庫。
    • 3.sqlalchemy:是一個數據庫的ORM框架,我在后面會補充詳細使用方法。

  • 4.安裝需要的環境
    • 1.mysql:如果是windows系統,到官網下載。如果是Linux系統ubuntu,通過命令sudo apt-get install mysql-server libmysqlclient-dev -yq進行下載安裝。
    • 2.MySQLdbMySQLdb是用Python來操作mysql的包,因此通過pip來安裝即可,命令如下:pip install mysql-python。同理有:pip install pymysql安裝pymysql
    • 3.SQLAlchemySQLAlchemy是一個數據庫的ORM框架,我在后面的文章中會詳細說明使用方法。安裝命令為:pip install sqlalchemy
      至此,準備工作完成,,,接下來在后面的文章中將提到如何使用sqlalchemy連接數據庫,如何增、刪、改、查……如何在python開發中使用sqlalchemy(一)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容