sql外键的作用
① 数据库外键的作用,以及和主键的区别
sql的主键和外键的作用:
外键取值规则:空值或参照的主键值。
(1)插入非空值时,如果主键表中没有这个值,则不能插入。
(2)更新时,不能改为主键表中没有的值。
(3)删除主键表记录时,可以在建外键时选定外键记录一起级联删除还是拒绝删除。
(4)更新主键记录时,同样有级联更新和拒绝执行的选择。
SQL的主键和外键就是起约束作用。
② 请问SQL server 中的主键和外键的作用
主键:唯一标识一条记录,不能有重复的,不允许为空;外键:表的外键是另一表的主键,
外键可以有重复的,
可以是空值。
主键的作用是用来保证数据完整性,主键只能有一个。比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。
外键的作用是用来和其他表建立联系用的,一个表可以有多个外键。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。
③ sqlserver外键关系有什么用
SQL的主键和外键的作用:
外键取值规则:空值或参照的主键值。
(1)插入非空值时,如果主键表中没有这个值,则不能插入。
(2)更新时,不能改为主键表中没有的值。
(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。
(4)更新主键记录时,同样有级联更新和拒绝执行的选择。
简而言之,SQL的主键和外键就是起约束作用。
主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。
外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。
④ sql 主外键有什么作用
主键用来标识身份,防止重复.就像身份号一样.
外健表明引用对象的身体.
比如说,你有一个表,表示两口子.
你的身体证号就是主键,你老婆的就是外键.
⑤ SQL foreign key 有什么作用举列简单说一下,,怎么用
由此可见,外键表示了两个关系之间的联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。换而言之,如果关系模式R中的某属性集不是R的主键,而是另一个关系R1的主键则该属性集是关系模式R的外键,通常在数据库设计中缩写为FK。 外键的作用: 保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值! 外键使用实例 例如: student(s#,sname,d#),即学生这个关系有三个属性:学号,姓名,所在系别。 dep(d#,dname),即院系有两个属性:系号、系名。 则s#、d#是主键,也是各自所在关系的唯一候选键,d#是student的外键。 建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。 指定外键关键字: foreign key(列名) 引用外键关键字: references (外键列名) 事件触发限制: on delete和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中的外键改动),set Null(设空值),set Default(设默认值),[默认]no action 例如: outTable表 主键 id 类型 int 创建含有外键的表: create table temp( id int, name char(20), foreign key(id) references outTable(id) on delete cascade on update cascade); 说明:把id列 设为外键 参照外表outTable的id列 当外键的值删除 本表中对应的列筛除 当外键的值改变 本表中对应的列值改变。 建键几个原则 1、 为关联字段创建外键。 2、 所有的键都必须唯一。 3、避免使用复合键。 4、外键总是关联唯一的键字段。
⑥ 在SQl中、主外键主要到底 是干什么用的
主键Primary key,唯一标示一个实体。是保证数据库的实体完整性,保证数据中数据的正确性和合理性,取值非空唯一。例子:create table 学生表(学号 int primary key)
外键Foreign,是用来使表与表之间联系。用来保证数据库的参照完整性,外键的取值必须来自参照表参照列的值,可以为空也可不为空。例子:create table 选课表(学号 int foreign key references 学生表(学号))
连接查询与内外键的关系:
连接的 连接条件:A表的主键 = B表的外键如果做连接的两表没有主外键关系,那么连接结果是笛卡尔积,没有意义。
例:学生表和选课表做连接,select *from 学生表,选课表where 学生表.学号(主键)=选课表.学号(外键)
主外键可以建级联级触发器,用来做级联删除、更新。作用原理还是因为主外键将两表联系。
⑦ sql外键约束的作用是什么求答案
建立外键的作用就是保证数据的完整性,就如同表A里有主键aa字段,表B里有bb字段,当A为主表,B为从表时,主表的主键就是从表的外键,也就是说B表里的bb字段的取值要来自A表里的aa字段。限制约束,以达到数据上的完整
⑧ 外键的作用是什么
最直观的作用是防止非法数据录入,就是说录入外键数据时必须在它所属的主表中存在相应数据,如果录入空字符或其他数据会报错。
从软件工程的角度看,建立数据库的过程,是从建立物理模型开始的。在物理模型中创建了外键,那么在转化成概念模型甚至于生成sql代码时,就会自动生成相应字段,而不用重复定义。
⑨ SQL2005中的外键约束主要有什么作用(求详细答案)
外键是表中的一个列,其值必须在另一个表的主键中列出。外键主要作用是保证数据引用的完整性,定义外键后,不允许删除在另一个表中具有关联行的行。
比如,有一个客户表a,一个订单表B:客户ID为表A的主键,每个客户都有唯一的ID号,订单号为表B的主键,每个订单都有唯一的订单号。订单表中的客户ID列中的值不一定是唯一的,允许一个客户有多个订单,但客户的ID值必须在客户表A中已存在。定义外键后,要删除客户表A中的行,必须确保客户没有在订单表B中没有订单才能删除成功。