中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ORM是什么

發布時間:2021-10-14 17:11:30 來源:億速云 閱讀:153 作者:柒染 欄目:編程語言

今天就跟大家聊聊有關ORM是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

ORM簡介

  MVC或者MVC框架中包括一個重要的部分,就是ORM,它實現了數據模型與數據庫的解耦,即數據模型的設計不需要依賴于特定的數據庫,通過簡單的配置就可以輕松更換數據庫,這極大的減輕了開發人員的工作量,不需要面對因數據庫變更而導致的無效勞動

  ORM是“對象-關系-映射”的簡稱。(ObjectRelationalMapping,簡稱ORM)(將來會學一個sqlalchemy,是和他很像的,但是django的orm沒有獨立出來讓別人去使用,雖然功能比sqlalchemy更強大,但是別人用不了)

  類對象--->sql--->pymysql--->mysql服務端--->磁盤,orm其實就是將類對象的語法翻譯成sql語句的一個引擎,明白orm是什么了,剩下的就是怎么使用orm,怎么來寫類對象關系語句。

單表操作

創建表

  創建模型

  接下來要創建對應的數據,連接上對應的數據庫,然后執行創建表的命令,翻譯成相應的sql,然后到數據庫里面執行,從而創建對應的表。多了一步orm翻譯成sql的過程,效率低了,但是沒有太大的損傷,還能忍受,當你不能忍的時候,你可以自己寫原生sql語句,一般的場景orm都夠用了,開發起來速度更快,寫法更貼近應用程序開發,還有一點就是數據庫升級或者變更,那么你之前用sql語句寫的數據庫操作,那么就需要將sql語句全部修改,但是如果你用orm,就不需要擔心這個問題,不管是你從mysql變更到oracle還是從oracle更換到mysql,你如果用的是orm來搞的,你只需要修改一下orm的引擎(配置文件里面改一些配置就搞定)就可以了,你之前寫的那些orm語句還是會自動翻譯成對應數據庫的sql語句。

  更多字段和參數

  每個字段有一些特有的參數,例如,CharField需要max_length參數來指定VARCHAR數據庫字段的大小。還有一些適用于所有字段的通用參數。這些參數在文檔中有詳細定義。

看完上述內容,你們對ORM是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

orm
AI

香格里拉县| 昌黎县| 沙坪坝区| 铁力市| 大连市| 威海市| 离岛区| 科尔| 洛浦县| 嘉黎县| 无锡市| 中宁县| 沁水县| 盐源县| 唐河县| 龙口市| 奎屯市| 凤台县| 马关县| 苏尼特左旗| 台南市| 广州市| 玛曲县| 神池县| 文成县| 修水县| 砚山县| 新津县| 榕江县| 宜昌市| 兴安县| 义马市| 奉贤区| 错那县| 南川市| 丹阳市| 仁布县| 当涂县| 永仁县| 大丰市| 汉中市|