00:01
唯一约束作用在单个字段上。确保字段所在的数据不能重复,那我们再来看。作用在。多个字段上。看我舒服,删掉它。SID4M逐渐。First。
01:06
80个。Last,嗯,是个cons约束的名关键字,约束的名称叫name。什么类型的?文艺约束作用在哪个字段上?First name。Last night。这就是说,让同一个文艺约束。同时作用在一个表的多个字段上,这时候它就称为表级的数。
02:00
走。确保字段的组合不能重复颜色的音into y1000,你叫。找一。你叫张二,你叫一张,这些我都不管你第一个。第二个,第三个。提交。1003。我再查账一。
03:04
违反SC点一内有你这个我们创建好的约束,我们可以。从这个表中看到的。把这没用的绳子。知道吧。这个SYS杠什么什么格式,就是系统自己命名的,这个是我们自己起的名字,Name UNI什么类型的,作用在哪个字段上?那我这哈,确保字段的组合不能重复。我差一张浪行不行?
04:04
唯一约束是啥呢?确保字段的不能重复,但是可以为囊啊,你这里现在没有脏囊吧?没问题。1004。我擦。那。一你没有囊一啊,也没问题。我在查1005张娜里头有张娜了吧?到到呢。
05:06
注意,现在里头没有囊囊吧。走。查询。浪浪。我在查呢。没问题。张浪,算重复。浪浪不是通过。这是说唯一约束,唯一约束在一个表中也可以同时存在的。唯一约束一个表格。也可以同时存在多个唯一结束。
06:04
然后我们看,回过头来再来看主见约束。从功能上说,相当于非空。写回忆。通过主线。可以唯一确定一条记录,比如说我找班里头十号学生,只能有唯一的一个十号学生,通过他可以唯一的确定一条记录。
07:10
羊皮衣是你家米自己建的?先没用,先把它干掉。这是啥意思?他那边肯定有事物没提交。提交了。他那边事务没有提交,相当于他把那张表给锁住了,锁住之后我是没法操作的呀。那我们看主键元素从功能上相当于非空且为一。
08:00
Sid number4S内滑叉图二是我们不用那种系统命名的了。CST约束的关键字,约束的类型,约束的名称,Pk-s primary key什么类型的primary key作用在哪个字段上?Sid上。对。这是主键约束做用在单个字段上。走。缺了一个逗号。
09:05
然后音色音啊D延Y100。等于1001我再插一个1001我再插一个那。第一个没问题,第二个没问题。第三个重复了。围观SC的主见,再插一个呢?主键是不能为空的呀,帮你查。这是同时只能作用在单个字段上,注意这号再看。
10:04
在一个表中只能有一个主键。来说。土建约束同时作用在多个字段上。First内观图十个蜡画叉十。
11:12
约束的关键字,这个叫PK-R加MT作用在哪个字段上?作用在firstname。辣。是灵活联系。加我。
12:04
918。张仪。张。啊。再差一个张一。啥蟑螂?没问题,没问题。没问题,再差重复了吧。违反主键约束。
13:02
这个呢?能不能插进去,你的这个字段是last name last name是不是主键啊?你这两个字段都是主键啊,这叫联合主键。Last name也是主键,主键是不能为空的呀。同时作用在多个字段上。也被称为联合中心,都是一个意思,那他那。弄章行不行?First name也是主线啊,不允许为呢?他浪浪呢?
14:03
更不行了。确保字段不能重复,并且不能为空。那通过主键,我们可以唯一的确定一条记录。一个实体中什么样的数据可以被确定为组件?那我们,比如说我们要记录一个person的实体。PERSON1个人,那人用什么呢?姓名、年龄、性别、地址、籍贯,身份证号,首先想到的就是用身份证号做主业,那刚出生的小孩有身份证号吗?
15:03
有身份证号吗?这我就有发言权了,只要你一出生,你去派出所给他办户口,他就有一个身份证号,那我儿子现在还没有身份证了,但是他已经有了一个身份证号了,只要你出生就有身份证号了。那我们首先想到就是说用身份证号来做主建,那用身份证号做主建。可以吗?比如说你用一个人,这是一个person。Person表里面有一个首先想到的是差,那么用它来做主键。
16:01
PK。那比如说在。你用这张表在银行里贷了款。你在银行里贷款了,那是不是要把你的这个主见引到其他表里来作为外借啊?有可能你在银行里贷多笔款项啊。那就得把这个主件把你的身份证号。引到这儿。作为外界。那一个人可以带多笔款的,这个看着是挺合适的,但是。你经历过身份证号有小薄片升级到那种智能IC卡那格式吗?身份证号,身份证一开始是那小薄片的,那时候是15位的,后来升级到18位的,升级到那种智能IC卡的。
17:05
没有经历过,但是你知道有这个过程吧,那你用15位的身份证号贷了一千万,结果银行来找你还款来了。我现在的你就可以跟他说,你不用找我了,你找那人不是我。跟你贷款的那个人的身份证号15位的,我是18位的,你找我干嘛呀。所以说,用身份证号做证件,做主件是不合适的。为什么呢?因为这个身份证号是人的一个业务数据。所谓业务数据这个实体起立。这个实体,注意杨志国是和这个实体紧密联系的吧,那杨志国这三个字有没有可能变?
18:02
有可能变吧,我要用他的名字做主键,他又可以说了,你不用找我,你可以找别人啊。所以说用一个实体的业务数据做主件是不合适的,因为业务数据都是有可能变化的。那我们用什么来做主键呢?比如说。现在你。叫杨志武行不行?你行,他老大也不干啊,也就是说这个名唐小猛是和这个实体王死的,杨志国是和那个尸王死的,我不能给他们护掉,但是我换过来说,我可以给你们加一学号。今天我看你怎么看你怎么舒服得你当一号,我今天看你,我就烦你就是250号行不行,我能不能说让他当一号,让他当250号可不可以?
19:04
可以吧,过两天我看你就烦,我看你越看你越顺眼,你当一号,你当二百五号行不行,可以吧,但是刚才我说了,我不能说让这个数据叫长角锰吧,它的名字我不能调。但是说他的学号是不是我想怎么加就怎么加,名字不能叫,为什么呢?因为名字是这个实体上的一个业务数据啊。而学号属于你这个实体吗?你说这个学号就是属于你的,不一定啊,你可以当一号,你也可以当二号,你也可以当学号。所以说在选用主键的时候有一个原则,啥原则呢?不要选用实体的业务数据来当做主件。因为业务。
20:11
数据是可以变化的,那应该用什么呢?应该用一个和实体无关的。流水号。来当做表的组件,那你想一下,我们用员工实体的时候,员工表的时候是不是有个ET number,我们用部门表的时候是不是有个depd number,我们用学生表的时候有个fid啊,这些都是属于和实体无关的流水号。那我们就用一个和实体无关的流水号来当做主件,那知道这个原则之后,你看这个当主件合适吗?
21:10
First name last name是不是这个实体的业务数据啊?所以这个用名字来当主件是不合适的,我在这儿这么用,只是说为了告诉你主界可以使用联合主键。主键可以同时作用在多个字段上,这才是我给你传达的正确意义。但是实际上名字是做主键是不合适的。主见。主键约束。然后。最复杂的关系型数据库的灵魂。关系型数据库的精华,也就是。Y减Y数。
22:04
外界约束。外界约束可以重复,比如说我们的部门表里头有一个十,那员工表里头是不是有多个记录,对应的这边的一个十啊,可以重复,可以为空一个人的部门编号,这个外间字段,这个人有可不可以,有没有所属部门。我们不就有一条记录,在做那个等值查询的时候,不就有一个人部门为纳吗?外界约束可以重复,可以为空。那外界约束?外键约束关系到一个关系到。
23:05
两个表的多个字段。之间的关系,两个表的两个字段吗?通常情况下是这么用的,两个字段之间对关系,那我们看一下如何创建外界约束。在。外界约束下,在线表的时候要先建立,那先建立谁谁谁,后建立谁谁谁,我们创建一个。我可以通过这勾。
24:02
There is table p。阳皮啊,为了不和那个称呼,这是阳气,那那么42T1内一内,这是为二瓦插头十个。是的。建了一个员工表。Tablet。D p DEP DEP number那四。
25:08
PMPMPD,那我差数就是在实体和实体之间的时候,一个部门实体。对应多个一个部门,对应多个员工,多个员工属于一个部门,那我们应该把外建设在多的一方吧?外边是不是在多的一方啊,那在这哈,应该给它加一个字段EP杠。那么四。这个字段有什么关系,是不是必须要引用这个表的这个字段?
26:10
Conference约束的关键字,然后约束的名称FK啊。BMP什么类型?作用在哪?作用在本表的哪个字段上?这不就是上午写的约束的套路吗?但是你这个字段要引用其他表了吧?要引用这个表吧?RBF。引用哪个表呢?引用bep表的哪个字段?你说要引用DEP de表的d pd numbers吧?
27:02
那在建表的时候,我应该先建哪个表呢?你看我先建这个表。在这报错,你要引用这个表,前提是说你得把这表准备好啊,所以是。仙建立。附表。后建立子表。Four。走,这样才可以。在外径约束下,在添加数据的时候,要先添加什么什么,后添加什么,注意外间约束可以为空,我们在这儿不考虑它为空的情况,就是说你这个字段必须要参照这边的数据。
28:29
音色的into d d PT d PT value10。销售20,开发30。
29:09
因素的因处EPLY641010。张一。销售员,他是属于哪个部门的,这个部门。它也是属于销售员,属于实部门的多对一。
30:02
张二。我们是属于哪个部门的,20这个部门呢。多对一的关系不就体现出来了吗?那现在。你觉着我应该先插哪个?先查下边的,你有十这个部门吗?你没有实这个部门,你怎么说他是实部门的呀?所以在插入的时候,我们先要把。上边的准备好。然后你再去查下面这个。
31:05
星FROM2P星from d体能。先差。附表数据后添加子表数据。这个人是属于40宫门的。行不行,行还是不行,你有40这部门吗?你不在主表的参照,你不在附表的参照范围之内啊。
32:07
这样行不行?外径约束可不可以为空?可以啊。外界约束是可以为空的。这是在。添加数据的时候。在删除数据的时候,要先删除谁对C,后删除谁谁谁delete from。PY,那么等于十。
33:10
PT number等于十,我要上214,删314班。不行吧,那你看现在我要删部门编号是十的。你还有员工属于这个部门呢,所以不让你删,那我前提是什么呢?我先把属于这个部门的员工。先干掉把第一那个字段叫啥来着。那个叫第1PG风罩叫杠栏目。YTD-number等于十走,然后我再去算部分。查询。
34:02
属于十部门的员工干掉了,十部门也干掉了,先删除谁来了子表?后删除图表附表。在外径约束下,在删除表的时候,要先删除谁谁谁,后删除谁谁谁,做table p,做个table p随便选一个。
35:13
你这个部门表还被其他人引着呢,你这个部门表里头有个主见,还被其他人引用着呢。就不让你删。先把它删掉。再把它删掉,要先删除子表,后删除附表。外界约束在添加数据、删除数据、添加表、删除表的时候都有限制作用。外减约数。一个。
36:05
表中什么样的,就是附表中的什么样的数据什么样,这个可以被其他表引为。不进。在这哈,我们先把这两个表创建出来。注意在这儿我没有给它添加外界约束,看到了吧?
37:09
那么。Cons叫C,作用在哪个字段上?作用在l cid上?一个位置编号。我们把这两个表现在这两个表之间。没有父子关系吧,我还没有添加外键约束呢。走。走。我们通过工具看看他让我选什么。给他添加一个。
38:02
PK,这是SK-BPL什么类型?Foreign p作用在哪个字段上?Dpd number。引用哪个表?DPD1。大家都可以选啊。他怎么没有出现那个DNA呢?是因为你的类型不一样吗?我故意把类型造的不一样,如果说我把d name也做成number,做成what了,做成number了,他这就可以出现,并且还得说给它干嘛呢,添加一个唯一约束。现在我们把这个表改一下。我们先没有没有添加。
39:02
我把这个表。这个字段。也改成。那是的。然后我们再来看。这个是FK杠寒杠B撇啊,什么类型?Bo作用在哪个字段上?D pd number引用哪个表DP。D内怎么也没出现呀,这俩为什么就出现了呢?你用这个行不行。看他的circle语句。Out table。这不就是我们自己写那个语句吗?
40:07
一个表中什么样的数据可以被其他表以为外界主表?主见。附表中的组件或唯一解。可以被其他表引为外键、主键或者是唯一键才能被其他标语为外键。那我们在这。在。借立桃表之后铺过out table来给表添加约束啊,是个我要改哪个呢?BTL1,还有一个CS,看错,添加一个约数,这使单数是复数都行。
41:30
刚才这约束的关键字,然后约束的名称叫PP叫FK-PPL作用在哪个字段上?作用在本表的。第一,Number上还少了一个什么呢?约束的类型啊。约束的类型作用在哪个字段上?
42:03
哪个表引用EP表的哪个字段?Dept,那么附表的主键或唯一键可以被其他表引为外界。这不就是刚才我们创建的吗?我把它删掉。我再把它创建出来走。刚才我们眼睁睁的看着他删掉的,现在不又回来了吗?通过建好表之后,通过on the table修改表来给表添加约束。
43:07
这是电表的时候,那现在我们实现的这个是。多对一一对多的主外键。一对多也是多对一,用5Y减。一对一如何用外界?
44:15
嗯。Person身份证,那这是两个独立的实体。一个人对应一个人有个身份证,一个证件有一个所属人。那这两个之间就是一对一的关系啊。Cid cid肯定他有自己的主见。
45:14
匹配。M。那这个主外线咋实现呢,一对一啊。通常情况下,我们是用人来作为分析事物的主体吧,我们通知说这个证件隶属于某个人人事主体,那我们就把证件作为副体。就是说什么呢,把。他的主见。引到这儿来。作为外界。OK。
46:05
把主键,把正件的主键引到这儿,作为外键。但有一个问题啊。外键可以重复啊。外键可不可以重复?多个员工属于一个部门,外径可以重复的呀,那这不就破坏了一对一一对一的关系了吗?那咋办呢?这次段现在不是有一个外径根数吗。我在这拍俩站岗子不就行了吗?看明白什么意思了吗?这个字段本身是外键吧,我再给这个字段添加一个唯一约束不就行了吗?你不是可以重复吗?外键不是可以重复吗?那我再给你添加一个文一约束,确保你这个字段只能有一个,不就是一对一了吗?
47:18
的table person PI number4。然后它有一个cid么四。Table。
48:10
CDCD,那么四。C、丑。是的,然后什么发证机关,一代二代是这些证件的。什么是证件的实体数据?我们不管它了。我们给它添加外径约束。约束的名称叫FK杠或杠CRD什么类型?
49:06
包容器作用在哪个字段上?作用在D上,引用哪个表?引用CD表的。CD添加了一个外界约束。我用单数形式,然后这儿呢是。UN CI ID nu啊,怎么来讲呢?UNI nu n啊,QE唯一约束作用在哪个字段上?作用在CD上?So。走。00CY6。
50:09
1000这个是。身份证。In into or p violence,然后它里面是。幺。
51:02
张一,他的证件号10002,张二,张二也要数100,看行不行走。这两个没问题。没问题。查询select,先from grd2个证件,二十四一个人他的证件号cid。我在查。违反唯一约束了,现在不就实现了一对一吗?
52:10
在外键上。同时设置唯一约束,这样就可以实现一对一的关系。多对多关系的实线。和table单层siddi VR,再加to,挖X水20PRMM于P。
53:19
I。刮兔。What are?南无。Table c。
54:04
然后这是C内啊C2图one号TWO20。Plus。学生课程。一个学生可以学多门课程,一门课程可以被多个学生学。它们之间就存在着多对多的关系啊。CIID。
55:00
各自的主见。一个学生可以对应一条,这边一条记录可以对应这边多个,这边一条记录可以对应这边多个,那这个外键杂引呢,肯定也是用主外键,但是外键杂引呢。多对多的时候。引入一个关系点。你把主外线设在这两个,把外线设在这两个表上,怎么设都不行。你说把。这个字段引到这儿了。
56:01
这个字段引到这儿来。那怎么写呀?不行。那怎么办呢?把这两个表之间的关系。都引到这个关系表中来。把他的主见。引到这儿来。把他的主键。进到这儿来。多对多的时候要引入关系表。要印度关系表第table Hu杠。
57:02
关系表中可以用。两个表的主见。G用上面两个表的主线当做外线同时用。啊。外界当做联合。12号c sid,那么S。
58:07
Cid。约束的关键字,然后约束的名称叫。FK1什么类型的是for Bo t作用在哪个字段上?作用在sidd上?引用哪个表?引用std引T表的sidd。FKR。是在cid上引用。
59:01
Cross的CD。R就是PK-R啊二。PR啊于P作用在哪个字段上?作用在sidd cid上?这两个字段既是外界又是联合主线。走。走。走。这是一种方式。
60:24
第二,关系表中使用两个表的主键作为外键。关系表有自己独立的出现。I see。ID4M。
61:05
它有自己独立的主线,这两个字段只在这儿作为外接。两种方式都可以。那我们。因因或IP引起一。123。插入了一堆学生。
62:13
So。颜色的阴柱为C。好,加我。
63:09
加YY吧。走。颜色的后。那个表叫关系表Y11。一一定要记住张12345,张一学了234。然后是二。张二,这个学生学了。一。三。四走。
64:03
12345。六七。现在我要查询张一学了哪些课程。学习了哪些课程,就做一个多表查询呗。lot from cutec-cutc where.id等于C点。 ID andc.cid等于 Sc.cid and c and s点。
65:09
S等于。就是一个多表查询张一,然后我查询s. SIs.SMc.CDc.C。张一学了1234,这不张一学了1234吗?就是一个多表查询而已。
我来说两句