2020/02/02 04-条件查询分页和排序

增删改完成了,下面就是需要查询了

要把这个employee表的实体类创建出来
在这里插入图片描述
这个employee表的实体类创建出来

作为一个实体类,把数据库里的数据加入到一个个实体类产生的数据,对column进行一些描述,不需要完全一一对应,整数对应整数,字符串大小(有点偏差不会出现大问题),只有在create_all的时候,48,64varchar大小影响多长,类型一样的话问题不大,只影响create_all,不影响数据装进来
在这里插入图片描述
有一个枚举
在这里插入图片描述
hire_date=招入时间
这里用的是python中的枚举,
python中如何使用枚举,导入模块enum,定义它的子类,定义类属性

在这里插入图片描述在这里插入图片描述
现在是否能把这些数据拿回来,先试试查询

在这里插入图片描述
拿到数据了在这里插入图片描述
如果这样,就是懒查询,print只是把语句打印一下,不做任何查询
在这里插入图片描述
这样还是懒查询,只是把语句打印了一下
在这里插入图片描述
写个查询结果的函数,两条没有问题
在这里插入图片描述
!=代表不等,==代表等于
在这里插入图片描述
在数据库设计的时候并不推荐使用枚举,可以tiint,一个字节,8位,有256种
在这里插入图片描述
建议用数字来表示,可以写个类属性,写字典,告诉你,1,2,3对应什么
在这里插入图片描述在这里插入图片描述
查询大于10015且是女性的
在这里插入图片描述
也可以用枚举,就是类属性,这样也可以,枚举就是固定几个类型,不能超出范围
在这里插入图片描述
试试sql一样的与或非在这里插入图片描述
filter函数里面用and函数,and函数就可以传两个参数,这就是条件在这里插入图片描述
这两个是等价的
在这里插入图片描述
查询员工号码大于18小于03的
在这里插入图片描述
这种写法是经常使用的
在这里插入图片描述
加个|或,但是确实也支持
在这里插入图片描述
用|号,需要把所有表达式用括号括起来
在这里插入图片描述
试试&与,也需要把表达式括起来,符号两边的条件一定要拿括号括起来
在这里插入图片描述
取反有两种方式,先试试最简单的。这样取反就是<=10003的
在这里插入图片描述
还有一种方式
在这里插入图片描述
这些就是与或非的用法
在这里插入图片描述
与或非都需要在表达式上加括号在这里插入图片描述在这里插入图片描述
给个列表,当集合,当做可迭代的值,把列表里的值组织好后,直接丢给判断条件即可在这里插入图片描述
试试 取反,等于not in,后面的可迭代对象要自己生成
在这里插入图片描述
试试前缀匹配
在这里插入图片描述
试试能否取反,不是p开头
在这里插入图片描述
notlike也是一样的
在这里插入图片描述
‘这一块是对字符串有要求在这里插入图片描述
如果要忽略大小写,用ilke,
在这里插入图片描述
等于都小写了在这里插入图片描述
直接使用like,就没有做任何调整,sql语句对于字段里的内容是区分大小写的,所以要不区分大小写匹配,就用ilike在这里插入图片描述
也有取反的ilike
在这里插入图片描述

排序

在这里插入图片描述在这里插入图片描述
现在是升序
在这里插入图片描述
现在就逆序了,这个排序是对查询结果的排序
在这里插入图片描述
排序可以指定多个字段,先按照emp_no降序,再按照lastname升序排序
在这里插入图片描述
这样也是相同的效果在这里插入图片描述
明确写asc,就出来了,不写,默认就是升序
在这里插入图片描述
sql默认都是主键排序给你的
在这里插入图片描述

分页

在这里插入图片描述
拿两个,偏移2个
在这里插入图片描述
单表操作现在就是与或非,limit,in,notin ,order by 问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值