一. 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.多对多关系
职位和员工:一个职位对应多个员工,一个员工对应一个职位。职位表是一表,员工表是多表,所以在员工表创建字段,定义外键,指向职位表。
在公司当中,有了职位就会有权限。
查询拥有查看部门考勤权限的职位 ,一对多关系,采用外键,多对多关系采用中间表。
首先搭建多对多关系
搭建映射关系