三分钟带你了解flask数据库操作

一. flask建模    

    1、flask本身没有操作数据库的能力,需要借助flask_sqlalchemy进行操作

    2、flask_sqlalchemy是三方的一个插件,需要安装

    3、 Sqllite数据库是和python最契合的数据库,python在安装同时已经携带了sqllite数据库。

1.)首先要安装flask_sqlalchemy然后再文件中导入模块

2)配置加载数据库


3)定义数据表


4)同步数据库

二. 数据库常规操作

1. 增加数据


2 查看数据

1)查看当前一个数据


    2)查看所有用户


3) 查看部分员工


4)模糊查询


* Filter:适合比较复杂的查询,比如 比较,模糊,聚类

* Filter_by适合简单的,安装字段进行固定值的查询比如:性别为男限制查

limit限制返回条数

offset限制查询起始位置


5)排序查询


6)聚合查询


7)分组查询


8)逻辑查询


3.删除数据


4修改数据


三 关系操作

在数据库建模的过程当中,不止有基于业务主体描述数据库模型,还有关系模型,常用的关系有以下两种

1.一对多关系 

公司, 职位 员工

员工和职位是多对一关系,一个员工可以有一个职位,一个职位可以对应多个员工,在数据库当中,通常采用外键来进行一对多约束。

外键使用foreign-key就可以达成外键



使用position表查询对应职位的员工可以使用p_persion字段



当使用persion表查询对应员工的职位的时候,需要用反向映射字段


所谓外键,就是在一对多关系当中,在多表当中搭建字段,指向一表的id形成关联关系。

2.多对多关系

职位和员工:一个职位对应多个员工,一个员工对应一个职位。职位表是一表,员工表是多表,所以在员工表创建字段,定义外键,指向职位表。

在公司当中,有了职位就会有权限。 

查询拥有查看部门考勤权限的职位 ,一对多关系,采用外键,多对多关系采用中间表。


首先搭建多对多关系


搭建映射关系


你可能感兴趣的:(三分钟带你了解flask数据库操作)