00:00
分钟来看下一个,那么既然有这些,那么哈希在使用的时候要注意哪些问题呢?来看一个,刚才我们讲了一个h set,还有一个h h set和h get。那有一个问题了,说老师我有这么一个需求,你在获取的时候。你在获取的时候,你能不能不要,呃,一个一个获取,把它全部给我获取回来可以,那么这个时候这个指令叫h getoh get,那同学说了,说老师这些指令,呃,难道都要从老师的幻灯片去找吗?不必,这些指令在这个里面全部都有啊,你看你要找哈希的,你全部在这看就行了,比如说我要去看一个HR,你看这都有。H get on,点进去。你点进去过后呢,它会有相应的说明,只是我在讲课的时候呢,我懒得来回切换了啊,我没有每个指令,我来回切一下太累了,但是如果同学们在开发中,如果需要到这些指令,你可以来自己看一看,不用说每个都看老师的这个东西,你可以,你可以把它这个加强一下,它下面有案例。
01:06
所以说我我敢这么说啊,这个咱们学完数据库里面,我觉得这个的手册写的是相当到位的。我我我们以前学过好几种语言,PP手册写的很好,Java的手册也写的不错,写的最最不好的手册是iOS啊,那个学这个I opc,有些哥们都学哭了啊,不知道写什么全英文,而且没有案例。没有案例,还有最最重要一个语言手册,也是最写的最不好的就加script啊,那个玩意儿找找手册能把你找晕,但是这个整的很很郁闷,知道吧,像有些还有个MYSQ手册也写的不好,MYSQ那手册你们看现现在最流行的还是5.1的。你要找一个新的,也没怎么升级,像一个真正的好的手册啊,拿到过后说实话学的会很快,比如说这个是干什么,写个细节注意事项,一个案例,那那就方便了,很很很难有这种手册啊,所以这个手册写的,我个人感觉写的已经非常好了,他上面先把它基本介绍了,然后给那个案例,这多好啊,怎么用,Said people Jack这个写完了,然后怎么怎么怎么怎么放,怎么取多好,对吧。
02:13
说很很很舒服啊,很舒服这个手册,大家充分利用手册啊,同学们,好了,还有一个值,那么我们来演示一下这个好不好,H get h get就刚好用刚才这个演示,现在呢,我要把这个h get all写进去。好有点一你看啊,这样一回车把它的三个字段值取出来了,你看大家看清楚了啊。名字。是史密斯,年龄是30,工作是工浪,它是按照你存放的,存放的这个顺序给你取出来的,大家看清楚了,它这个地方是按照方的顺序给你取出来,你看每次取都应该是稳定的。你看都很稳定,没有没有掉啊,没有掉都很稳定,都很稳定,我看这个颗粒能不能清掉啊,我先不清啊,待会儿要用好,然后呢,还有一个h delete这个猜一猜它是干什么,删除它,就如果你不想要这一个哈希这个这这个对应的这个值,你可以h delete,把那个名字写进去就OK了。
03:16
就OK了,好,这是它的一个使用,那么这个它有个细节的问题呢,是在哪里呢?在这里啊,再给user设置,呃,名字,就是再给他设置名字和年龄的时候呢,前面我们是一步一步设置的,你也可以一次性的设置,那刚才看到同学们看到我刚才这样设置太太。太低端了是吧?USER1名字USER1年龄user job太太低端了,你也可以一次性搞定,用什么呢?用我们的这个指令叫HM set和HM get,也可以一次性的把它设置和获取啊,你可以指定,那么我们来看看这小案例啊,来走一个。走一个啊,我们来走一个,看一下案例,就就以这个为例,比如说我要创建一个新的新的一个用户了啊HM set。
04:07
好,第一个呢是他的名字,这个名字呢,我们叫做改,改一个名字,比如叫Jerry。Jerry,然后呢,它的值再来一个啊,再再诶,这不对啊。哦,对,我我这写错了,我先应该写人人人的名字对吧?我先写人的名UR2,这个是代表一个哈希的一个一一个变量,然后呢,这个哈希里面有多少个fair value呢?第一个是人的名字Jerry。杰瑞,好,第一个写完了,第二个呢,他有个年龄,年龄这个人假设是110岁,好,还有一个呢,还有他的工作岗位,好,假设这个他的工作岗位是什么呢?我可以这样写啊,比如他的工作岗位是Java口。所以这个地方啊,如果你中间有空格,那就必须得用这个引号引起来了,注意啊,因为你有空格的话,你不写肯定语法要报错的,如果你没有空格,你可以不要双引号回车成功,那这个时候就相当于把前面三句话搞到了一句话,那获取的时候呢,你可以这样获取,你可以一次性获取,叫HM get。
05:15
好,你要获取什么字呢?哎,怎么get好USER2,你要获取USER2的哪些字段要写清楚,我要获取它的名字,我要获取他年龄,我要获取他工作岗位,三个都获取未来。好,回车全部起来了,看这里很清楚,他告诉你名字是Jerry,年龄是110,然后工作岗位是Java扣点,因为我这儿可能打了个空格吧。这边可能打了一个空格,为什么这多了一个这玩意儿啊。哦,他是不是把这个也识别进去了。这个东西是干啥的?XA1。X1。Xa。哦。
06:00
哦,这个地方是不是因为我这打了一个空格,它把这个也当做这个了是吧。啊,应该是这样子的,应该是这样子的啊好呃,这个问题不大啊,我这这个我可以重新设置一下,再再看一下啊,再重新设置一下。把它调出来。好,你看这个地方我再重新设置啊呃,我再重新再设置一下名字。诶,刚才那个指令怎么找不到了啊,在这在这重新来玩一下。把它清一下就注注销啊一个空格。你看我当时打了一个,确实我现在看到了,是在哪里出了问题啊。好,这样就没问题了,确实是刚才有东西Java code。加我口袋回车。进去了,然后我再调刚才这个指令叫HM get,这个应该没问题了。好,你看这个时候就没没有刚才那个,因为当时我不小心打了一个空格,所以说这个问题好同学们这个细节就说到这里了啊,还有一个呢,就是我们也可以统计一个哈希,它对应有多少个。
07:07
对应有多少个这样的这个这个V字段,那用什么指令呢?用这个指令H内,比如说我看U2里面有多少个优惠车,有有三个三个那个字段和值好这个呢,就是它的一个细节,最后一个。还有可以判断哈希,它有一个哈希,这个值里面有没有一个字段,有没有这样的一个字段,也可以判判断,那么我举个例子。比如说我想判断这样一个H啊,叫H啊。一个1S,对的,当然我想看U2里面有没有个有有没有个字段叫name呢?优惠车他说有。那么如果我写个二,他说没有规定好,这是它的一个那个使用的细节,我把它板述一下。
08:00
把它满足一下同学们。好,刚才我们讲的这些个使用呢,我们再给他进行一个板书。好,第一个我们讲了一下他的一个增删改查的操作,对的。诶来一个标题三,标标题三。对,标记三当后呢,里面我们讲了这些内容是吧?哎,讲了这些内容,那么我们怎么用的呢?我们把这个用法给它拿过来,这边讲了一下h get all的使用,讲了这个呢,我就没有去演示了啊,这个大家应该猜到怎么用。好,我把这个案例给同学们放到这儿。怎么怎么怎么写的呢?哎,在这上边找一下啊,找一下应该是从这开始演示的,对,是从这儿开始演示的。这里。我们怎么放的啊,看清楚了,从这开始。对,从这开始呢,我们这样放的,就是我先放了这些东西。
09:02
好,可以这样获取,也可以一次性这样获取。把信息全部取出来。好,这是这个案例,我们又给大家提了一个什么呢?它的使用细节,使用细节就是一次性存放多个啊这样的字段和值。把它放到笔里面去。来写一个标题三。写一个标题三对不对?好标题三呢?我们来看一下它的细节,对,它有这么几个需要同学们知道的。哦,这么几个知道的一个呢,就是在设置的时候,我们可以用M。HM set和HM get,还有可以统计一个哈希里面有多少对这个间字段,还有一个就是刚才我们讲的去判断有没有存在。好,这个呢,我们也把它反输到笔里面去。
10:00
好,这个有点多了啊,有点多了。好,把它给它放到放好好就可以了。把案例给他截一下,把案例截一下。这个案例呢,呃,刚才我们在这儿都做了演示,具体来说是在这。在这里做了演示,我们看一下是怎么用的,呃,应该是找最后这个比较好,最后这个是正确的。大家看这里,我来勾一下啊,勾一下怎么写的呢?就说我这里有个HM,这个是哈希的名字里面这是第一段。这第一段键这个字段和直的啊,这是第二段,这个是第三段。啊,第三段,然后我在获取的时候呢,我用这个HM这个地方还是我们的键值。然后呢,我要取的这个里面的值有哪些呢?诶有name我要取,有age我要取,有召回,当然你也可以少写一个,说老师我只关心它的名字和age可不可以,也可以,最后注意听,它返回来的应该是一个这样的一个集合,那反应到我们勾浪里边,待会我们去用这个指令通过勾勾浪程序从数据库取的话呢,它返回的应该是一个切片啊,或者是一个数组,最后呢,还有一个求它的长度的,另外呢,还可以用h h exist次去判断有没有一个字段存在还是不存在,这样你你在做代码的时候,你可以要判断一下,诶有一个属性存不存在,可以这样子去做判断,好,我把它放在这里。
11:30
好,各位同学,各位同学,那现在呢,我讲了这些这么多东西,同学们呢,一个都没有练过,好,我现在呢,给大家一个小小的一个作业安排啊,请大家来。放一个学生信息,学生呢有他的名字,年龄,考试成绩和地址,然后呢,要求通过相关指令完成对学生的一个增删改查,那呃,同学们现在这个休息,呃,休息十分钟就回来做一下这个练习题。
12:01
好,我把这个给大家板述一下啊,去休息一会儿吧,嗯。这是可能性。好,我把笔记把放到共享的地方啊,同学们可以看一下。
我来说两句