ORM是什么-创新互联

今天就跟大家聊聊有关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是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


文章标题:ORM是什么-创新互联
文章来源:http://ybzwz.com/article/gsesh.html