Access主键与索引详解
- 2017-08-03 14:10:00
- zstmtony 原创
- 13691
Access中表需要设置主键和索引。了解他们的作用和他们之间的关系,对于数据库设计有深刻的影响。
设置主键方法:
一、单字段主键
1、表中一般都是设置单个字段主键,在表设计视图,点击选中字段名,右键-主键。
2、在表设计视图,点击选中字段名,点击“设计”工具栏上钥匙按钮即可
二、多字段主键
选中多个字段名-按“Ctrl + 鼠标点击”即可选中多个需要的字段名或“鼠标点击后按住不松拖动” 连选或按“Shift + 鼠标点击”即可
“Ctrl + 鼠标点击”、“Shift + 鼠标点击”多选:这个是Windows里面的标准操作方式,选好了要设置的字段,如上图,右键或者点击“设计”菜单下的钥匙图标即可设置多主键。
设置索引方法:
2010的索引,有两个地方设置:
1、在表设计视图下,点击索引,点击以后回弹出“索引”对话框:
填写索引名称,选择索引字段和排序次序。同时下面可以选择是否为主索引,唯一索引和忽略空值。
2、表设计视图下的字段相关设置,直接选择是否有索引,分3种选择:有(无重复);有(有重复)和无
索引详解:
一、创建索引
要创建索引,请先决定是创建单字段索引还是多字段索引。通过设置“索引”属性可创建单字段索引。下表列出了“索引”属性的可能设置。
“索引”属性的设置 | 含义 |
---|---|
无 | 不在此字段上创建索引(或删除现有索引) |
有(有重复) | 在此字段上创建索引 |
有(无重复) | 在此字段上创建唯一索引 |
如果创建唯一索引,则 Access 不允许您在字段中输入这样的新值:该值已在其他记录的同一字段中存在。Access 会自动为主键创建唯一索引,但您可能也想禁止其他字段中的重复值。例如,可以在一个存储序列号的字段上创建唯一索引,以便不会有两个产品具有相同的序列号。
1、创建单字段索引
1. 在“导航窗格”中,右键单击想在其中创建索引的表的名称,然后在快捷菜单上单击“设计视图”。
2. 单击您想创建索引的字段的“字段名称”。
3. 在“字段属性”下,单击“常规”选项卡。
4. 在“索引”属性中,如果想允许重复,则单击“有(有重复)”,否则单击“有(无重复)”以创建唯一索引。
5. 要保存更改,请在“快速访问工具栏”上单击“保存”,或者按 Ctrl+S。
2、创建多字段索引
- 在“导航窗格”中,右键单击想在其中创建索引的表的名称,然后单击“设计视图”。
- 在“设计”选项卡上的“显示/隐藏”组中,单击“索引”。
此时会出现“索引”窗口。调整窗口大小,以便显示一些空白行和索引属性。
要为表创建多字段索引,您要在“索引”窗口中为索引中的每个字段包含一行,并且仅在第一行中包含索引名称。Access 将所有行视为同一索引的一部分,直至它遇到包含另一个索引名称的行为止。要插入一行,请右键单击想插入一行的位置,然后在快捷菜单上单击“插入行”。
在“索引名称”列中,在第一个空白行内键入索引的名称。可以按照某一个索引字段的名称来命名索引,也可以使用其他名称。
在“字段名称”列中,单击箭头,然后单击想用于索引的第一个字段。
在下一行中,将“索引名称”列留空,然后,在“字段名称”列中单击索引的第二个字段。重复此步,直至选择了要包含在索引中的所有字段为止。
注释 默认的排序次序是升序
在“索引”窗口中的“索引属性”下,为“索引名称”列中包含索引名称的行指定索引属性。请依据下表来设置属性。
标签 | VALUE |
---|---|
主索引 | 如果为“是”,则索引为主键。 |
唯一索引 | 如果为“是”,则索引中的每个值必须唯一。 |
忽略空值 | 如果为“是”,则在索引字段中具有空值的记录被排除在索引之外。 |
关于主键与索引
关于主键 (MDB) :关系数据库系统(如 Microsoft Access)的强大功能来自于其可以使用查询、窗体和报表快速地查找并组合存储在各个不同表中的信息。为了做到这一点,每个表都应该包含一个或一组这样的字段:这些字段是表中所存储的每一条记录的唯一标识,该信息即称作表的主键。指定了表的主键之后,Access 将阻止在主键字段中输入重复值或 Null 值。
关于在 Access 数据库中设置字段和记录索引 (MDB) :索引有助于 Microsoft Access 快速查找和排序记录。Access 在表中使用索引,就像在书中使用索引一样:查找某个数据时,先在索引中找到数据的位置。可以基于单个字段或多个字段来创建索引。多字段索引能够区分开第一个字段值相同的记录。
总结:主键主要起唯一标识一条记录的作用,索引的作用是提高你的查找效率
Access的主键、主索引、唯一索引 这三者的关系的解析
主键:(主关键字)一个表的主键由一个或多个字段组成,其值具有唯一性,而且不允许取空值(NULL)。主键的作用:唯一地标识表中的每一条记录。一个表中的字段(或字段的组合)要能成为主键必须同时满足以下两个条件:①字段(或字段的组合)的值没有重复②字段(或字段的组合)的值没有空值。主键的设置。在表的设计视图选定要设置的一个或几个字段后,再单击“主键”按钮。一个表只能有一个主键。
主索引:在表的设计视图,表的字段或字段的组合设置成主键后,就会自动产生一个由该字段或字段的组合形成的主索引。主键与主索引是密不可分的。在表的设计视图通过单击“索引”按钮来查看产生的主索引。一个表也只能有一个主索引。
唯一索引:一个表的唯一索引由一个或多个字段形成。一个表中的字段(或字段的组合)要能形成唯一索引只要满足一个条件,字段(或字段的组合)的值没有重复。唯一索引的设置:在表的设计视图单击“索引”按钮再在弹出的对话框中进行设置。如果要设置的是由一个字段形成的唯一索引,那么还可以在表的设计视图通过将该字段的“索引” 属性设置为 “有(无重复)”而得到。在表的设计视图通过单击“索引”按钮来查看产生的唯一索引。一个表可以有多个唯一索引。
主索引与唯一索引的关系:从上述主索引、唯一索引的产生可知,主索引必定是唯一索引,而唯一索引不一定是主索引。
一个表若设置了多个索引,则当前起作用的只能是主索引。
- office课程播放地址及课程明细
- Excel Word PPT Access VBA等Office技巧学习平台
- 将( .accdb) 文件格式数据库转换为早期版本(.mdb)的文件格式
- 将早期的数据库文件格式(.mdb)转换为 (.accdb) 文件格式
- KB5002984:配置 Jet Red Database Engine 数据库引擎和访问连接引擎以阻止对远程数据库的访问(remote table)
- Access 365 /Access 2019 数据库中哪些函数功能和属性被沙箱模式阻止(如未启动宏时)
- Access Runtime(运行时)最全的下载(2007 2010 2013 2016 2019 Access 365)
- Activex控件或Dll 在某些电脑无法正常注册的解决办法(regsvr32注册时卡住)
- office使用部分控件时提示“您没有使用该ActiveX控件许可的问题”的解决方法
- RTF文件(富文本格式)的一些解析
- Access树控件(treeview) 64位Office下出现横向滚动条不会自动定位的解决办法
- Access中国树控件 在win10电脑 节点行间距太小的解决办法
- EXCEL 2019 64位版(Office 2019 64位)早就支持64位Treeview 树控件 ListView列表等64位MSCOMMCTL.OCX控件下载
- VBA或VB6调用WebService(直接Post方式)并解析返回的XML
- 早期PB程序连接Sqlserver出现错误
- MMC 不能打开文件C:/Program Files/Microsoft SQL Server/80/Tools/Binn/SQL Server Enterprise Manager.MSC 可能是由于文件不存在,不是一个MMC控制台,或者用后来的MMC版
- sql server连接不了的解决办法
- localhost与127.0.0.1区别
- Roych的浅谈数据库开发系列(Sql Server)
- sqlserver 自动备份对备份目录没有存取权限的解决办法
- 安装Sql server 2005 express 和SQLServer2005 Express版企业管理器 SQLServer2005_SSMSEE
联系人: | 王先生 |
---|---|
Email: | 18449932@qq.com |
QQ: | 18449932 |
微博: | officecn01 |