00:00
那这一章的内容呢,我们就告一段落,那接下来的话呢,我们看一看这一章的课后练习题。好,这块呢,我们找到这个练习章节练习看一下,这个叫创建和管理表。诶这块呢,我们打开,然后呢,我们在这个,诶笔记这块呢,再去新建一个编辑器,把我们这个文件名呢,咱们先保存一下啊这样子啊,然后CTRLCL一下。回过来,哎,先一个井号,然后CTRLV创建和管理表的课后练习。对,课练习好这块呢,我们把它呢,先选中CTRLCCTRLS,然后CTRLV保存一下,好这块呢,我们点保存,然后接下来的话呢,我们来看一看这个课后练习题,这个课后练习题的话呢,一共是有三个大的练习,然后每个练习里边呢有一些具体的操作。那么这一章呢,相较于我们前面讲的查询来讲呢,呃,应该大家呢也能感受到,就是难度上呢,就下来了,前面的话呢,我们讲那个查询在最后一章里边提到这个叫子查询,应该说呢,从这个难度上来讲,达到一个高峰是吧?嗯,那么这个查询的话呢,应该是这样子的,就是即使大家呢,你知道这个from,知道having,知道go,知道呢一些单行函数和聚合函数,但是呢,还有可能呢,你是写不出来这个具体的查询的。
01:13
对吧,那就相对的查询这块呢,它相对来说就会复杂一些,那么对于我们这一张呢,叫创建和管理表,比如说如何去创建一个表如何呢,增加表中的一个字段如何呢?重命名表,如何删除表,像这样的一些操作的话呢,如果你要是忘了,大不了的话呢,你就回过来看一下咱们这个课件。或者说呢,你大不了的话呢,手头没有课件的话呢,是不是百度搜一下也能够搜出来啊,那就是这样的一个情况啊,相当于呢,就是这块的指令啊,都比较规范一些,就是你会呢,就一定能写出来,但是查询呢未必。哎,这个呢,所以下来呢,大家还是多把这个查询呢去写一写,行,那这块呢,我们就要创建管理表呢,一共三个大练习题,咱们先把这个第一个练习呢,这一共是有十个小的问是吧?哎,CTRLC一下咱们粘过来,来给大家先讲解一下。
02:00
这个呢,是咱们大的这个叫练习一。练习好CTRLV粘过来行,那这样的话呢,我们就从头开始,一个一个的来给大家去这个写啊好,首先我们看第一个。啊,这块我们就先收起来说创建数据库,TEST01OFFICE说指明次数集呢是UTL8,然后并在此数据库下呢执行下述的一些操作,操作这呢就是我们涉及到如何去创建数据库的这个问题,创建数据库呢,咱们其实当时讲的话呢,说到三种方式对吧?推荐呢,就是咱们使用最后一种方式呢,行,那这块呢,我们就来写一下可data。诶,贝塔是吧。贝斯,然后呢,这个我们说叫if not exists是吧?那这样就如果要不存在的话呢,我们就去创建一下叫TEST01OFFICE,通常呢,咱们说这个数据库名表名,呃,包括这个字段名,通常呢,咱们都是用的这个小写的啊,这个大家也稍微关注一下if not exists它然后呢,我们后边呢,是不是通常再去补一个叫character,是不是set呀啊有时候简称叫叉set,其实叫character set字符的集合嘛,对吧,然后一个单引号里边我们指明的是UTF8。
03:11
诶,这样的一个方式就可以了,行,那这样的话呢,我们把它选中做一个执行。如果呢,我们这个数据库不存在呢,就帮我们创建了,如果呢,要是存在的话呢,这个呢,因为有if not exist的存在呢,它也不会报错,那就这样的情况好,那接下来的话呢,我们去use一下,这个叫TEST01,然后下划线,这个叫office。那你看这时候呢,我们这个数据库呢,是在其他的这个下边,然后呢,当我们选中了执行,是不是就是我们当前这个数据库下了,对吧。好,这时候呢,我们已经处于叫T01OFFICE这个数据库下了,接下来呢,在这个数据库下呢,我们去创建这个表,那就按照这个要求来创建表的话呢,咱们其实算是讲过两种方式,第一种呢,我还起了个名字叫做白手起家的方式,对吧?然后第二种方式呢,就是我们基于现有的表呢,去创建一个新的表啊下边呢都有练习好,首先呢,我们去create一个table。
04:02
这个呢叫de pt01。然后呢,这一对小括号里边呢,去指明具体的字段,涉及到了一个叫ID,然后呢是int类型的,诶大家会发现这个int类型呢,你看我这个有个小括号,这个小括号里边呢,写的是七,这个七的话呢。哎,这样是一个七是吧。诶这样子啊,这个七的话呢,涉及到了,其实就是它显示的时候呢,呃,是不是需要补零那个事儿,就这块儿呢,咱们先呃不过多的去强调这个问题,等咱们呢,讲这个第12章的时候呢,数据类型这个精讲,咱们到时候呢会提到这个点,就是这块你加不加这块期,其实不是说呢,我们加七的跟不加七的说,是不是说这个字节就不是四个字节了,其实不是的,加不加呢都是四个字节。只不过呢,会涉及到就是如果我们在加这个的时候呢,通常都是这个无符号的,呃,然后呢,你要是写的这个呃,写的七,然后比如说我们这个呢,是123,那这块呢,相当于前面呢会空四个零,那就是相当给你补齐这个七个位,那就这个意思,现在呢,先大家不作为一个重点,那他这块让你去写,那你就写上就可以了。第12章当中,我们具体来讲解下边这个呢,叫做这个name,然后是一个work类型的长度呢,是25个字符是吧,25个字符。
05:15
那这块大家会发现,诶,怎么这个name呢,变成颜色了,相当于它也算是一个保留字。所以呢,你要是保险起见呢,你这样给它加一对公融号啊,保险一点,这样的话呢,我们就把这个表呢就创建成功了,当然你也可以呢,说create table,嗯,If还是这个意思,If not exists是吧,你也可以呢把这个呢加上。行来我们这块呢,选中,然后给他执行一下。可以了可以了是吧,那相当于呢,我们在这块呢,你如果F5刷新一下,我们能看到咱们创建的这个叫test的e office在这儿,然后呢,往下移,这有一个表了,没问题,行,再往下说呢,将。这块我们再讲一下啊。说是将表。嗯,这是我们的第二个说,将表呢,Departments中的这个数据呢,插入到这个新表呢,叫de p02中,相当于我们现在再创建一个表叫DEP02。
06:08
那么这时候呢,我们是基于一张现有的表呢,去创建的这个新表,好,那我们这块呢,写一下叫create,一个table叫DEP02,好,然后呢,As是不是select呀,那把这里边的所有数据都拿过来,那就是select星from,注意那这块呢有问题了。我叫departments。诶,OK,行,那这时候呢,大家你注意看我们现在的这个第1P02呢,它是不是要我们创在TEST01OFFICE这个数据库下,而我们现在的departments呢,是不是是在咱们这个叫爱的硅谷DB这个数据库下呀,所以呢,此时呢,如果我们选中了去执行它这块呢,就会。嗯。这个相当于是不是提示我们看似这个是相当于创建成功了是吧,来我们这块来看一下啊,说我这块呢,Select的星。第二。整错了,整错了,我刚才在多多余的这块,我点了一下,大家发现这问题了吗?我点了一下的话呢,它就切换到这儿了,所以我这块的这个操作呢,把这个表创建到哪了呢。
07:10
你看我这块F5刷新一下。我是不是给创建到这儿了。第1PD02就它。就他啊,你看我们这个下边呢,你看我F5刷新没有哈,我刚才多余手点了一下这块就切换数据库了,咱们重来那个呢,我就不考虑了,然后我还点一下它现在呢,我们是在这个TEST01OFFICE这个数据库下,我们现在呢去选中去执行一下。大家你会发现呢,你看此时呢,是不是就报错说doesn的一个Z词,确实呢,我们在这个TEST01这个数据库下呢,不存在的这个deposit表,那怎么办呢。那这块呢,我们说其实也没有说非得是这样的方式创建表的话呢,就得是跟现有的表呢,在同一个数据库下啊,也不用,那我们就只需要呢,在这个表前面啊,去指明一下它来自于叫艾特硅谷DB.departments就可以了。
08:01
这样方式呢就可以了,来你看诶注意这块看看是不是还是在这个里边,你记得点一下它啊,然后呢,这个时候呢,我们把它选中。我们做一个执行。好,大家会发现呢,此时是不是就成功了,我F5刷新一下,你看这时候呢,就创建好了。哎,就是这样的一个思路,这样的思路,有同学说,哎,这也可以吗?这个是可以的。嗯,这个是可以的,当然呢,你要说是不是会有不不不可以的情况呢,也有,那就是说呢,我们现在呢,这个用户啊叫root用户,他的权限呢是比较大的,它可以呢,在新创建的数据库下呢,去调其他数据库中的表,因为它是一个跟用户他的权限比较大。那如果那是我们自定义的一个用户呢,那他就可能不存在这样的权限,导致呢,你就不能够这样去调其他的数据库了。啊,就是主要呢,不可不可以,就主要是体现在权限这块啊OK行,那这个呢,清楚以后呢,我们接着再看下边这个需求。说呢,创建这个表叫EP01 OK,那我们就create一个。
09:02
Table啊EMP01,然后呢,这个呢又是一个白手起家的方式,那我就这样了,这块呢,我就不加if副not this了啊大家这块呢,你可以把它再补上也行啊行,然后呢,这个没有对齐。嗯,这样首先呢是一个ID啊,是一个int的这块呢,还指明的是一个七,那我们就先给它补上逗号一下,然后呢,叫first name是一个what类型25。然后lastname。也是一个work差,也是一个25没问题,然后DEP tid对吧,然后in特呢,这块还来了一个七,那我们就补上这个七行,那这样的方式呢,我们就能够创建一张新的表,叫做EMP01啊,咱们现在不能轻易的老实这样点了,咱就是在这个数据库下老老实实的去创建好,再往下说呢,将这个列它的长度增加到50。咱们这个lastname呢,现在是25,然后给大家呢,去修改一下它的相当于是一个长度了,对吧,那修改长度这个操作呢,我们用的叫moify啊,所以呢叫al table。
10:05
那我们叫E01对吧,然后more five。然后呢,这个lastname接下来。我然后这块呢,我们改成是50那就可以了。好,那此这个我们在执行之前呢,咱们先去叫调一下这个de调E01。来我们选中呢直行,此时呢,我们来看一下这个lastname啊,这块呢是25,然后呢,我们选中这个alter一下啊执行。那执行完以后呢,我们再去DA一下,好,此时的话呢,你看就是50了,哎,没有问题,好接下来我们看这个第六个说呢,根据表employees去创建一个叫EMP02的表啊,类似于我们刚才上面造的这个de pd02。啊,类似于它好这块我们做一下。嗯,Create。Table叫EMP02。然后呢,As注意一定不要丢了这个as啊,Select星。
11:02
From是我们的,叫at硅谷DB。点它下边的,你看这时候点还能给我们去提示啊employees是吧,哎,这样的一个情况。讲这块呢,他也没有提到其他的一些约束情况,那我们就是所有的字段呢,就全都要,所有的数据呢,也全都要来,我们再去执行。可以了可以了,行,那此时呢,如果我们去执行一下叫show tables。啊,这样我们选中呢去执行,那因为呢,咱们现在已经在咱们当前这个数据库下了啊,我就用show tables就可以了,是不是有四个表了,那如果说你要是想查看其他的数据库的话呢,是不是加上from啊,比如说叫艾特硅谷DB,诶这样的话呢,我们就查看艾特硅谷DB这个数据库下它存在的表了,当然了你是不是也可以写自己啊。叫TEST01,然后呢叫office。来这块呢,我们选中执行啊也没有问题,好可以了啊行,然后呢,我们看这个第七个说删除表EP01啊删除表我们用的是叫drop是吧,Drop table emp01,那这块呢,小心一点,咱们说了这个DDL的操作呢,它是不能回滚的,相当于呢,你现在删完之后的话呢,这个就没有后悔药可以吃了,这个表呢,真的就是被我们给干掉了。
12:17
你看现在呢,是不是就没有了,当你试图呢,比如说我来一个这个roll backck,哎,咱们可以看一下我回滚了,那回滚完以后呢,这时候你再去收table bos一下,你看是不是照样是没有的呀。哎,所以这个人不好使是吧,哎,这个你知道啊,我就把它删了。然后在下边说呢,将表EMP02呢重命名为EMP01,因为呢,此时我们已经没有EMP01了,现在呢,他做了一个重命名,重命名怎么做呢?我们说关于表的重命名啊,有两种方式是吧?啊一种呢,我们叫aler table e02,然后呢叫rename to改成E01,哎,这个呢是一种方式。啊,然后呢,诶,我推荐大家呢,建议你就记这个吧,叫rename table是吧,叫EP02,然后two。
13:04
这个P0音啊,为什么推荐这种方式呢?就是我们改表的话呢,你比如说删除表就job table,重名表叫rene table,修改表叫out table,创建表create table就感觉更顺一些啊。你这个叫修改表的话呢,还用al呢,感觉不如我们这个rename,感觉这个。更级别高一些是吧,哎,你想怎么着,操作表你就前面加那个单词就可以了,好选中的执行来我们这块呢,再去受一下。好,大家看此时的话呢,我们这个EP02呢,就重名为EP01了。好,接着我们再做下一个。说呢,在表de pt02和EP01中添加新的列啊,并检查所做的操作,嗯,添加新的列,那我们就一个个加吧,首先的话呢,在谁这先加后加都无所谓了,比如我们在EMP01里边加,这呢是一个修改操作,叫alter table e01,对吧?增加一个列呢,我们叫ADD啊ADD后边这个column呢,其实可以不写ADD什么呢?ADD一个叫test,诶column是吧,这个呢,也没有说具体它的类型,那咱们比如说就定义成是一个过差类型吧,长度是十,那就这样子就可以了。
14:14
好,我们选中呢,去做一个执行。OK了,然后呢,此时你在DEA一下,我们叫EP01,咱们看一下这个表中的字段啊,是不是包含了它。诶是不是就有了长度呢,是water长度是十没问题,行,那同样的话呢,我们再去修改al table。这个de啊,PT02是吧,然后艾特一下,哎,跟这个是同样的道理的CTRLC。哎,拿过来。啊,这个呢,我们先把它执行一下。这个题目当中呢,他没有提到说我们加的这个字段呢,放到谁的前,放到第一位还是放到谁的后面,所以这时候呢,默认情况下呢,它都是加到咱们最后一个字段的位置。
15:00
De pt02走一下那就有了是吧,好没有问题,接着呢,我们看这个第十个说直接删除表E01中的这个列,相当于呢是删除一个列的操作,这个呢是在al table里边做的。嗯,E01对吧,然后呢,我们叫drop一下这个column column column这个单词呢,要会写谁呀,叫DEP_ID。那咱们这个是,咱们看看这个表里边儿有没有这个字段啊,DE01走一下。这是我们查出来的这样的一些这个字段是吧,删除E01里边这个列是不是没有这个字段吧,咱们这个叫department太D是吧?啊,那这块咱们给它改一下吧,就是如果说你这样去删除的话呢,本身没有这个字段,我们会出现什么场景啊。那是不是说我们这个哎,Cannot drop就是不能够去删除它,检查一下你这个列呢,是不是一个this啊,是不是存在是吧?哎,或者这个key呢,是不是存在啊,那这块呢,咱们这个题目呢,不够精准啊,咱们去把它呢改写一下叫department ID对吧?好,我们把这个呢,CTRLC咱们拿过来,然后我们此时选中呢,再去做一个执行。
16:11
就可以了,然后接下来我们再DEA一下这个EP01,好,大家会发现呢,此时就没有我们这个department ID了。哎,没有问题,好,那这呢是咱们这个第一道题,整体来看的话呢,其实难度不大,只要呢,大家能够记住咱们相关的这个指令,那你就会写,那你要记不住的话,那那肯定写起来就困难了,是吧。好,接下来咱们看这个练习二。哎,练习二啊,然后CTRLC,我把这里边儿这个需求呢,咱们都往外这块粘一下。啊,这个呢是三道,一共是八道小的问题。哎,这个呢,涉及到我们需要创建一个表,这个字段呢,是给我们写出来了,我这样的话呢,把它放到这儿来回过来看一下。
17:00
看一下啊,说首先呢,去创建数据库是一个,它这个咱们前面已经有这个经验了,相当于是又是一个新的练习,重复一下。加贝是吧,啊,If not exists。嗯,然后呢,谁呢叫test。02L market。好,后边呢,来一个叫character set。哎,这个呢是一个单引号utf啊是吧,哎,这样的方式行,那这样的话呢,我们把它选中呢,去做一个执行。可以啦,然后接下来的话呢,我们就可以去use一下叫test。零二_market你看这块呢,能给我们提示,那说明呢,我们这个创建的它就是成功的,你也可以稍微关注一下这块,我们去执行好,这时候呢,就切换到我们现在刚创建的这个数据库当中了,大家呢,你也可以通过我们呃讲过这个指令叫什么呀,受create。这个data是吧,哎,这个我们叫TEST02MARK。
18:04
TEST02这个market ctrl c ctrl v一下。那这时候呢,我们其实就能看到咱们创建这个表的时候呢,这个基本的信息,那这块呢,指明了它是UTF8是吧,诶是可以的。好,这个呢,我们就说到这儿了,然后接下来的话呢,要求我们去创建这个表叫customers,咱们呢,现在是在这个数据库下,现在呢去创建一张表,这个表呢已经告诉我们字段了,相当于又是第一种叫白手起家的方式,Create create一个table叫customers是吧,然后呢,这样一对小括号下来,你也可以在这块呢,咱们说的你补充一上一下叫if not啊,Exists,哎,这样子就如果要不存在呢,我们就创建,存在呢就。就当什么也没发生,就默默的结束就可以了,是吧,也不要去覆盖现有的这个表。好,那这呢就提到了是c number啊,In的字段c name是这个what。
19:02
啊,这个是50是吧。下面呢,是C这个contact。诶,Contact,哎,我差50。然后。还是我差50。所以这块呢,大家你就多写写,只要你写熟之后呢,基本上这个。不用过脑子了是吧,Date类型date类型啊,别写成data了,行,然后呢,就是每一个字段呢,除了最后一个字段呢,其他字段呢,都是这个逗号结尾的。哎,123455个字段啊,没有问题,好选中呢,我们做一个执行。错误代码。If not exist啊。If table啊create table是吧,这个我们是不是应该写这儿啊,啊一激动呢,写错位置了,好,那我们这时候呢,选中执行。可以了,那执行完以后的话呢,我们相当于此时呢,就有这个表了,你可以show一下tables。
20:00
嗯,好,选中跑一下,此时呢,我们这个表啊就已经创建好了,好下边我们看后续的这个需求说呢,将C_contact就我们这个字段字段呢移动到这个c bur bur这个就用不着它了,C bur这个字段的后面,嗯,咱们现在这个字段呢,是在它的这个前面来创建的啊,你也可以先这么着de。然后呢,这叫customers,看一下咱们当前这个表中的这个结构啊,都在这儿了,现在需要我们把它呢,移到这个C_bird的后面。后面是吧,这呢,其实可以看作是一个修改了,Out your table。Customers是不是叫modify是吧?Modify谁呢,我们叫c contact,哎,这个具体的类型这块呢,我们都可以就不改了,都这样写是吧,然后让他呢去after一下C小S birth。是不是就这么着啊好,那这时候我们选中呢,做一个执行。然后接下来的话呢,我们再去desa一下。
21:01
诶,这时候大家你会发现呢,是不是C下线contact就放到我们这个CBS下了是吧,那如果说我们这时候表中已经有数据了的话呢,那这时候呢,你会跟着呢,把这个数据呢,也都移动过去。啊,移动过去啊,这就过了,然后下边这个将C下划线内就它这个字段的数据类型改成这块呢,改成70,相当于是修改它的一个长度了,还是一个modify是吧。Out table。Customers modify,然后呢,C_name改成一个what,其实诶就这么着。那咱们现在呢,还没有讲一些所谓的约束,比如说默认值约束啊,这个非空约束啊,其实到时候呢,讲了以后,我们可以直接在后边呢,去给他添加这样的一些约束啊,也是可以的。行,那目前呢,咱们还没讲,所以呢就不用加了啊,改完以后呢,我们再de一下,此时呢,你看就是70啊没问题,好再往下说这个C下号线contact把它呢改名为C下划线凤啊改成改一个这个字段的名字对吧?改名字还记得吗?
22:05
Out。Customers啊行,改名字呢,咱们是不是用的这个叫change啊。对吧,哎,我们改用的这个叫change change这个叫c contact,然后呢,改成啥呢?C下划线叫phone,哎,然后呢,你再把它本身的这个数据类型呢,还放到这儿50这样子。这样子没问题,行选中呢,执行一下。可以啦,然后我们再去做一个D的这个操作。这时候你会发现呢,叫C小写负啊没问题。过了下边一个说这个增加C下线general,就是这个性别把这个字段呢,添加到这个c name的后面,C name的后面,然后类型呢,就告诉我们,诶这比较简单。Alter一下这个table。Customers对吧,这个增加一个字段呢,就是ADD呗,Addd呢叫C_gender小心一点这个单词。
23:02
然后呢,是一个叉一,因为男女他就只需要一个字符就可以了。一个字母就可以了,艾一个他然后呢,让他after这个c name。C在它的后面好选中执行。然后咱们再去执行一下这个D。诶,这块呢,会发现已经在c nameme的后面了,没问题,行,再看下一个说将表名改成,哎,改表名了,咱们说建议大家呢,你就用这个name rename就行,Rename table customers to customers iner。你看这个呢,还是符合咱们讲的阿里的那个标准的,如果要有多个单词的话呢,就用下划线呢,这样去分割,而且呢都是小写的,是这意思吧。可以了,好,这时候呢,你已经重命名了,那如果说你要再去执行DA,这个就不靠谱了。这时候说你这个表呢,是不是doesn't exist是吧,好,那此时呢,CTRL一下,你要想查看,你得是去DA customers infer吧,这个时候呢,它才能够查到这个数据。
24:04
OK,下面呢,删除字段C_city行,那我们需要呢,去alter一下。Table。对,Customers info对吧,然后drop一下,这个column叫做C。CCT就它,然后呢,我们这块呢执行。诶,可以了,然后下边我们再去de一下。C,那没有了。OK行,那这样的话呢,咱们就把这个第二道这个题目呢,就写完了啊,接着我们再看一下这个练习三啊,咱就一次性的把这三道题呢,咱们就全部给它搞定。好看这个练习三实际上呢,这块我们做完前面两个的话呢,基本上我们能练的这个点呢,也都练到了。哎,基本上咱们也都练到了。哎,CTRLCL一下。嗯,再来,然后这块呢,一共是九个小问题,CTRLC。
25:02
这里边儿呢,因为也涉及到这个表的一个创建了。嗯,这块呢,我们就把这个字段呢,先粘一下是吧,啊这个表呢,稍微多一点有俩下边还有一个呢,那咱们把这个呢也给它这样。来定一下。这个先小一点放这儿。这个我们先这样。行过来。首先呢,让我们创建一个数据库啊,跟上边这个操作是一样的,我就直接写了create database if not exists。然后呢,叫TEST03COMPANY。公司对吧。然后呢,再接着叉set a character。Set。UTF8。选中。执行。可以了,然后接下来我们去叫use test03company。
26:01
选中。执行好这块呢,我们会发现已经切换成咱们当前新创建的这个数据库了,下面呢,我们去创建一个表,Office,这个呢就是关于这个表中的字段名和它的类型,下边呢我们就来创建叫create。加table对吧,If not exist。这个叫什么名呢?叫office。这样这个呢,又是一个白手起家的方式,那我们就自己一点点去搭建它这里边儿的每一个字段。首先呢,叫office code来,你看咱这里边儿office code,包括后边的叫postal code,这个应该说呢,不太遵循咱们数据库当中字段命名的一种格式,对吧,咱不是说了这个多个单词的话呢,习惯上都是用下划线来表示,而且都是小写了,但是这个题目呢,要求我们这样去做,那咱们就按照它这个题目要求这样去写吧。大家自己心里清楚好吧,Office这呢叫cold。
27:03
Office code,嗯,在咱们这个window Windows当中啊,虽然你这块写成是一个大写的C了,但是如果我们去select查询的时候呢,其实你都写成小写的,都写成大写的也都能查出来,因为它忽略大小写了,是这意思吧。好的,这个office code这块呢,是一个类型,逗号一下city。我差30。然后呢,Address地址对吧。这是一个50。Address行,然后下边那个叫country。这个是国家的意思,国差50。就是这块呢,大家学编程的话呢,学我们so的话呢,多少大家这个英语的话呢,四级四级有同学没有没过的吗。最起码呢,常见的这个单词你得会,就实在的,你要不会的话呢,你自己又背一个有道词典,比如像这块呢字段,人家告诉你叫这个叫什么名了,你说诶这个单词是什么意思啊,多少你得查一下吧,就查一下这个有道,你看我自己我也背一个有道,随时呢,有一些单词不认识的就查一下,对吧,就这样一个情况。
28:11
Country在这儿差50,然后最后一个呢是叫post code,这是邮编码。Post code。这个差,然后这个呢是25。最后一个的话呢,就不要再去加这个逗号了,你比如像这个po啊,不认识这个建议呢,你自己还是要查一下的,但是一般呢,咱们写这个公司当中,这个需求文档当中包包括呢,每个表,每个字段应该怎么去声明它的类型,这个字段呢,它通常也会给你前面加一个它的一个注释,就是说这个字段呢,是什么意思,一般呢,也都会去写的,这个你注意一下就行。啊,邮政的是吧,啊邮政的所以呢就是邮编啊,嗯,我这块的话呢,是咱们做练习嘛,所以就没有对每个字段进行一个说明了,所以有的可能你就不认识了,那你相应的相应的该查的你就查一下就可以了。
29:01
行,那这样的话呢,我们把它选中呢,做一个执行。这呢,相当于我们就创建好这样一个表了,对吧,你也可以先去DA叫office看一下我们创建的这个表的这个结构。那就在这儿没问题。行,那这呢,关于它呢,就创建完了,然后我们再看下边的又要创建一个表,叫做employees,这个的字段呢,稍微多一些,那咱们就还是跟上边类似啊,去创建就可以了,这呢是不是现在就变成一个体力活了。怎么着?行,就是你不打用动脑子的时候呢,其实它就是一个体力活嘛,Create table if not exists。好,那这块的话呢,就不用多解释了,这个字段呢,写左边右边呢写类型意思那样匹配的去创建就行啊,我这块呢,我就来写了,你看这个呢,还是这个问题,它写成这种投风的方式了,按说呢,咱们不推荐这样去写的。Name。
30:01
这是50。行,然后呢,First name。这个mobile啊,手机是吧。Mobile,然后code这个是一个int这块code呢,你看一写它这块呢,是不是标识成一个蓝色的,相当于它就是一个保留字了,或者你叫关键字也行,建议大家呢,你此时呢,就一种着装号呢,给它标一下这个别让他理解成是具体的表示,你比如我这块一个这个字段名呢,就叫int类型,你别这样了,那你加一对这个单引号就让它避开,诶加一对这个着重号是避开,让它是充当那个关键字的那个意思了,是吧。哎,所以这块呢,我们加上一个这个着重号。然后job title。嗯,然后。哎,这个呢,是一个date类型的。
31:00
然后node。Note。哎,Water类型二十二五五,这个是。然后sex。这是一个五。行这呢,我们就创建好了对吧,好,稍微在这块你匹配一下,你看是不是写串了啊,基本上要没问题的话呢,我们就可以选中呢,这块呢做一个执行。好可以了,然后此时呢,De一下employees是吧。选中执行好这呢,就我们这些字段啊,没有问题,行,那接下来的话呢,我们看一下后边这几个需求说将这个表它当中的mobile,就这个把这个字段修改到code字段的后面啊,Code字段后面啊,咱们上面也做了一个这个题目,用的是这个out table。Employees是不是用的modify啊?来熟悉一下。Body,然后呢是叫mobile。它呢是一个VER25,那我们就不去修改了,就如果呢,你要改的话呢,这块呢,其实顺带呢也能把它给改掉是吧,那我改一下吧,比如说mobile这个是were差20,然后让他呢,After。
32:08
这个扣的这样扣的这块呢,我们是不是诶加上这样一个着重号。这样子注意一下。好,那这块我们选中了去执行。那接下的话呢,我们再去D一下。好,此时呢,你会发现呢,这个mobile呢,就处在扣子的下边了,而且这个长度呢,咱们也改成20了,刚才呢,是不是25啊。那这样是吧,好呃这块呢,大家你要注意一个什么问题呢?就是说如果咱们这个mobile里边呢,咱们下一章呢,讲的叫增删改数据,如果呢,我们添加了一些数据,假设呢,比如说我们这个数据已经添加了,有因为你长度最长是20,假设我们添加这个呢,长度就是19,或者有好多这个这个15以上的,哎不是15以上20以上的。诶不对哈,说错了,就是我们刚才那个是25是吧?好,那如果说我们现在已经添加了一些数据,在修改这个语句之前,咱们已经添加了很多的这个mobile,其中呢,比如说有22的这个长度的啊,23的这个长度的,那在已经有这个超过20长度的数据的情况下呢,我们再去改这20呢,注意它是不成功的。
33:14
是不成功的,就会报错了,那这个报错呢,其实也合情合理吧。能理解吧,对吧,那你这块呢,你想你想他这个有超过20的,你这块呢,再让他改成20,那到底怎么处理啊,啊这个注意一下,他报错呢,其实是个好事,对吧,OK。行,那我们接着来看下边这个说将表employees的birth这个字段,把这个字段呢改名为birthday啊,这个比较简单。啊,老师,有同学说,老师你这个你好像说了好多这个比较简单的一句话,因为相较于咱们前面讲的查询来讲啊,这些操作呀,确实算比较简单的,你要能记住你就会写,你要记不住呢,你就不会写,你百度一搜呢,是不是就又会写了,那这就是简单的,基本上不用过脑子的嘛。啊,这种,所以说呢,写这种创建和管理表的操作呢,实际上凸显不出来你的能力啊,写查询才能查询的话呢,一方面大家不会写,另外呢,你其实会写了,而且会写好几种方式,那你这块呢,如果说执行的效率不高,那也不行,所以说呢,这个真正优秀的人呢,你相当于不光要会做别人做不了的事儿,你还得呢去考虑这个事儿呢,怎么能够做得更好。
34:19
啊,可以这样。好,那这块呢,我们去修改这个表的字段,改名改名字段名我们用的是change对吧。嗯,它叫birth,然后改先写类型是个date类型的。哎哎,错了,Change它然后我们先写它的这个别名是吧,然后再写它本身的这个类型叫date类型,好选中呢,我们这块呢做一个执行。嗯,Out table,少个table。哎,选中的执行。可以啦,然后这时候呢,在DS一下。这时候我们再看这个是不是叫birthday了,没问题,下一个说修改这个sex的字段,最后这个说它的数据类型改成是差异,差异,OK,先修改。
35:06
Table employees,然后呢,这个是不是modify啊。行,然后呢,Sex一下,嗯,这块呢,它不光改了类型,还改了这个长度是吧,Sex改成是这个叫差的一。哎,这样子。选中执行。DA。在这儿。这块呢,我们多说两句,刚才呢,我们在造这个表的时候呢,其实我在这块也稍微迟了,迟疑了一下,然后呢,他说叫我叉,那就我差了,实际上呢,我们这个sex的话呢,长度是五呢,其实是没有必要的。呃,性别你不就是跟我们上面造的那个叫真的一样是吧,他不就是男女,其实一个字符是不是就够了呀。这块呢,写成五了,其实是多少有些浪费的,那比如说我们就写成15了,但是呢,大家你往这个表里边儿,比如说也添加数据,其实这块写的不是男就是女,不是男就是女,实际上呢,也就只用了一个字符,那么在已经存在数据的情况下呢,而且确实就一个字符,我们这个更改呢,其实也是可以实现的。
36:09
那这个实线改成差是什么意思,它是一个算是叫定长的了,就是呃,定长什么意思呢?就是比如我们这块上写的差是个十,你要写了一个ABC的话呢,相当于它前面这七个空位呢,还照样占用了,还是一共是占十个字符。啊,这就是我们说的叫定长的一个意思了,那我们这儿呢,就相当于就用这个定长的,因为它就始终是一个,所以改成差呢,也是比较合理的,那具体呢,它们这个区别的话呢,咱们到12章当中,咱们再去展开说好下一个删除字段node OK。Alter凡是呢,我们去修改这个字段的这个操作呢,都是用的alter对吧。Employees,然后drop一下。Column这个我们叫no啊,选中。执行。好,再去我们DA一下。哎,已经没有node了,好这块这块注意呢,咱们已经说过了,这个是不能回滚的,所以呢,删了就真没了。
37:07
下一个说增加字段名叫他类型的是他那没有说,那我们就默认的就放到最后就可以了,增加呢还是一个al table。Employees,然后呢,我们叫ADD对吧,然后叫favorite activity,最喜欢的活动你可以说成叫特长也行是吧,ADD,它然后呢是work类型的100。来我们这时候来选中做一个执行。接着呢,再去DA一下。好,已经有了,而且在最后一个字段上没有问题,下边说将表它的名称修改为改名了,这个呢,咱们说了还是那意思啊,有两种方式,一个呢叫al table了,但是我们推荐大家呢,你就用这个rename。Table啊,把这个employees呢,给它改成employees的infer这样子。选中执行。可以了,然后这时候呢,我们再去DEC叫employees,是不是就得加上这个音符啊OK。
38:08
啊选中啊执行OK,那就查出来了,行,那这呢,第九道题呢,我们就做完了,这样的话呢,我们把整个呢,咱们关于创建和管理表的这个课后练习题呢,咱们就给大家过了一遍,整体来说呢,难度不大,就是使用咱们前边在讲到这一章的时候呢,给大家提到这些基本的指令就可以了,大家下来呢,也按照我这一样呢,自己去走一遍,哪个呢,你看记不住了,你再回过去翻着看一看,加深一下印象就可以了。好,这这一章呢,我们就。这个说到这儿。
我来说两句