00:00
好,那接下来呢,我们看一下我们的。第四章啊,第四章内容是咱们的DD啊,我们今就说了,这个叫数据定义语言,其实它里边讲的就是增删改查库和表,对吧?啊就做这事,那你觉得DDL语言重要还是DML重要,那肯定是DM,对吧?那因为增删改茶库说实话用的最多的是什么?不是库这一块。对吧,就是建库和建表,我们建一次是不是天天用呢?对吧?啊,天天from这张表就行了,你会天天说这个表你改来改去的吗?不可能,对吧,我们今天说了,在have当中,这个数据一般写进去我们都不改,你觉得表还能改吗?数据我都不改,你还改表吗?但是它有这个功能,我们了解一下,对吧?所以说这块的东西呢,需要我们了解,更重要的我们关注创建。啊,因为在汉当中创建一个表还是蛮复杂的,说实话啊,哎,蛮复杂的,我们所写的东西啊,是简化的一个版本,简化的版本啊,就是说我们之前来show table4还记得我们这几张表怎么创建的,Create table,一个表明,然后括号IDC是不是就没了,这是最简单的写法了,其实它有很多的参数可以定义,只不过说我没有定义,没有定义都用的什么默认的,就最就类似于我们啊什么赖,就刚才我们见表的时候,行风和符这些东西啊,没有定义吧,啊都是默认的,实际上那我们可以这样啊,Show table test。
01:43
啊,这个语法虽然在买当中好像没有,你看一下这个应该能知道它是干什么事的,Show create table,对展示创建这张表的语句那都是,这有什么好展示的,不就是那句话吗?你看一下,虽然我们写的那句话,我们因为说了它有很多的默认参数,我们怎么样来写?
02:04
它整个的建表语句其实这样子。看这这不是默认路径吗?我们是不是没给路径,默认路径放在这个底下的吧,啊,因为我没给啊,包括这里边input form text input熟吗?还你用IDFS数据,而且呢,它就是那个包啊。他都我卖方向了对吧?啊,然后输叔呢叫还诺就忽略掉只输出什么value啊,因为其实对于最后输出的时候是不是也是KV结构啊对吧?哎,只输出value啊,是这样东西啊,这里面还有很多东西啊呃,这是我们所看到的顶啊,包括这个路径啊,还有其他的一些属性信息对吧?啊最后一次DDL的一个时间叫last,什么DDL的一个时间,时间戳一看就是这个时间戳吧,对吧?啊不是这个时间,就是说最后一次操作时间什么时候改到什么时候创建的啊,这个就肯定是创建时间了,因为我们并没有改过表信息,对吧,所以说呢,大家知道一下啊呃,在这个地方呢,它有很多的一个属性可以定义,所以说在haveb里边呢,整个界表语句这块是要我们去关注的,监库啊,修改库,修改表啊,虽然我们讲,但是呢不作为重点掌握,重点掌握的只有一个建表,也就是说在这个里边。
03:29
对吧,整个的里边只有什么词点五这一节需要我们重点掌握,其他的做个了解,大家自己下去测一测就好了,不用额外的说,这个东西我给他抄个十遍八遍呢啊,把它背下来没必要啊,但是你要这个东西知道能做,别人问你,那我想改表能不能改,你说不知道,这个不对,你说能改。能懂这意思吗?达到这个效果就够了啊,所以说每一个虽然列在这,但是你掌握程度是不一样的啊,是不一样的啊,好用的是哈多这个东西对吧,那我们就简单的一个一聊,这就相当于我们整体介绍这块东西对吧?啊4.5节呢,是咱们那个重点内容,其他的稍微掌握一下就好了,那第一个创建库我们之前好像创建过吧,对吧,那我们看一下啊,它其实创建库的语法呢在这。
04:26
我们当时创建库是不是create database,然后给一个名字啊,我们是不是创建了一个have的一个库啊,对吧?好,那这里面呢,除了这个之外,这是不是还有中括号,中括号表示什么意思,可选项可写可不写的对吧?中括号括起来是不是可选项啊啊第一个你看这个能看得懂,这个比较简单吧,加一个if not exist就相当于做了加了一个保险,因为这个时候啊,我们知道这里边是。
05:06
那如果我再去创建一个什么,它这个报错呀,报异常,说什么存在了对吧?所以我们可以加一个if当一个exist,也就是说当你不存在的时候才是真正创建对吧?这个属性比较简单啊呃,填表的时候是不是也一样,也有满S填表的时候是不是见过对吧?啊have当中其实也有,然后还有一个comment,这个是干什么用的?注释,对注释麦斯当中不也有吗?除了对于这个表库有注释之外,对于一个列字段是不是照样有注释啊,对吧,它的一个解释啊,就是这个注释啊,然后接下来还有一个location。这个关键字后面跟着一个真实地址,这个就指定当前那个库,你给它创建到哪个目录,默认的是放到。还是一样的user by house,哎,我们来看一下之前的啊,我们那也就是说这个这个目不是default一个库吗?对吧,它还是亮的,来看这个啊啊。
06:11
叫have.db这个呢就是have,刚才我们那个对have的不,那这样有同学看不清楚对吧,那这样我再来一个好吧,这样就能看得清楚了,对不对,走你。这个能创建成功,因为不存在吗?放心啊,它默认的路径在这啊,也是一样的,就是前面这一套。啊,然后呢,把这是空明,如果说我们假如这我又是have我的table a,那你说这个A这个东西在IBFS哪个路径里面,是不是应该在have.db里边,是不是A在这啊对吧,因为相当于这个目录就是我们have这个库的什么目录了,外一层是不是deft库的对吧?啊,这是默认路径啊,大家都可以改啊,都可以改啊行,这是我们所看到的,诶这是第三个叫location一个参数,最后一个啊。
07:21
叫with DB part,额外的一些参数信息啊,但其实这个参数信息呢,只是一些描述信息,可以写一下当前这个作者是谁,创建时间是哪一年哪一月,对吧,做这个事情。啊,其实这个意义倒不大啊,因为库的话,我们只需要去建库就好了,对吧,好,那这个是增加的库,我们也已经创建了,Have have to都有了,对吧,那可以加if not exist,哎,刚才呢,如果说我这个时候。去创建还二是不是一定会报错对吧,如果说我加一个什么,这就不怕错,但是他也不会重新创建一个库,如果它存在了,这张命令就怎么样不执行了的,对吧?啊,其实说这个事了啊,一般的我们建空见表的时候,可能会更多的质量环境当中会加上这个对保险,因为他会报错呀,我们不让他报错对吧?好,这是因not exist,然后最后还可以指定当前库所放的位置来用一个location这个环节。
08:29
哎,我不想把这个库放在use have willhouse底下,我想放在其他的地方对吧,也可以啊也可以,那我们看一下,我们再来穿一个HAVE3IF not exist3加一个location,然后呢,根目录对吧?呃,我想把这个放在哪呢?放在这个我看一下啊,我们选一个路径,大家想把这个路径放哪,放在根目录是吗?行叫害我三我取个名字对吧?啊,取个名字放在根目录里边有一个HAVE3下,诶这个地方,嗯。
09:08
啊,最好是写那个全路径吧,写成FTFS冒号,嗯,或者不写全路径,这刚才少一个东西啊,应该少了一个什么单引号这个里边啊,单引号双号都可以啊都可以,刚才我看一下不对,报存应该它不识别这个东西对吧?行,那我们重新创建一下这个好对吧,然后呢,刷新这多了一个什么HAVE3啊那假如说我use是这个什么HAVE3,我在这create一个表,Table test符号ID,那你说这张这个表放哪了,在这吧,对吧,因为库在这啊,它所以放在这了啊默认表都放在当前库底下嘛,对吧?啊是这个意思啊,像这是我们所看到的A,可以呢,去指定这些东西,这创建的时候,其实一般更多的时候啊,我们可能就用在create database if用的最多的就这句话啊,对对。
10:08
就最多再加一个什么location去指定一下啊,不会搞什么其他的东西了啊,不会搞什么其他东西,行,这是创建数据库对吧。
我来说两句