00:00
试图讲完以后啊,我们看一下这一节的这个题目。嗯。视图查询员工表当中salary前十的员工的信息,啊,就是我们刚才做的这个题目是吧?哎,起来个他,然后就TOP10嘛,呃,使用这个伪列这里边我们把你原来按这个salary排序好以后,在这个当成一个新的表,从它这里边里边再进行查询,用到这个伪列的这个内容,说伪列数据表本身并没有这样的列,是Oracle数据库为每个数据表加上的一个列,可以标识。呃,行号,然后默认情况下,它是按照主索引的这个顺序来排序的,如果没有主索引,则自然排序主索引,呃,什么叫主索引,什么是索引?我们下一题当中讲。实际上哈,就是我们这里边儿的这个employee ID,这没写这employee ID,它是一个主件。
01:02
当我们把一个列生命为主键的时候,这个程序Oracle会自动的给它加上一个主索引,所以说这里边的主索引就是引employ ID,嗯,我们为了给它抹掉这个它跟它的之间的关系,所以我造了一个。相当于是新的一个表是吧,新的使用的一个表,然后对它的操作只能够用小于和小于等于,不能用大于和大于等于,因此当我们查十到20的时候,就没有这么简单,直接加一个and没那么简单。我们就得再嵌套一层,将你这个number它呢当成一个普通的列。啊,你本身不是说不能够这个叫大于等于吗?你身份降低了,降成一个普通的列了,我就能够让你进行一个大于等于的操作了。就像说这个古代讲是吧,你皇帝的这个女儿,皇帝女儿这个很高贵,不能够平常,这个让他自己去洗衣服做饭的,那你在这个宫里是这样的,那你万一要是嫁给一个普通的一个农夫了,那你是农夫的老婆了,那你还是得洗衣服做饭是吧,你身份现在降低了,不一样了。
02:12
就是这个number也是一样,你是一个伪列,你不能够进行这个操作,我把你身份降低一下,成了一个普通的列了,那你就可以来干这个事。对吧,这里这个别名是非常必要的,要不的话,你这把number它又当成是这个表一个新的一个一个这个表里边的一个伪列了,我现在不是用的那个伪列,而是用在这里边表里的列啊。然后对这个进行分页,每条十条,数据显示第五条,呃,第五页,第五页就是四五十四五十之间的是吧,就这样写。这叫分页,然后假设你这个再一般化一下,每页它不一定显示十条记录的显示叫配置size条记录显示第呃某一页,那你看你要显示第几页。相当于把这个再给他一般画一下,那你就是比如每页显示20条数据,查询第五页,那你就是你20条数据,第五页就是80~100呗,那就是小于等于五,呃,小于等于五乘以20,这就100,这就大于等于20,这是一个一般化,行这个就完了,完了以后呢,我们看一下这一章的这个word版的练习有哪些。
03:23
关于视图的。看第一个使用表,Employees创建视图,他签名了,其中包括姓名、员工号、部门的部门号。那我们来创建一个是这个名字的。Create or replace will,嗯,创建视图就是用will创建table,就是table will起个名字,整V叫它一个名字的,然后as she select,它里边有这个叫lastname employee ID。
04:13
还有他们。就这样吧。好,创建了一个视图了。行下一个显示视图的结构,显示视的结构,这个比较简单,跟我们显示表的结构是一样的,Dic。叫employee view,是这个吧,这就是这个视图的结构。
05:01
你要查询这个视图里边的信息的话,那就select星from,哎,这个跟那个表是一样的啊,这这紧接着就有,那我们就在这写一下拉星。From employ。这是显示,然后下面说将视图中的数据限定在部门号是80的范围内,相当于对我们这个视图进行一个修改的,对吧?现在这个范围变小了,那怎么来修改?我们相当于就是修改就得加上a place这个操作,80部门,那你加上一个where就可以了,Where department ID等于80。C。那就改好了,改好以后你再like的星,你可以will你看。
06:05
此时的就只有80号部门的人,34.76。好,就这个,然后下一个说将视图改为只读视图,就只让图,不让你进行增删改的操作,这个相当于我们是不是在也也是在改是吧,你还可以改这个表结构,这都没问题,相当于我们创建和管理表,这个呢是增删改查,有点类似于数据处理,他现在不让你进行数据处理,只让读,那你就在最后是不是加上一个叫with read only就可以了呀。大家注意啊,这个语句加是避免你对这个表进行增删改的操作的。然后这个命令呢,是我们你可以进行很多的操作,有点就是相当于你重新来创建一个视图了,把原来的视图给它覆盖。
07:03
就这样的情况,CTRLC。好,那我们这一节的这个题目就完了,大家你会基本的这个视图的操作,然后熟悉一下刚才我们这里讲的这个top n分析,那这一节的内容就是这样。
我来说两句