- 1.簡介:
對象關系映射(Object Relational Mapping,簡稱ORM),是一種被廣泛使用的開發技術,用于實現面向對象編程語言里不同類型系統的數據之間的轉換注:此句來自官方
。通俗的講,ORM其實是創建了一種可以在程序開發中高效,便捷使用的數據庫操作方法,只不過ORM封裝了數據庫底層的語句。典型的代表就是sqlalchemy
,sqlalchemy被廣泛的用于python后端開發中。 - 2.ORM的優點
- 1.易用性:使用ORM做數據庫的開發可以有效地減少重復SQL語句的概率,提高開發效率,編寫的模型也更加直觀、清晰。
- 2.性能損耗小:ORM轉換成底層數據庫操作指令會占用一定的使用資源,減緩速度。但從實際的情況來看,這種性能損耗很小(不足5%),只要不是對性能有嚴格的要求,綜合考慮開發效率、代碼的可閱讀性,帶來的益處要遠遠大于性能損耗,而且項目越大作用越明顯。
- 3.設計靈活:通過封裝好的結構,可以輕松的寫出復雜的SQL語句。
- 4.可移植性好:
sqlalchemy
封裝了底層的數據庫實現,支持多個關系數據庫引擎,包括流行的MySQL
、PostgreSQL
和SQLite
。可以非常輕松的切換數據庫。
- 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.
MySQLdb
:MySQLdb
是用Python
來操作mysql
的包,因此通過pip
來安裝即可,命令如下:pip install mysql-python
。同理有:pip install pymysql
安裝pymysql
。 - 3.
SQLAlchemy
:SQLAlchemy
是一個數據庫的ORM框架,我在后面的文章中會詳細說明使用方法。安裝命令為:pip install sqlalchemy
。
至此,準備工作完成,,,接下來在后面的文章中將提到如何使用sqlalchemy連接數據庫,如何增、刪、改、查……如何在python開發中使用sqlalchemy(一)
- 1.
如何在python開發中使用ORM
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 轉載,覺得這篇寫 SQLAlchemy Core,寫得非常不錯。不過后續他沒寫SQLAlchemy ORM... ...
- # Python 資源大全中文版 我想很多程序員應該記得 GitHub 上有一個 Awesome - XXX 系列...