www.lydf.net > 数据库rEFErEnCEs语句

数据库rEFErEnCEs语句

就解释一个 references 在数据库中的作用,还写这么一大长串,现在的人回答问题怎么都这么华而不实~ 首先看单词的字面意思:references “引用”的意思 知道字面意思就好理解了,举个简单的例子来解释 references 在数据库中的意义:餐

单独一个单词在sql中并没有什么含义,references是在为表创建外键时的一个固定语法里的词.具体用法如下:alter table [表名] add constraint FK_约束名 foreign key ([外键列]) references [主表(引用表)] ([主键列])外键含义:如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键.由此可见,外键表示了两个关系之间的相关联系.以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表.外键又称作外关键字.

假设两张表,表1(学号,姓名,性别),学号为主键. 表2(学号,课程,成绩). 可以为表2的学号定义外键(FOREIGN KEY),该外键的取值范围参照(REFERENCES)表1的学号CONSTRAINT是对某列定义约束, 如上表1中的"性别",可以定义约束,将取值限定为不是"男",就是"女". CHECK(性别 IN ('男','女'))

foreign key(id) references father_Table(id) on delete cascade1.我们习惯把references 后面的表叫做父表. 父表里删除数据,子表里面的数据也对应的删 除.2.只有父表里面有这个id的值,子表里面才能有. 因为子表是参照(references )父表的.

外键

create table mm(ma int,mb int primary key(ma,mb),mc datetime,md money check(md>3000),constraint FK_MA foreign key(ma) references dd(ma),constraint FK_MB foreign key(mb) references nn(mb))

关系表的级联更新: on update cascadeon delete cascade 是级联删除的意思意思是 当你更新或删除主键表时,那么外键表也会跟随一起更新或删除

[图文] 某企业的数据库系统中有如下所示的员工关系和仓库关系,每个仓库可有多名员工,但只有一名负责人. 员工关系(employee): 仓库关系(warehouse): 则创建仓库表结构的SQL语句为(58).

alter table 表名 add 新列名 (数据类型,是否为空,约束等)go

很多数据库软件是不支持级联删除的,比如Oracle 就是在最后加一个CASCADE就行了 drop table abc cascade; 与abc里面属性相联的东西就都被删掉了

网站地图

All rights reserved Powered by www.lydf.net

copyright ©right 2010-2021。
www.lydf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com