00:00
应该属于第几点了,第四点复制,呃,这个特别有意思,什么叫做表的复制呢?呃,假如说我们这个布课表,我们插入一些数据吧,呃,现在不课表是不是一个数据都没有啊?嗯,Book a,我这个因为book author我也删了是吧?嗯,这里边看一下都有谁啊,现在不叫book author了,是不是叫author去了又行吧,那这样哈,假如说我就拿着这个author拿author也行,这个简单,我这个里边是不是想插入一些数据啊?嗯,我先插入啊,让大家感受一下other values,来几个作者吧,比方说一号谁呢谁村上春树是吧,然后国家日本是吧,好,再来几个。
01:00
就知道一个是咱们国内的啊,莫言是吧?看过吗?没看过对风乳飞臀,然后比方说现在那个春风实力不如你,知道谁的吧,谁看来你们真的很少看书呀,像咱们经常说的金庸是不是古龙啊等等这些哈,金庸应该是台湾的吧,香港还是台湾的就都写中国吧,这个是没错的是吧?行了,那么插入了一些数据哈,那么假如说我有一个需求呢,我想。
02:00
那再新建一个表,这个表的话呢,它的结构跟order一样,那么当然呢,你可以再来一遍create table,但是我是不是觉得麻烦呀,哎,这个时候我就可以复制表,那复制表的话,其实它有两种,一个呢,叫做仅仅复制表的结构,好结构,那怎么写嘞,看到create table,比方说我们叫一个叫做copy,是不是新表呀,啊,复制的表呀,Like like,谁呢?Order好,这就行了,我们去执行,哎,这么简单,然后我们去刷新见证奇迹的时刻哈,有一个copy吧,看一下它的列,再看一下author里边一样不一样一样,但是我们author里边是不是有数据啊,哎,这样去看哈,我们这需要刷新一下,我刚才是不是没执行,执行了是吧?Select星号from other那块经常没有刷新,我们这样去执行是不是有。
03:00
数据啊,哎,那么我再去看一下这个咱们的copy里边有没有数据copy对吧?啊,因为他不是复制过来了吗?有没有数据啊,没有,这个做仅仅只能复制表的结构,对了吧,那么我要是想连着数据一起复制呢?哎,这就叫做复制表的结构外加数据。啊,当然可以了,那怎么写呢?不可以,老师怎么会说呢?是不是啊,Create table copy2吧,行吧,啊,这个其实就相当于使用上了个子查询,也就是在创建表示,是不是用又用上了一个查询语句啊啊,Select的谁呢?星号from我们的旧表,比方说order,这个意思是说将我order表的结构呢复制过来,同时order表中所有的数据也复制过来,好执行,这个还是很强大的哈,我们现在再去刷新。
04:03
是不是有了COPY2啊,哎,当然这个列都有,那这样我们查看一下COPY2,大家看一下有没有了,看我这可是COPY2哦,对不对,这可不是copy对不对?嗯,那我这个可以复制全部的数据,我能不能只复制部分呀?比方我想把中国的知道意思吧,啊,对,当然可以了,比方说我们再来一个哈,好,那这个就叫做只复制部分数据啊,这个就根据你自己的需求来了,那比方说create table copy3s select呢,你也可以只复制部分列吧,对吧,你方ID name可以这样吧,然后再去from我们的旧表other where可以这样是不是where nation等于中国对吧?啊,那行了,那么我们再去执行看一下,好,成功了。
05:04
啊,我们在这呢,再刷新一下,应该有了一个COPY3,我们从这打开也可以看对不对,还可以这样没问题吧,没有好,我有一个问题想问大家,对,就是你这个家条件不就行了吗?是不是根据自己的需要来,假如说。嗯,假如说呢,我只想复制部分结构,因为像刚才这种写法,仅仅复制表的结构,是不是这个表的这个所有的结构,所有的列它都得复制啊,是不是这个意思,就是我想想个办法呀,就是仅仅复制就是某些字段就是这个意思嘛,那不就是部分结构吗?假如说我想来一个COPY4里边呢,只有只有那个ID,还有一个AU name,但是没有任何数据。
06:01
知道我的意思吧,啊,怎么办?没有数据,我不要数据了,我只要这两个列的结构怎么写呀。举一反三嘛,想办法哎,那我肯定前面也是靠批次这样写对不对,你要用like肯定不合适了,是不是怎么写呀,这样想不出来吗?你你肯定是不是就只能用这种写法呀,但是你要是这样写,是不是数据咔也就过去了,那你咋整,你不想要数据怎么办?你就得想办法把这个where条件设置成是不是谁都不满足啊,不就得了吗?谁都不满足怎么办?对,很好,可以这样写吧,啊,你写一个它Y2,一等于二,这个条件是不是恒不成立啊,永远不成立。
07:00
那所以我这个认为就凹L表里面是没有没有满足全量的数据啊,没有满足天量的数据,那不就这两个列就就相当于两个空列就过去了吗?啊这样写可以,或者说我这个地方我就直接写个谁呢,就写个零,零零是不是就代表false啊啊零代表FALSE1就代表为处能听懂吧,这个里边它用呃,其实就是非零的数哈,代表处啊,零就代表的是false啊行哎,我这应该是啥呀,零是吧,或者你写一等于二也行,然后我们再去执行好成功了,那么看一下COPY4吧,我们在这儿呢,执行一下考第四,先看两个列有吧,然后我们再看有没有数据,有没有没了啊所以说你遇到问题啊想办法嘛,好,整个的就讲完了哈,这就是关于我们库和表的这个定义,就说完了下节课的话,咱们来去介绍表的管理里边的。
08:00
创建的时候是不是还涉及到了类型和约束啊,咱们来介绍类型和约束啊,分开来讲,行,先下课休息一下。
我来说两句