Access入门之索引查询

本文详细介绍了Access数据库中的索引和查询操作,包括如何创建索引以提高查询速度,使用查询向导进行简单查询、重复查询和不匹配查询,以及查询设计中的条件查询、计算字段和分组聚合等高级技巧。此外,还涵盖了数据透视表的使用,以及更新、删除和追加查询的操作方法。通过对身份证号中出生日期的提取,展示了Access在实际问题中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

索引和查询

索引

因为我们经常按特定字段查找或排序表中的记录。所以我们可以通过对字段创建索引来加快这些操作的速度。
创建索引后,在表中查找数据时,Access就会在索引中搜索数据的位置,从而提高查找效率。

在这里插入图片描述

  • 自动创建索引
    在这里插入图片描述
  • 为单字段创建索引
    在这里插入图片描述
  1. 无:不创建索引或删除现有索引
  2. 有(有重复):创建索引,字段中的值可以重复(如销售表中的编码会重复)
  3. 有(无重复):创建索引,字段中的值不可以重复
  • 为多字段创建索引

  • 如果同时按照两个或多个字段进行搜索或排序

  1. 一个多字段索引最多可以包含10个字段
  2. 主索引【是】:就是主键
  3. 唯一索引【是】:索引中不能包含重复值
  4. 忽略空值【是】:索引字段中具有空值的记录被排除掉了。
    在这里插入图片描述

查询

  • 没有建立关系的话,无法合并查询
    在这里插入图片描述

查询向导

对不同表格进行简单的合并查询引导

简单查询
  • 将学生表里的两个标签,成绩表里的两个标签进行合并
    在这里插入图片描述
    在这里插入图片描述
    效果如图
    在这里插入图片描述
    创建-查询向导-简单查询向导
    在这里插入图片描述
    将相应的表格标签放在一起-点击下一步-完成
    在这里插入图片描述
    在这里插入图片描述
    可以看到合并后的表格
    在这里插入图片描述
    关闭文件后还能对其重命名
    在这里插入图片描述
    可以导出sql语句: 开始-视图-sql
    在这里插入图片描述
重复查询

注意:对1端表进行操作

  • 查询重复项(对一端表)
    例如:查找生日相同的人员名单,可以显示满足条件的所有记录,并指定显示它的指定字段。

问:如果你对多端表进行操作,想一想还有意义吗?
答:有意义!处理多对多关系时,将多对多关系处理成两个一对一关系,这时就要这么做了。

案例:如找到相同生日的同学
在这里插入图片描述
创建-查询向导-查找重复项
在这里插入图片描述
选择想要查询的表
在这里插入图片描述
点击有重复的字段(点完下一步后会发现出生日期的标签消失了)-点击下一步
在这里插入图片描述
原因是需要查询的东西不一样了,需要注意把自己另外查询的非重复项放进去-点击下一步-完成
在这里插入图片描述

查找不匹配项

简单的说:就是1端表中有的,但是多端表中没有的。

例如:商品表中有100种商品,但是很多商品这个季节没有货,销售表里只有90种商品有销售记录,那么另外10种就是1端表中有,但是多端表中没有的。(即想查找销售表里面没有记录的商品,就是卖不出去的商品)

在向导中,第一步指定1端表,第二步指定多端表,确定二者连线关系,选择显示的字段。

创建-查询向导-查找不匹配项

在这里插入图片描述
选择商品表(第一步指定1端表)-下一步
在这里插入图片描述
选择销售表(第二步指定多端表)-下一步
在这里插入图片描述
选择左边和右边都有的商品编码,原因是要靠他来进行连接(确定二者连线关系)
在这里插入图片描述
选择想要查询的字段-完成
在这里插入图片描述
空表的原因是多端表(销售表)中并没有一端表(商品表)中没有的商品
多端表
一端表

  • 如果是在一端表中添加一个多的,再重复此过程去查询,可以查到这个重复的项
    在这里插入图片描述
    成功找到
    在这里插入图片描述

查询设计之简单查询

  • 步骤:
    1.创建-查询设计
    2.添加需要查询的表,多表需要建立关系
    3.选择字段,(*)代表所有字段
    4.运行
    5.保存查询

  • 案例:创建-查询设计
    在这里插入图片描述
    自动创建了关系
    在这里插入图片描述
    添加关系:如果是整张表的字段都需要,则双击对应表上的*号,其他的也双击
    在这里插入图片描述
    点击返回正常视图,可以发现已经创建完成
    在这里插入图片描述

保存重命名

  • 和查询向导里面的简单查询的区别:查询向导里面的查询需要提前建立好关系,其实是不利于数据表的储存;而查询设计里的查询是临时建立的查询,对底层的逻辑没有影响
    在这里插入图片描述

查询设计之条件查询

  • 查询设计-点击相应表格字段-排序-升序
    在这里插入图片描述
    排序成功
数据库基础知识及关系数据库管理系统。 目录 Access教程 第一章 Access数据库基础 1 一、数据库的基本知识 1 二、数据库管理系统和数据库应用系统 3 三、Access 2003内部结构 4 1. 表 5 2. 查询 6 3. 窗体 7 4. 报表 8 5. 宏 9 6. 模块 9 7. Web页 10 Access教程 第二章 建立数据库 10 一、数据库的设计 10 2. 一般步骤 11 3. 实例剖析 11 二、建立一个数据库 13 Office Online 模板可通过在线查找所需要的数据库模板。 14 3. 根据现有文件新建数据库 21 4. 打开已存在的数据库 21 5. 查看数据库属性 22 三、创建简单表 25 1. 使用向导创建表 25 2. 表设计器 29 3. 字段、数据类型、字段属性 30 4. 使用设计器创建表的一般步骤 32 5. 通过输入数据建立表 34 四、设定表之间的关系 34 1. 表的索引 34 2. 表的主关键字 36 3. 创建并查看表间关系 36 4. 表间关系的修改与打印 37 五、修改数据库结构 38 1. 对表的操作 38 2. 对字段的操作 40 3. 数据的有效性 41 4. 对数据 表的行与列的操作 42 六、使用与编辑数据表 43 1. 更改数据表的显示方式 43 2. 修改数据表中的数据 44 3. 排列数据 44 4. 查找数据 45 5. 筛选数据 45 6. 高级筛选与排序 46 七、使用查阅向导 47 八、使用子数据表 51 Access教程 第三章 查询 51 一、查询的概念 52 2. 查询的种类 53 3. 查询的作用和功能 53 二、创建查询 54 1. 简单选择查询 54 2. 交叉表查询向导 57 3. 查找重复项查询向导 60 4. 查找不匹配项查询向导 62 5. 用查询设计器创建查询 65 6. 用查询设计器进一步设计查询 66 7. 查询及字段的属性设置 67 8. 设置查询准则 67 三、创建特殊用途查询 69 1. 参数查询 69 2. 自动查找查询 70 3. 交叉表查询 71 四、操作查询 72 1. 更新查询 72 2. 追加查询 74 3. 删除查询 75 4. 生成表查询 75 五、SQL专用查询 77 ⑴ 使用SQL进行投影 78 ⑵ 使用SQL进行选择 79 SELECT 学号,姓名,主修,年龄 FROM ST WHERE 主修=‘MATH’ 79 SELECT 姓名,主修,年龄 FROM ST WHERE 主修=‘MATH’ 79 ⑶ SQL排序 79 ⑷ SQL内置函数 80 SELECT COUNT(*) FROM ST 80 ⑸ SQL内置函数和分组 80 ⑴ 带有子查询的SQL查询语句 82 ⑵ SQL联接查询 83
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值