00:00
这个整个的。DDL啊,其实是对于数据库的一个增加反查,以及对于表的一个增加反查,然后数据库昨天就说完了啊,今天说的是表的一个创建和。修改有有一点修改吧,但更重要的还是对于表的一个查是吧,DC啊等等这些信息,就是内部表外部表的一个查看啊等等,然后还需要对表进行修改。其实这块的一个内容啊,相对用的比较少一些,比较少一些,因为正常的你这个表是根据业务需求来建的。你一般是不会动这个表的,如果说你真的需要动这个表的时候,你一般也不会去动这个表,你是会新建,选择新建一个表的方式,懂我的意思吧,就说你已经建好的表啊,除非是建了一个新的表,然后还没有用呢,你觉得字段啊,名称啊就都不太好,那你直接做不掉,重新建就OK了,那正常的你表里面放着数据,你再去对表进行修改,这种操作是很少的,因为公司当中开发啊,你肯定是宁愿新建一张表,你不要动原原来的表,因为这个表啊,可能在其他的业务线上已经有人用了,懂我的意思吧,那你随便动它的一个字段啊,或者动表名称啊,给其他的一个业务线上的一个人带来了很大的麻烦啊,你自己想对这个表进行改变呢,你就新建一个表啊,新建一个表再把数据再导进来就OK了,通常的都是这种操作啊,但是这里边涉及到对于表的一个修改内容呢,我们也需要了解一下,需要了解一下它有哪些操作呢啊,重命名表表的重命名。
01:37
啊,这个就用的非常少了吧,就像我们刚才所说的,你其他业务线用着呢,你把表名改了,你整个业务线全部都跑不通了吧,好,然后还有这个增加删除分区,我们已经操作过了,操作过了,然后还有增加修改替换列的一个信息啊,就是列名也改了。啊,或者把列名给替换了,这种操作一般也比较少。
02:01
你真要改列名的话,你自己新建一个表,你再把数据导过来,就这不就OK了呀,但是它是支持这种操作的,那我们需要了解一下,看一下,然后还有最后是删除表,删除表那我们一个看一下,首先是重命名表,我们看一下官方提供的一个语法考C拿过来,他就是比较简单,改变表,前面关键词都不变嘛,Table改变表,然后具体跟着一个表明。表明,然后是remember to吧,这个表明是旧的表明吧,然后改变成新的一个表明就OK了,就这个语法,那我们改一下吧,受。Table,我们把这个STUDENT2这个改一下,好吧,改成STUDENT1,因为一已经没了,那out table啊,这是关键字,关键字,然后是改的是这张表,然后是to啊掉等一吧,一走一下失败了哦,这个一已经存在了,就是知道这个错是怎么产生的吗?就是你这个目录这个表啊。
03:19
你还在你去改表明的时候,其实它这个对应的这个文件夹比也要变啊,但是这个一已经存在了,所以改不过去,那我改成三好吧,看一下三没有吧,对吧,改成三走,那我们就知道他这个二这个目录啊,由于刚才这个错误是吧,就知道二这个目录肯定也变了吧,啊变成了三了,那变成了三了吧,刚才就是因为一存在,所以它报错了,它是对于表的一个名字的一个改变啊就这样操作比较简单,好,接下来我们看。这个就不演示了吧,已经都讲过了,存取表里边,然后看这个增加修改和替换列这两个语法,把它拿过来。
04:03
然后还有一个增加和替换,其实它就是几个不同的关键字,关键字啊,这个前面都是统一的一个格式吧,你要改变哪张表,然后是change这个关键字是改变吗?改变,然后column这个东西呢,是一个可选的加上你正常加上吧,具体改哪个列,然后这个是什么旧名字啊,旧名字然后是新名字,然后后面跟着一个类型,跟着一个类型啊,那我们操作一下啊。我们刚才STUDENT3这张表吧,Out table,然后是三,然后是趁着吧。趁着然后是,然后我们要改改他的IDID把那个。
05:03
改成A改成呃tu ID可以吧,Student的一个ID,然后后面改成类型吧,你要是不改的话,你就写硬的,如果你要改的话,是不是加一个类型就过来下看下预奥三没问题。康行,哦,对MN了,看半天还没看出来,成功了吧,成功了,那我们现在DC这个STUDENT3张表吗?Column名字是不是改变了呀,然后它的一个类型是不是也变过来了呀,啊,就是它改变它的一个列,注意这个column你改变只能一个列一个列的改变嘛,所以它是column啊,你要做跟这个添加和替换这个做一个区分。
06:10
因为添加和替换呀,这个是一个或方对吧?啊,就是这个关键字,你可以晃添加和替换都是这样去语法,然后它是column斯,那既然是column斯就说明什么问题啊,可以批量的了,可以批量的添加一个字段,那我们来做一下啊。同样的out table是STUDENT3这张表,然后我们添加一个列,添加一个,添加一个描述列吧,添加一个描述列,然后描述列的类型你要指定吗?对,如果你想添加多的话,这边多号拍去添加呀,这样怎么每次刚才还听大家注意呢,是吧,然后自己不加了,哎,他说第一行第33个缺少了一个,在D后面穿少了一个音艾康这类型,哦对对对对,添加了字段,要加括号。
07:27
因为你如果涉及到多个列的话,是不是要用逗号隔开啊,逗号隔开的时候,你肯定要在括号里面去逗号隔开的,对加个括号,这样的话DEC,然后是student的三这张表就添加了一个列吧,而且它是在所有列的最后来添加的,最后来添加的,然后他可以替换,注意替换这个语法呀,它是替换所有的。字段替换所有的字段,也就是什么意思呢?如果说现在我们是这样的C3这个表啊,表结构是三个字段,是不是来查看一下啊。
08:12
谁来新from student在呢?三啊,这表里面没数据是吧,但是我们知道它是三个字段嘛,三个字段如果说我们用这个语法改一下out table,然后是STUDENT3然后是吧,CE然后是。COM4是吧,加个S,然后后面跟着它句子列,先把括号先写上啊,然后如果说我这里面写一个列。我改成ID,然后。他会能不能成功呢?或者说假如他真的成功了之后,他会成什么样子呢?成功了,然后我们DC只有一列了,只有一列了,所以说这个replace,这个是替换所有的列,就是等于抛弃原来的表结构吧,现在表结构里边的一个字段全部由我后面跟着这个括号里边来指定了。
09:21
啊,它是替换所有的,替换所有是这个意思,当然替换所有的,你说你改变一个属性,改变一个内容也可以吧,你以前三个字段,你还写三个字段吗?你把它的一个名字给改了,或者类型改了可以吧,因为它整体的就是等于把以前的一个列的所有的信息啊全部给扔掉了,是不是扔掉了之后,用我们最新的一个东西去代替它而已。代替它而已,是这样的,这是我们所讲的一个对于表的一个列方面的一个修改吧,对于表的一个列方面的修改,这具体的一个案例,案例你去下操作一下就可了,可以了啊。
我来说两句