00:01
嗯,好了,咱们继续啊。呃。上节课呢,咱们主要是说一下这个number是吧,Number。好了,咱们这个分页思考语句咱们还没写完啊,咱们继续了来,接下来是这样的啊,嗯,这到第几了,第八个是吧?呃,请查询EP表中工资排名在三到九名的员工。九的员工吧,啊,怎么写?查询业绩表的工资排名在三到九的员工。先查前九个呗,前前五个,你会查前九排名啊,可以排序吗?来select em,呃,叫name salary from emp order by吧,Salary DA吧,这几排。
01:17
按照公路的降序排列,那这个时候呢,我可以查一下啊,我把它拿出来。啊,就是这个数据。接下来呢,你不是得找前九个吗?你就对这张表取前九个就行啊,怎么取啊,Select nameary from这张表what定是your number小于等于几啊,九是吧?那这个时候的话,你就可以把它这张表拿过来放到这了啊,是这个吧,拿一下放在这就行了。这样的话就取出前九个了,最起码咱们是拿出钱九个了啊,就是这样。那这个时候能不能给它生成一个行号啊,Number as line number说明明啊是吧,来接过来会说这样了。
02:07
那不是取三到九吗?怎么做呀?还是那句话,大家呢,一定要记住,现在数据库里面就有这么一张表,对吧?其他全忘掉对不对?就这一张表要取什么这个字段大于等于三的,是不是就拿出来了啊?就是这张表有几个字,三个字段吧,查吧,Select是吧?行,From就是下面这张表吧,不填是什么?Line number大于等于三。字段吗?2.3的就是这张表啊,这张表就是这个吧,拿过来放到这,你别多想,那就是一张表,你再传个所有学息,它也是一张表。来,咱们复制一从这贴过来止血。
03:06
这不就是公司排名在三到九名的员工吗?来捋捋啊,第一步是什么?按照工资降序排对吧?第二步是取前九个了,前九个出来之后大家看知道为什么我要把这重命名成line number吗?来假设要是不重命名会有什么后果?不重命名,来,我把这个number删掉吧,删掉回撤是这个吗?这个跟上面这个有跟这个有什么区别。这还叫number是吗?那么下边这个应该是Y填写什么?这个不能写这个了,是不是叫remember啊,Remember这个关键字是不是Oracle里边是不是Oracle里面是不是关键字啊,这个remember大于等于三,是不是不支持操作。
04:15
是吧?所以我想了个办法,不能叫number了,必须把它重命名。重命名成其他字段愿意怎么着怎么着,明白吧,命名成这个之后呢,咱们查询出来之后呢,就是这样一个结果了,这个删掉,这个还是谁啊,来number吧,来这个删掉啊,不能这么写,重命名这个之后,我们这张表就是个普通表,这张表里面就有三个字段,现在要求你找到三到九名的员工,前九个已经有了你大于这个字段的三。等于大于等于三,不就找出来三个九了吗?这是前九个,还要找这三到九,那这个到这个就行了,那直接就是我还是那句话,大家别多想,就把它看成一张表,这张表就是存在的,其他表都不看,就找这张表的这个字段大于等于几的三的是不是就出来了,好了,那么行了,这就是分页吧。
05:07
写着写着,你看写到分页上面了。来一起看一看啊,看看第九个通用的啊。深也,是否怎么写?啊。就是每一页吧啊,显示几条啊,显示三条记录,第一页是几到几啊。Number从几开始?一是吧,那就是一到三。是吧,一到三啊第二页呢。456第三页789啊,一到三可以写成什么零到三。
06:10
对吧,四到六呢,可以写成三到六吧,六到九吧。这个还是几啊,一三得三吧,二三得六吧,三三得九吧,这个值还是这个值对吧?这个值还是这个值吧,那这样的话应该是。每页显示什么?咱们直接写吧,啊写这个吧,把这个写出来。零到三。假如说有一个东西叫业务circle啊,来业务circle语句是这样写的,Select e number,呃,Name啊,Salary from e。
07:04
Order by feary DC啊,按照那个降级排,这就是业务词汇语句,它的分页词汇应该怎么写?嗯。通用的分页思索语句。通用的话跟表还有关系吗?跟这个具体的表名没有关系,跟这个表里面的具体字段是不是也没有关系啊。Select name salary from e order by salary dic。刚才这个语句已经有了,我们要写的话应该select什么?这个查询结果是不是name和salary啊,Select name吧,Salary吧,那我可以写成星吗?From吧?啊,From什么?就是这张表吧?是这张表啊,这张表是不是就是业务circle是吧?啊,是不业务circle语句吗?业务circle就等于这个啊来,我这写上业务circle等于吧啊,这样更显象一点,等于这个,那这样的话我select from这个业务思考再来形wrong,然后呢?Where条件是什么?
08:12
Number。对吧,小于等于,那这个这是三吧,这写成三吧,啊写成三好这个查询结果是什么。是不是排名工资排名在前三个的工资排名前三继续吧,那零到三或者是小于六吧啊,我这写成小于等于六,小于等于六啊得大于三吧,大于三怎么写啊。这张表。查询语句查询出的结果一共是几条?六条是不是前面这六条。怎么办?这边重命名吧,然后这边是T表星吧,Number as line number行不行?
09:08
这家能看懂吗?继续select,把上面这张表看成一张临时表,Select星from下面这张表是吧?Where,条件是line number大于等于啊,大于三是吧?那么这个解了吗?放进去放在这啊,这就是通用的词汇语句出来了。这边再改改吧,改一下啊。每页显示什么page size条记录d page number yes应该是什么?跟原先一样吧,Page size乘以什么page number吧?把这个复制一下吧,那这个是减减一吧,减一就是上一页吧,嗯,所以这个复制一下放哪啊?
10:12
写等他吧,是这个吗?来这个值。复置一下大于这个吧,啊,这就是通用的分页三个语句,S select星from那张表啊,这张表吧,Where条件是谁啊,这个吧,就是where条件。这不就是一张表吗?查这个大于它的吗?通用的啊,分页思考。业务磁核它啊通用的分叶磁口,就是下面这个。
11:00
这是基于Oracle的,用了number的。你看好了再来捋捋啊,最最底层是哪个语句啊。最底层是这个业务测控吗?业务思后是跟具体的表是联系的啊,跟我们的具体字段是联系在一起的,根据工资的降序排列,排序之后大家想我来说,我来慢慢说啊,业务思索语句听清楚,你想象那张表是经过工资的降序排列的,一共13个,然后呢,降序排下来了,排下来之后呢,我们从这张表里边查什么?从这张表里边查。前多少个?所以where条件呀,这不是select语句吗?是吧,这个。From这个我再分一分吧,上看不清啊,这个跟谁from吧,From谁是这张表吧啊,然后外置条件吧,是这个吧,你看看啊。
12:04
它是最终是降序排之后呢,从这个排完序里边的东西再查什么,查小于等于多少的,这是这是不是得出前多少条了,得出前多少条,你知道为什么要重命名啊。为什么要把这个产品结构重并成T呢?T点星,然后用S呢?如果你在这不重命名的话,是不是就意味着你在这星啊,你星的话,我这个行号是不是没法加了,我为了加行号,我是不是把这个重变成T之后呢,我在这边查T表的星吗?查T表星。是吧?然后逗号the number是不是at line number才可以重命名了,是不是number at line吗?重命名之后呢,它查询结果有了,有了之后呢,它就是这张表了,有了这张表之后呢,我们再from这张表where,条件就是这张表里面就几个字段呀,有T点星字段,还有什么?有number number这个字段吗?查where number大于它就行了啊S吗?这就是一张表啊,你别多想,这就是一张表,我取这张表number大于多少这个值在这张表里边是不是有这个字段?
13:13
因为你这有了吗?这不是重命名了吗?啊,这就是通用的,以后大家这么写就行了,其实大家想一想,如果你这个SQL语句都能搞出来了,那是不是就意味着这个也没什么难度了,这个物理分页。是不是也没什么难度啊,逻辑非常难吧,逻辑分析是不是稍微复杂一些?还有,还得判断吧,我们得物理分用判断吗?物理分页是不是只要思语句有了,我面向思L语句是不是会返回一个结果集?结果集变历是不是就行了?就这么简单吧。所以我们来做一下啊,这个这个退出好了,退出好了,这边呢,我关掉这个我写了吗?这是第几个版本,第六个版本啊。
14:00
啊,物理分页啊行,我把这物理分写一写,接下来怎么写呢?打开它还是这个left吧,哎,这个left这块。还是这个用户管理吧,是不是还是这个路径啊,这个路径不改了啊,打开找到谁外边插片文件吧。查边文件,那你发送这个路径之后呢,我底层会执行个分页查询吗?叫什么分页,物理分页行吧,物理分页还是发送这个路径找这个找这个还是找这个类吧,行了,还是找这个类啊还是这个类行了,这个我还用这个类吧,叫什么物理分析吧,来下边是不是删掉。是不是还得获取页码,每页显示多少条记录吧?加那个小的list的集合是不是得存进去啊?是不是还得跳啊?那这不叫小了啊,加什么类即可存储到request范围中,记下来是不是转发就行了,剩下这面是不是都不用改?注意啊,大家如果想看逻辑分页的话,请不要在第六个版本里面看第五个版本啊,第五个版本里边有那个叫逻辑分页,第六个版本我是不是把逻辑分页删掉了,直接写了一个物理分页啊,行,咱们这边怎么写啊?
15:18
就连数据库就行了吧,就连就行了啊,那这边呢,都不用写什么了,其实这个是写什么判断,不用来statement们写上,还有结果集对不对,那结果集啊,Without结果集写上好了,这边行了,拿过来拿过来这边呢加上去connection等于什么BB这个点get.get啊点get connection接下来加上一个。加上一个拆开有这边拆开不能加,是因为这个啊。这一个list咱们得创出来,所以这边呢,我给一个啊list集合吧,叫u list吧,有什么这吧,好给出来,那这样的话,这个例子的集合是不是没有数据,这个集合中是不是没有数据啊,你先放放过来啊,这边呢,咱们加上去,这有了吧,加上去啊,Finally,好,接下来我们就在这加上去BBU to.close吧,行了啊好了,继续啊,这边怎么写,搜语句吧,还是select。
16:27
怎么解这个啊?拿页码,拿每页显示的记录条数,接下来在这个连接数据库的目的其实就是为了把数据库的数据查出来,放到历史的记录中,历史的记录再放到request里面跳就行了。那么这边的过程是需要写一个circlel语句的啊,这个业务SL语句怎么写,Select name,不是name的叫user code user nameme。All type是吧?From叫T吧,Order by,按照什么re date这句排好这个业务S是不是有了分页思构怎么写?
17:14
这不是那个叫什么业务词构语句吗?这不就是那个分页词构语句吗?分页词汇语句有了,来咱们写一写吧,再把它写一遍啊,分析词汇语怎么写,这个已经查询了。已经排序了。这张表里有几个字段啊,三个吧,然后你要取什么?你得算出那个值来是吧。Begin X等于什么?His number减一,减完一之后,你还得让它乘以page size吧,这个整体复制一份直接贴过来,应该是不减一吧,是这个吧,开始有,结束有,那这样的话咱们怎么办啊,这边。
18:18
Select就取这个吧,这是个星啊星啊,取星来星from就是上面这张表吧,就上面这张表啊,来from这张表,我也推荐你什么。Where number小于等于。六先写上行不行,写上啊小点六,然后这边呢,我要不要把它重并成T呀?这边是T点星吗?谁啊,Number number吧,好行了啊,这是一张表对吗?再来FLY什么星吗?From哪张表?上面这张表吧,啊,这张表where条件是什么?Line啊,Number大于。
19:05
三。行不行,大于三啊,小于等于,那上面这个是不是可以减了,减了是不是放到下边放到这好删掉。这能看懂吗?那这样的话,这个就可以变成什么了,来咱们直接啊把它复制一下放到这啊把它删掉,接下来这是这个词后语句这边需要一个什么。把也有词后语句放到这吧,看双引号加点加号是不是把这个换过来,这是最原始的词后语句,原始的词后语句拿过来就行了啊呃,我看一看还需要什么,这个删掉吧,来begin和in的这边的,所以这个时候呢,我就把这个吧。这是那个begin是吧,Begin的话应该是大于,是不是加上去吧,好了,来小于等于多少,小于等于N的吧,所以这边的啊,拿过来放到这,接下来这个是不是可以删掉了是吧?这就是那个有的业务思根据分页思扣来编译吧,编译啊编译完呢,查询吧,查询完呢便利吧,编译完是不是取对象啊,溜达啊,溜达溜达溜啊user题叫一个方法,Set user code user set user nameme来继续还有user.set overg type这边的拿过来点了啊结果集里边取吧,来这个结果集里边取啊好嘞,这边。
20:47
那个级别取取出来啊,取出来之后呢,把那个叫什么list集合吧,叫U什么list.ad添加,把user是不是放进去了。这完了啊。
21:02
这是页码吧,每页选项记录绿色集合连线数据库,你你想一想,这里边技术含量高的不就这条思考L语句吗?剩下的东西你想想你以前写过没有,什么电力结果机封装对象,把对象放到历史的集合,最后再把历史的集合放到水块里面,再跳,跳到GP之后再从水块里把这个历史的集合取出来,取出来之后再电力,这都一样吧,其实就是哪有点基础含量,就是讲分析思后语句,这个增后语怎么写就在这呢?所以就让测一下啊,行不行?不一定行啊,来,咱们把这个东西给他。部署服务器启动,启动之后给它访问一下,改为它清掉啊,几秒之后再来打开,打开之后呢,我来访问一下啊。来这边呢,点登录啊,来点这个点这个好了,进来了吧,进来之后呢,重点看啊,这个思路语句是什么样的。这个哈,是它吧,嗯,先复制一下,是大于零小于等于三吗。所以这个时候呢,这是第一页了,这个时候你来打开啊,来把这个打开,打开之后你输入北京part打开你这边呢,你就把这个circle window啊,给它扭一个贴过来,是不是直行啊。
22:15
那你看。是不是没问题啊,没问题。啊,这不就查出来了吗?这是第一页,咱们数据库数据是不是不多呀,就一个是吧,啊就一个啊行吧,就往下走吧,走就就就完了啊就在这呢,有了。是这个吧,这条记录。那这边呢,咱们再再再加几条,那简单肯定不行了啊,点这个肯定会有问题。是吧?这个一会再说啊,心疼不行。这边呢,咱们写上去,这叫system叫 shouldera.a是吧,这个啊,写上要写什么。李四,李四,写上写上来,选上保存好了再继续啊,没了啊,都变成GP了。
23:05
是不是二五啊,不应该很诧异啊,是吧,这个东西应该很正常啊,来点没了,这个页面哪还有呢,404很正常是吧?行了啊,这个数据进去没有。应该进去了啊,行了,进去进去就行啊,我再再再来几个吧,啊,这边我先写啊,再来几个,呃,这个比如说Jack啊杰克是吧。好了。嗯,再来一个吧。ABB啊,好了。嗯。东西弄西。好了。行吧,这边的我看看啊,行不行,大家把它关了,这边查一下多少个来了,那这个查不出来是吧,三个啊行,我还是查这个吧,看这个数据对不对啊,来点右键query。
24:03
Very,行了怎着了啊,接下来试试啊呃,我打开它完了之后呢,我的断点是不是可以取消掉了,断点删了得了,删了吧,哎,再回来,接下来我就直接访问了啊,点登录点这个点这个,这就是第一页嘛,你把这个路径复制一下是吧,复制之后呢,你给它贴过来,你想第二页,那就直接这个呗,是吧,直接第二页啊刷新。是第二页吧,啊来第一页就是这个吧,来我把露西删掉啊。把Lucy删掉。那这个不行,还得编辑啊,把Lucy删了,这个行吧,删提交锁定直接查询,是不是还有四个呀,那我刷了啊来我这浏览器关了吗?没关我刷你看路西没了。能够保证数据是最新的吗?可以,为什么呢?因为这个每一次都连数据库吧,无非就是底层思考语句是不是?
25:04
几层思语句是不是需要费点劲啊,这个来再来啊,第三页行吗?你觉得会报错吗?第十页会吗?会吗?不会啊,来,没有就是了。是吧,这个没有啊。因为它底层是不是下标给抄了呀,抄查不出来结果啊,数据库里边查不出结果。行吧,这样话这个物理分页就做完了啊呃,今天上午内容也不少。行吧,今天下午就不再往上讲了啊,不再往上讲,下午的话,咱们处理一下这个行吗?处理一下这个啊,还有这的吧,这个嗯。行吧,那个上午就到这,然后呢,你把这个东西写一下啊,把它下载一下吧,我把这个洗一下啊。下载一下啊。
我来说两句