ORM、SQLAchemy
orm英文全称object relational mapping,就是对象映射关系程序,简单来说就是类似python这种面向对象的程序来说一切皆对象,但是使用的数据库却都是关系型的,为了保证一致的使用习惯,通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样在使用编程语言对数据库进行操作的时候可以直接使用编程语言的对象模型进行操作就可以了,而不用直接使用sql语言。
SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作:
1 2 3 4 5 6 7 8 9 10 11 |
|
更多数据库ORM链接方式资料:查看
1、安装
1 |
|
2、创建sql表
2.1、原本创建sql表命令
2.2、使用sqlalchemy创建表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
2.3、sqlaicheym原始创建表的方式(2.2创建表的方式就是基于2.3的再封装,所以2.3基本这种方式基本不使用)
最基本的表建立好了之后,再建立与数据的Session会话连接,就可以进行增删查改等操作:
1 2 |
|
3、增
1 2 3 4 5 6 7 8 9 10 11 12 |
|
1 |
|
4、删
1 2 3 |
|
5、改
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
6、查
6.1、几种查询方式的使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
6.2、filter和filter_by使用的区别
1 2 3 4 |
|
6.3、重构__repr__方法,将5.1 中ret内存对象按__repr__方法中定义的格式进行打印显示
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
7、其他操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|