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,可以在查找的时候显示为正常的内容
查
不然是显示内存地址
内存地址
领取专属 10元无门槛券
私享最新 技术干货