在access中设置主键,指的是把某个数据表的某个字段设置为关键字段!

下面我们先大体来了解主键是何概念!所谓的主键,其实并非大家想象中的那么神秘,主键其实也是一个字段而已,只不过,该字段中的任何数据,都是唯一的,没有任何两个数据相同,这就好比我们的身份证号码一样,没有任何两个人的身份证号码相同。具有唯一性的字段可设置为主键,换句话说,如果想让某个字段的数据不重复,那么,就可以将其设置为主键。

主键的一个用途在于,没有重复的数据;另外,主键也是不同数据表之间产生关联的参照物;还有,主键更是检索数据的参照对象,主键在数据检索方面特别有效益。

最后,我们再来了解一个常识:并非所有的字段都适合做主键,比如姓名、性别等这些字段,数据可能会存在重复,因此不适合做主键。像编号、序号等这样的字段,里面的数据不重复的,就适合做主键了。

总之,主键指的是数据具有唯一性的可为数据检索提供效益的同时还能与其它数据表建立关联的一种特殊字段。下面,我们来学习如何建立主键吧。

如下图一样,在数据表对象中,选择“食品销售统计”数据表。

然后,如下图一样,点击右键然后选择“设计视图”。

打开如下的对话框。

上图中,选择要设置为主键的字段,如本例的食品编号,然后点击右键,在菜单中选择“主键”。这样,字段就被设置为主键了,被设置为主键的字段,前面会有一把钥匙的图标,看下图就明白了。

另外,一旦字段被设置为主键,那么,该字段的其中的一个重要的属性就是,数据不能垂直重复,因此,就会像上图一样,蓝线圈住那部分,在索引那里的属性为“有”,这有利于数据的查询检索,同时,还有“无重复”。

设置好主键之后,如果想取消字段的这种属性,那么,方法也简单了,同样,如上图一样,右键主键字段,在弹出的菜单中再次选择“主键”,这样,就取消主键的设置了。

access在哪里可以设主键_access设置主键相关推荐

  1. mysql外键依靠主键_mysql设置外键(主键依赖)

    前置,表一 user; +----------+-------------+------+-----+---------+----------------+ | Field    | Type     ...

  2. SQLServer数据库设置主键和主键自增

    在想要设置主键的那一行,右击就会出现如下图所示的页面,点击设置主键 如何设置主键自增 在设计表的页面的下方,有一个标识规范,(是标识),后面点击是,默认是否,就可以了

  3. oracle基础教学:如何设置外键

    在oracle中表中有一种关系就从属关系,也就是外键.如果上属是一个表,而下属是另外一个表的话,那么下属表中应该设置一个上属的外键. 登录到oracle数据库,要求登录的用户有创建object的权限. ...

  4. Oracle建表不设主键,oracle建表,设置主键,修改属性等

    --建表 create table book( book_id number(10), book_name varchar2(20), book_price number(10,2), book_au ...

  5. mysql中主键的用法_MySQL中的主键以及设置其自增的用法教程

    1.声明主键的方法:您可以在创建表的时候就为表加上主键,如: CREATE TABLE tbl_name ([字段描述省略...], PRIMARY KEY(index_col_name)); 也可以 ...

  6. mysql 主键理解_MySQL主键的理解

    MySQL主键的理解 主键(primary key)没有着明确的概念定义,其是索引的一种,并且是唯一性索引的一种,且必须定义为"PRIMARY KEY",主键不能重复,一个表只能有 ...

  7. 超键、候选键、主键、外键、联合主键、复合主键

    首先看看各种键的定义: 超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键(只要有一个键唯一,再随便组其他的键,合起来叫主键) 候选键(candidatekey):不含有多余 ...

  8. mysql怎样添加唯一标识_MySql设置唯一标识,主键等设置

    create table user_score( name char(10) not null default "", score smallint not null defaul ...

  9. 对逻辑主键、业务主键和复合主键的思考

    这几天对逻辑主键.业务主键和复合主键进行了一些思考,也在网上搜索了一下相关的讨论,相关讨论可以看最下面的参考链接.下面是自己基于 SQL Server 做的一些总结,其他数据库(Oracle.MySQ ...

最新文章

  1. Dockerfile springboot项目拿走即用,将yml配置文件从外部挂入容器
  2. oracle RAC的VIP和scan
  3. vs2015 + opencv3.4 配置
  4. Mysql学习笔记【一、环境安装配置】
  5. undefined: resolver.BuildOption undefined: resolver.ResolveNowOption 报错的解决办法
  6. 1025 反转链表 (25分)(最详细最简便)(套路模板)
  7. 机器学习中的数据预处理(sklearn preprocessing)
  8. wordpress致命错误怎么解决_pppoe错误是什么意思 pppoe错误怎么解决
  9. 当面试官问我————为什么String是final的?
  10. .gitkeep文件的作用
  11. Activate Windows server 2003 in VMware
  12. python 埋点_scala spark 埋点统计_spark—1:WordCount(Python与Scala对照)
  13. linux php 入侵,入侵linux教程 - 冷漠 ' Blog - Focus on Information Security !
  14. 找出数列中个数大于总数一半的元素(编程之美2.3)
  15. C#串口数据读写——计数器数据获取重置功能记录
  16. 苹果更新系统微信收不到服务器,苹果手机升级iOS12后微信无法提示新消息的解决办法 亲测有效...
  17. Word导出pdf时Origin图片出现重影(重叠)
  18. 个人电子邮箱格式大全,邮箱的正确格式是什么?
  19. 十大著名黑客-----李纳斯-托瓦兹
  20. 学期总结(思维导图)

热门文章

  1. jsp a链接添加URL参数中文乱码
  2. JavaScript动态留言板设计
  3. 企业移动学习行业调研报告 - 市场现状分析与发展前景预测
  4. 学习软件测试的第一天的感触
  5. CSM5733SE与AP2125K-33TRG1参数对比测试
  6. 2.2 动态范围的常用计算方法
  7. 手写操作系统+文件系统开源啦
  8. C# 中注释/// <summary>是什么意思
  9. 颜色检测传感器模块知识分享
  10. 125KHz RFID芯片模块及电路替代方案