00:00
我们看一下这一节的。练习题先看这个TC版的。嗯,这里边儿这个题目不多,主要是呢,回顾一下我们这一节讲的这个主要内容,首先呢,叫定义非公约束。哎,你要注意的是,我们这里约束一共讲了五个也,我们这里得给大家写一下啊,哎,闹闹一个。然后定义unit,然后主键primary key。然后呢,叫外径。Foreign还有一个cat,一共是五个,然后这里五个里边我们说每一个约束啊,正常来讲,我既可以给它定义在列级上,也可以给它定义在表级上。呃,唯一有一个特别的就是闹闹,它仅能够定义在劣迹上。诶,然后呢,关于这个名字,你既可以给他显示的指定,也可以使用系统默认的啊,当然建议大家你最好是自己给指定一个名。
01:03
这样呢,你从这个名字上就能看到是哪个表里边的关于哪一个列,给它相应定义成什么样的信息,对吧?这是非公约束,唯一约束既可以在列级,又可以在表级,相应的这个形式我们不去细说了,这个我们刚才讲内容都已经说过了,那么主键约束。我可以通过声命为主见的这个列啊,能够唯一地确定一行记录。那相应的就需要这个主键的约束同时具备非空和唯一这样两个效果。那我们当时已经给大家也这个做练习的时候说到了是吧,然后外间约束同样的可以在列级定义,也可以在表级上定义啊,指定约束名或者是不指定,当然我们建议是指定的啊,写法的话就是在相应的这个列后面加一个constraint,指明这个外键的名字。啊,References是哪个表里边儿的哪个力。
02:01
这是我们在列集上,那么在表积约数的话,就是写在整个最后。这个呢,比较特别一点,加上foreign key。然后约束需要注意的地方,非空只能在列级,呃,唯一的可以是为空的,而且是可以多个多条语句都为做,这个多条记录都为空都没问题。那外界引用的列起码要有一个唯一的约束啊。然后关于外界约束的两个,一个叫吉联删除,吉联制空,就是在你最后加上一个on delete cascat,这叫吉联删除,On delete sign now,这叫吉联之空行,这就完了。然后我们来看一下这个word版的练习。哎,约束。这里边题目不多,嗯,有两个准备工作,这样准备工作实际上就是创建了两个表。第一个呢,是依据这个employees表创建了一个ERP2完全的是一个表的复制。
03:04
同时把数据也都复制过来,这个呢是把department表复制过来。那么这两个操作我就不具体去写了,我们直接在这儿来操作啊,有了这两个表以后啊。那给它改名EPP2。感叹号。嗯。来看这个题目,像这个表当中的这个列,添加一个primary key。这个表我现在是不是都已经创建好了呀,那就是不是在创建表的时候来创建这个约束,而是在你有了表以后,我来进行一个修改,或者说进行一个添加,那添加怎么写,我们叫alter。然后table ep2。这个添加的时候我们说了,如果你是这个no not的约束用的是modify,除此之外的添加约束全都用的是at是吧,At的一个constraint。
04:12
Primary key,然后给这个起一个名字,EP2的。ID这样一个属性PK primary key作用在哪个?列上是作用在ID上,那我们就这样来定即可了。他指定好这个名字,我们给他再加上。行,这是我们这个题目下一个题目,像这个表当中这个列添加一个primary key跟这个是不是类似的呀。来再写一下a table。DEP2ADD consin。
05:04
嗯,叫my de pd。PK primary p作用在这个表里的ID这一列。都有ID对吧,行。第三个题目。向表EP two中加一个列,添加一个列,然后并在其中定一个外键,这个外键呢,是跟de p two的ID这个相连接的。来这个我们怎么写。添加一个列,我们是不是这个时候还得用这个叫alter呀。Port table2添加一个列,或者添加这个约束,这个约束还是个foreign k,那都用的是这个I,那I的一个列先。
06:04
哎,我直接来添加I的一个,加个括号dept。ID。这呢是一个number类型的这十个长度。嗯,同时呢,给它添加一个foreign k的约束,这个约束我直接添加在这个新列后面,有点类似于是不是列级的约束加一个叫foreign k对吧?好。Conscentratet起一个名字,EP2 ept ID,嗯,FK,然后让他references。References dept2这个表里的ID这样一个列。那么我们这样定义,就首先创建了这个新增加了一个列,然后同时呢,给这个列增加了一个约束。
07:00
那如果说你再想让这个实现一个叫吉联删除或吉联制空,那你就在后边再加上一个on delete,什么叫set now或者是cascat即可是吧?你看这个题目没有这样要求,所以你删除也行,那。这个给他稍微调一下这个字体。行。哎,那我们这一节这个练习就讲完了。
我来说两句