00:00
那接下来我们去聊一聊这个修改表,好,那查询表就受table莫斯对吧?啊,这个就不聊了啊,包括那个DC for的是不是也是查询表,受推斯是不是查看有哪些表,而d for market是不是查看这一个表的详细信息啊,对吧?啊是这样,这是一个查啊,然后呢,他也可以去改,改呢,分为这三块,重命名,增加修改,删除分区,但是这个我们就放到分区表里面就行了,对吧,因为现在还没有建分区表,所以说这个做不了,然后还可以,这里面呢还可以。增加修改、替换列信息。啊,这个也可以对吧,第一个我们先看一下这个修改表,修改表的语修改重命名表的语法呢,叫out table修改表对吧,然后表明叫re to,从命名到新的表明对吧?好做这事,当然这个表明。
01:02
会有一个问题了,就是说现在什么意思呢?来看啊,是不是大家就想到了,如果说我把一改个名字,我改成八,肯定是什么。TEST8肯定可以,但是我如果说把一改成T2T3。我们要想一下这个问题了,对吧,我们先试一下对吧,到底行不行,你不要去记,你试,你试完之后印象是不是更深一些,对吧,一定是这样的,就是之前就是大家都知道什么好记性不如烂笔头,是吧?一定要试啊,做做一下测试就好了,好,那我们去改一下这个表叫al。对吧,修改表,然后跟着表明我先叫TEST1啊,或者说在这个之前呢,我先查一下这个表的数据啊,这里边123没有问题吧,好,那么接下来呢,我们再去做这个事情啊,做什么事呢?就al table把这个TEST1啊,我给它叫re to对吧,我给它改成TEST8,如果说这个语法没问题,那这个肯定是什么可以成功的,因为这个八根本不用么不存在嘛,对吧,那我们再首TABLE4看一下。
02:18
是不是一没了多了一个八,那这个时候正常而言,我们查询这个八的时候。是不是还是一角三啊,对吧,因为就改了表明。对吧?啊,改了表明那这个能改,那我们接下来看一下,其实原数据是不是就肯定跟着变化,不用想对吧?那我们主要看一下这个地方了啊,看看这个地方是不是一目录没了,但是多了一个啊这个目录对吧,没有问题,符合我们的一个规范,那这个词最好的,哎,整个就完全变了,那么接下来我们再测一个,就是说我现在想把八呀改成什么好对吧?好,Select的新from test2他的二是个空的是吧?呃,我们能不能找一个test不是空的对吧?哎啊对,它也空了,因为我们删了是不四不是空的呀,好,那我们就把正好数据还不一样,是不是我们就可以做测试,好我就把八改成什么四啊八改成四,那还是一样的语法,Table test8对吧,然后叫V内two。
03:31
TEST4啊,是有数据了,对吧?走一下啊,直接就怎么样了,报错了,他说你看最后的报错信息,这个肯定能看懂,他说新表已经存在了啊,改不了对吧?受这摩斯是不是还是四跟八都在呀,对吧?啊,就是压压根这条根本就没有被执行,也就是说最后的数据应该是什么样子,四和八是不是还是维持着之前的样子,对吧?啊,还是这个样子,也就是说虽然看上这个语法,但是其实有个隐藏条件,就是心表的表明。
04:09
不能存在对吧?啊,新表的表明是一个不存在的,注意一下这个事情就好了,这是重命名表啊重命名表呃,接下来第二个就增加修改和删除表格分区,这个我们之前说了,在第七章的时候再去聊,对吧,到第七章,然后接下来呢,这里面还有一个。列的信息都能改,列的信息包括两个。一个列名一个列的类型。啊,列名跟列的类型都能改啊,这个都能改就可以都改啊,但是其实也不多,因为你真的把数据放好了,假如说你里边呃放的是in了,你改成string还好一点,但是你那个字段name这个字段已经是string了,放的是张三李四,你改成int,那不又是个none了嘛,没有数据了对吧,所以说这个也不常操作,但是呢,我们看一看啊,我们今天就说了,最重要的是不是第五章啊,这第五小节对吧?啊第五小节啊,这些东西呢,我们去了解一下啊,这里面呢,可以更新列啊,更新列呢用的是。
05:19
Change还可以去增加对吧,增加呢用的是爱的关键词,还可以做替换,替换呢是replace。对吧,关键字在这啊,关键字在这,哎,增加一个列,呃,增加列呢,是放在列的最后一个字段啊,修改一个列,就是说大家看一下这个语法啊,Out table跟一个表明,然后呢,Change来看这啊。能看的出来这个是怎么写的吗?前面要放一个旧的列名就够了,对吧?新的要给什么也要指定,重新指定一个类型。
06:21
啊,也要指定一个类型,那我们想着有同学跟他讲,那我就不想改类型。我就只写列名行不行,我们测一下对吧?啊,我们测一下来,呃,他用的是change对吧?来我们改一下,现在呢,是黑莫斯有一个八这张表,我们知道它里面的列是。他里面是一个ID对吧?啊,它里面是一个ID,而且这个ID呢,我们看一下是什么类型,DC啊,或者说呢,呃,DC是吧马,然后这个表叫test发对吧?啊,这个列的类型我们看一下啊呃,现在是思类类型对吧?啊,现在是思令类型,那我们想把它改成in个类型,然后ID呢,我也不想叫ID了,我叫s tu ID可以吧啊改个名字啊类型,假如说我先不想改,我看能不能做这个事啊,还是一样的叫table,然后跟着表明叫test啊对吧,然后change。
07:35
是不是先是跟着什么东西溴的列名对吧,ID。后面我们要给新的列名,假如说我叫STU什么ID啊,假如说我们刚说了我不想改啊,先这样啊,先按照一个成功的,成功的是不是这样写不行,那我们看一下这个地方出了什么问题啊呃,其实你看一下这个东西啊,我们之前列是怎么写的,一个列跟。
08:10
链类型怎么写的?就之前建表的时候怎么写的ID string对吧,但实际上你就这个是相当于独立一个参数了,所以说这块应该怎么写,他这个提示就不太好是吧。嗯,我看一下这个地方,它不识别这个东西了是吗?嗯,这个语法在这卡了,卡了面,然后是列名列的类型。另一个类型没有问题是吧,完事之后往里边去加column,这column是可选项啊,应该可以不写啊。他正常是可选项,正常应该是一个可选项,可以不写的东西,嗯,看一下啊,这块它要加一个。
09:00
加一个什么东西,加一个column,这个column其实可以不写的,但是这个那那这个文档中是稍微有点问题啊呃,我们呢,要加一个这个地方加一个什么。Column ID。走一下,然后这个地方把这个括号,它不识别这个括号是吧,我看一下这个什么问题啊,走呃卡ID往这一放,看报错信息,他说直接错了。哦,他不让我们这样去改他的一个类型,对吧?因为之前是string类型,我们改成int,它不让改,因为就是指我们之前所说的,如果string类型允许你改成int的话,那会怎么样?最后查的都是一个浪值,那这个已经是string类型了,就没法改其他的类型了,对吧?呃,那之前我们看一下DCDC里边有一个。
10:06
Form test这张表的类型我看一下啊。也是私立是吧,私立类型其实属于在基本数据类型当中是最高的了,因为它可以跟其他的进行转换嘛,除了跟布尔类型不行对吧?呃,那这块呢,那简单一点啊,因为之前那个ID用的正好我们一没有是吧?呃,可table然后呢叫TEST1对吧,括号ID然后呢是用我先用什么int类型OK吧啊先用int类型,那这个时候呢,我们去DC test,这个时候它的一个列的形式什么,然后我们把它改一下啊,还是一样的,叫al table test1对吧,然后change。
11:01
ID好看米该可选下,然后后面呢,我要改成什么ID,然后给他改成这类行走一下,然后再去查看一下。首先改了对吧?啊,而且呢,已经是分类类型了啊,这个是被改过来了,就是从小的往大的去改,但是还是要刚才那个问题,我只想改列名,不想改类型,也就是说我现在想把SQID又改回来叫ID。正常的,如果说我加一个string可以对吧?啊,类型那我不变对吧,那我们走一下啊,这个不行,这个是不行的,也就是说如果你只想改类比,不想改类型,你也该怎么写啊,把这个原来的类型给它加上去啊,那这个时候就怎么样啊,改的就是。DC的只把列名改掉,类型没有变啊,因为类型改过之后,是不是跟之前的类型写的是一样的呀,对吧?啊所以说修改的时候要注意一下这个声音好就是说它不能够,其实就是说语法上它不支持只改什么,不支持只改列名对吧,要你要改这个列的话,必须列名跟类型都一起改,但是类型修改前跟修改后可以一样,对吧?啊可以一样,是这个意思啊,可以一样啊是这样的东西,好,那这是我们去更新一个列。
12:35
啊,改一个列对吧,那这里面呢,还有干什么,我们可以增加一个列啊,我们看一下增加列的语法,这中间用竖杠表示什么意思,或者对吧,你可以用at,也可以用replace,好,那此时呢,我去加一个零啊还是一样的T1,现在T1当中呢,只有什么。
13:00
ID这一个列对吧,那加一个列当然可以加多个列来,主要看这个关键字叫卡斯,然后呢,多个对吧?啊多个好,那我们还是一样的叫奥table test1叫ADD,刚才用的是change对吧?啊change那个column省对吧。注意要加S,然后呢括号,我想给他加一个name,然后。走一下,然后再来描述一下这张表,对吧,走你。就加了一个量。啊,就加了一个类了,对吧?啊是这样的东西,好,那还有一个叫所谓的叫什么replace replace替换,那change是不是也是可以看作一种替换呢?它两个有什么区别呢?是这样的,Change呢,是指定列名的方式去修改,也就是说他改啊只对当前这一个列生效,Replace,它是对表生效的,所有子段全部改掉。
14:14
它不需要指定练习心啊,假如说我们来做一个replace,也就是刚才这个语法当中,我们只要把这个给它改成什么。Replace,大家可以看一下。康斯,然后呢,我之前是不是现在T1里面有两个列一个ID,一个什么name对吧?好,这个时候我替换一下。啊,我替换成s to ID,然后呢用类型。用它指的是从表的角度而言,直接整个的做一个什么替换。来,我再去描述一张表,现在呢,它只剩下一个字段,因为这个语法它有指令哪个列替换成什么样子吗?没有对吧?啊,它跟那个change有区别,Change呢,是不是要指定单个列的列名,然后去改啊,而replace叫替换,它是把整张表的列做了一个什么。
15:16
替换啊,指的是这个意思,你要把所有的信息哎,都给我们写出来啊,都给我们写出来是这样的一种现象啊,这是所谓的一个换啊,所谓的替换,替换呢,是指的是所有的东西全部给你替换掉,而且从这个关键字叫卡拉斯,这能看出来它后面可以写什么多个列对吧?啊增加一个字段,增加多个字段,然后replace这边也注意了,替换什么所有啊,就是用当前这个字段,这后面你写的把之前的表的字段全部替换掉,全部替换掉,也就是说这个里边呢,你可以。增加列对吧,然后呢,去修改单个一个列,然后去替换,那有同学可能想到,那我能不能删一个列。
16:06
没有给这个语法对吧,那能不能做深一就现在啊来这个里边呢,我受tables select新,我记得当时那个TEST7应该是两个的是吧,好对吧,或者说用TEST6吧,TEST6更好一点,这个数据呢,正常对吧?啊属于正常这个东西我想把name这个列干掉。他没有提供语法,那你动脑筋,我们能不能做到这个事情,能不能做,可以可以怎么做,替换吗?我把所有的列之前不两个列吗?我替换成一个列呢,对吧,我们试一下,关键是最后数据会变成什么样子。对吧,你删一个列,本来你不光是建了两个列的表,同时数据都写进去了,对不对,那我一替换会是什么样子呢?我们来看一下对吧?啊这些东西呢,刚才我们用的是TEST6这张表吧,好,然后做替换是不是叫卡斯对不对,我替换是不是只要替换成ID就行了,数一下哎,也成功了,我再去查,注意啊。
17:35
大雷都出来了,因为我们之前是ID是int,改成了string,是不是就能够出来了,之前那张表里边是不是由于是in出来的呀,对吧?啊改成对好了,只显示一列,那么问题来了。知道我要做什么事了,可以了,我也不用说家家,当然也可以,对吧,替换是不是跟加一样的呀,现在变成两个列了,那么查询数据。
18:10
会是什么样子又回来了,因为刚才我们所说的修改表的操作啊,它都是操作的原数据,也就是说在fd FS test6这个目录里边,这个文件变了,它不会去操作这个数据,对吧?至于如果我这里边假如说按逗号分割有两个列,但是你建标语句只有一个列,那我就给你显示一个类是这样的东西,就是说你放进去数据呢,可以比我表数据多或者少都可以,是不是多的话,我多的我就不显示少了,怎么办?不闹发现没对吧?也就是说你真的放进去的数据呢,可以字段不一致,它都能够识别。
19:02
啊,就字段多跟少都可以对吧,就是说在文件当中,你有两个列,按逗号分割有两个列吧,我见表是不是可以建一个列的表,那就把第一个字段给你拿出来,我见表我不是可以建三个字段的表啊,前两个有数据,最后一个字段我那对吧,甚至我这样,我再替换一下,我再加一个,假如说第一或者说叫。班级号我再替换一下六对吧,好走,那这个时候我就查这张表会是什么现象,最后一列大家都为那因为你没有最后一列,你文件当中只有什么。两列,你表要三个列,找不到第三个列。对吧,啊是这样的一个现象,所以说这个数据是可以啊,但是正常的也没这样干,你文件当中只有两个列,你非得见三个类的表。
20:05
非要建三个类的表,除非是什么情况呢?在后期扩展过程当中,你发现有可能这个文件,文件当中字段会干什么会多,但是我们也不需要建表的时候,直接给它建出来吧,因为我们可以干什么。增加列吧,增的你文件当中这个列多了,那我就去艾特一个列不就好了吗?对吧,艾特一下就好了啊,所以对于汉语来说,这个表的信息啊是非常灵活的,它可以动态扩展字段的。对吧,包括删除是不是也可以,虽然他没有给我们提供delete,但是我们有没有办法做到删除呀,明显有的我们用list替换一下,之前三个我替换的时候写两个,那不就相当于删了一个吗?对不对啊,是这个意思啊,虽然他没有提供delete,但是有的replace就说所有的事情搞定了。对吧,其实只要有了replace这一个东西。
21:04
增删改查增删改是不是都可以做新他replace能不能做新增啊,那么刚才这不就是相当于是新增啊,山是不是可以啊,改能不能行啊,能行吗?我把这里边字段替换的名字和这个类型给它替换一下,是不是就是改啊,对吧?所以既然在这种情况下来说,那真的如果你要记这个改的操作的话,那我们其实只要记一个replace就够了,因为他把其他的功能都干啥囊括在里边了,大家是不是发现这个问题对吧?所以我只需要记replace就够了,那么就少记一点东西嘛,对吧,特别是change change的语法跟ADD还有replace语法还不一样,对不对,对吧,还有区别,所以说那记的时候呢,我只要记release就够了,其他东西我都可以不用记了,对吧?这是我们所说的修改这张表啊,就修改列了一个信息啊,下面呢,也有例子啊,可以去看一下,最后删除表,删除表简的drop table,之前我们好像都用过了,对吧啊。
22:04
删除表,而且呢,删除表的时候就要注意内外部表的区别就好,内外部表他其他的操作其实都一样,只有在什么删除的时候不一样,对吧?再回忆一下,对于内部表,我们删表的时候全删了,原数据和IDF数据都没了,包括目录都没了,如果是外部表的话呢,只筛原数据ID那个数据不动,对吧?啊都这个区别啊,中过table啊,那这样用过吧,因为在那个讲内外表的时候都用过啊,所以说你自己可以去测一下啊。
我来说两句