首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ORM和SQLAlchemy

ORM

对象关系映射

(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”。

如下图可以看出,如果后台直接访问数据库的话,使用不同的数据库的话,每次的SQL语句都需要重写

直接访问数据库

但是如果使用ORM隔断后访问数据库的话,只需要维护一份数据库语句即可操作不同的数据库了。

通过ORM可以不用关心后台使用的是那种数据库,只需要按照ORM所提供的语法规则去书写相应的代码,ORM就会自动的转换成对应数据的SQL语句

通过ORM访问数据库

安装

导入模块

数据库数据

具体账号密码、端口等数据根据实际环境来决定

数据连接URL

连接数据库

测试

数据库中操作

可以看到结果为(1,)也就是完成了'select 1'

测试结果

创建表

创建Module的Base类

对象关系型映射,数据库中的表与python中的类相对应,创建的类必须继承自sqlalchemy中的基类。

使用declarative方法定义的映射类依据一个基类,这个基类是维系类和数据表关系的目录。

使用创建一个基类

创建Module的类

创建表

增删改查

在对表数据进行增删改查之前需要先建立会话,建立会话后才能操作。

创建会话

刚才写了一个repr,可以在查找的时候显示为正常的内容

不然是显示内存地址

内存地址

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180829G1NK4700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券