QQ网名大全

主键和外键有什么区别?

主键是定义一个表中起主要作用的数据项,这些数据项的数据在表中是唯一的,同时系统按主键为表建立索引。

外键是定义一个表中的某数据项的数据,要参照另一个表的主键数据。既没有在另一个表的主键数据中出现的数据,不允许在这个表的外键数据项中出现。

主键:表中记录的唯一标识

外键:依赖于别的表的数据

唯一键:在表中唯一

键是一个或多个字段的组合

唯一键:可以确定一条记录的字段(或字段组合),一张表可以有多个唯一键,正如可以识别你的身份的可以是身份证,学生证,军人证

主键:你把唯一键的一个选做主键,一张表只能有一个主键

外键:所定义的外键是另一张表的主键,

主键:表中记录的唯一标识,外键:依赖于别的表的数据,唯一键:在表中唯一。

主键和唯一键的一个区别:主键是不允许为NULL的,唯一键则可以,当然你可以加上NOT NULL来限制它

主键:能够唯一表示数据表中的每个记录的字段或者字段的组合就称为主键。一个主键是唯一识别一个表的每一行记录,但这只是其作用的一疗分,主键的主要作用是将记录和存放在其他表中的数据进行关联,在这一点上,主键是不同表中各记录间的简单指针,主键约整就是确定表中的每一条记录,主键不能是空值,唯一约束是用于指定一个或多个列的组合值具有唯一性,以防止在列中输入重复的值,所以,主键的值对用户而言是没有什么意义,并且和它赋予的值也没有什么特别联系。

外键:

若有两个表A,B,C是A的主键,而B中也有C字段,则C就是表B的外键,外键约束主要用来维护两个表之间数据的一致性。

A为基本表,B为信息表。

在数据库中,常常不只是一个表,这些表之间也不是相互独立的,不同的表之间需要建立一种关系,才能将它们的数据相互沟通,而在这个沟通过程中,就需要表中有一个字段作为标志,不同的记录对应的字段取值不能相同,也不能是空白的,通过这个字段中不同的值可以区别各条记录,就像我们区别不同的人,每个人都有名字,但它却不能作为主键,因为人名很容易出现重复,而身份证号是每个人都不同的,所以可以根据它来区别不同的人,数据库的表中作为主键的段段就要像人的身份证号一样,必须是每个记录的值都不同,这才能根据主键的值来确定不同的记录。

什么是外键?

说明你的表A中的某项a,是引用表B的某列b

为什么要使用外键?
RDBMS的基本概念,可以维护数据库的完整。

如何来用,涉及到数据库的定义。

唯一约束和主键的区别是什么?

唯一性约束

唯一性约束所在的列允许空值,但是主键约束的列不允空值。

可以把唯一约束放在一个或者多个列上,但是,唯一性约束所在的列并不是表的主键列。

唯一性约束强制在指定的列上创建一个唯一性索引,在默认情况下,创建唯一性的非聚簇索引,但是,也可以指定所创建的索引是聚簇索引。

主键:

用于标识某行而且与之相关

是不可能更新

不应该允许空

唯一域/字段

用于作为访问某行的可选手段。

只要唯一就可以更新

可以为空

注意唯一和主键的区别,它们都是创建一个唯一的索引,一个表格仅含有一个主键约束列,但是,它有可能在其他列中含有许多的唯一约束。
佚名
2024-12-23 12:04:27
最佳回答
类似问题(10)
  • 佚名
    2024-12-23 17:55:34

    新闻类app 分类和关键字的区别

    荆州seo徐国祥刚刚写了篇文章关键词的分类,可能比较适合你,希望你有时间去看看,下面我是选择一部分内容:(搜索荆州seo徐国祥可以找到我博客)  一、泛关键词 ...

  • 佚名
    2024-12-23 18:34:26

    请问什么是主键

    在数据库中,常常不只是一个表,这些表之间也不是相互独立的。不同的表之间需要建立一种关系,才能将它们的数据相互沟通。而在这个沟通过程中,就需要表中有一个字段作为标...

  • 佚名
    2024-12-23 07:31:48

    设置数据库外键时如何区分那个为主键表那个为外键表

    A表必须有记录,B表才能有,这个时候A表是主键表,B表外键表。(A表里面的记录可以随便录入,但一般必须唯一,是主键;B表里面录入的东西就不是乱录了,必须A表里面...

  • 佚名
    2024-12-23 09:52:18

    在e-r中实体,主键,外键得符号分别是什么

    通俗的说吧先说说主键(primarykey)吧:一张表(关系)的一个列(属性)或多个列可以作为主键,但是前提是让这个列作主键,这个列就能保证该列下的各个行(元组...

  • 佚名
    2024-12-23 18:24:45

    ACCESS的主键到底有什么作用

    主键是唯一标识一条记录的字段,基本的标准就是三大数据库范式1。数据库表必须有唯一标识一条记录的字段(又称为主键的存在性)2。表中所有字段必须和主键有关系(又称为...

  • 佚名
    2024-12-23 14:35:07

    oracle修改主键

    1、从oracle10g开始删除数据库表的时候并不是真正删除,而是放到了recyclebin中,这个过程类似 windows里面删除的文件会被临时放到回收站中。...

  • 佚名
    2024-12-23 08:00:00

    数据库里的关键字和索引有什么区别?

    关键字和索引打比方解释如下:  比如说你有一个表,这个表里面有你们班的学生姓名和你们班学生考试的各科成绩和总分。现在你要排序,你想按学生的姓名排序(就是学生的姓...

  • 佚名
    2024-12-23 08:00:00

    seo标题与关键词的区别?

    打开一个搜索引擎,输入在搜索框里的就是关键词啦,出现的内容,红色、蓝色相间的有下划线的那一行醒目的文字就是那个页面的标题了!!!个人认为,现在标题比关键词更重要...

  • 佚名
    2024-12-23 08:00:00

    产品名称和关键词的区别

    标题与关键词的区别:  1,标题是产品名称(关键词+装饰词)的总称,而装饰词又可以用多种方式来加入,如:产地、品牌、型号、规格等等。同一产品可以有多个标题来展示...

  • 佚名
    2024-12-23 08:00:00

    计算器上的CE键和MC键是什么键?

    计算器上的CE键是清除键,MC键是归零键。CE键是Clear error的缩写,就是“清除错误”。MC键是Memory Clear的缩写,就是“记忆清除”。