84、数据库维护与查询:排序和筛选操作指南

数据库维护与查询:排序和筛选操作指南

1. 引言

在数据库管理中,对数据进行排序和筛选是非常常见且重要的操作。通过排序,我们可以按照特定的顺序查看数据,而筛选则可以帮助我们聚焦于满足特定条件的数据子集。下面我们将详细介绍在数据库中进行排序和筛选的具体方法和步骤。

2. 查询数据排序

排序是按照指定的顺序或序列重新排列记录的过程。在某些情况下,为了满足特定需求,我们需要在显示或打印数据之前对其进行排序。例如,可能需要按访问日期查看访问信息,以了解哪个月是患者就诊最繁忙的月份;或者按发票金额查看账单信息,以便监控诊所的财务状况。

当在查询中对数据进行排序时,并不会改变底层表中记录的顺序,只会根据我们的指定重新排列查询数据表中的记录。

2.1 选择排序字段

要对记录进行排序,必须选择排序字段,该字段用于确定数据表中记录的顺序。排序字段可以是短文本、数字、日期/时间、货币、自动编号或是/否字段,但不能是长文本、超链接或附件字段。排序可以按升序(递增)或降序(递减)进行。以下是不同数据类型的排序结果:
| 数据类型 | 升序排序结果 | 降序排序结果 |
| ---- | ---- | ---- |
| 短文本 | A 到 Z(字母顺序) | Z 到 A(反向字母顺序) |
| 数字 | 最低到最高数值 | 最高到最低数值 |
| 日期/时间 | 最早到最近的日期 | 最近到最早的日期 |
| 货币 | 最低到最高数值 | 最高到最低数值 |
| 自动编号 | 最低到最高数值 | 最高到最低数值 |
| 是/否 | 是(复选框中有勾选标记)然后是否值 | 否然后是值 |

2.2 保存查询

如果需要频繁跟踪查询所检索的数据,可以将查询保存。以下是保存查询的步骤:
1. 在快速访问工具栏上,点击“保存”按钮,此时会打开“另存为”对话框。
2. 在“查询名称”框中,输入查询名称(例如“PatientVisits”),然后按回车键。Access 会保存查询并在对象选项卡上显示其名称。

2.3 使用自动筛选器排序数据

在数据表或查询的数据表视图中工作时,每个列标题的右侧都有一个箭头,通过点击该箭头可以访问自动筛选器功能,该功能可以让我们快速对字段值进行排序和显示。当点击这个箭头时,会打开一个菜单,其中包含排序和显示字段值的选项,菜单中的前两个选项可以让我们按升序或降序对当前字段的值进行排序。

以下是使用自动筛选器对“PatientVisits”查询结果按“城市”字段进行排序的步骤:
1. 点击“城市”列标题上的箭头,显示自动筛选器菜单。
2. 点击“升序排序(A 到 Z)”,记录将按城市的字母顺序升序重新排列。此时,“城市”列标题的右侧会出现一个小的向上箭头,表示该字段的值已按升序排序。如果要按降序排序,会出现一个小的向下箭头。

mermaid 流程图如下:

graph LR
    A[点击城市列标题箭头] --> B[显示自动筛选器菜单]
    B --> C[点击升序排序(A 到 Z)]
    C --> D[记录按城市字母顺序升序排列]
3. 多字段排序

排序字段可以是唯一的或非唯一的。唯一排序字段是指每个记录在该排序字段中的值都不同,例如患者表中的“PatientID”字段;非唯一排序字段是指多个记录在该排序字段中可以有相同的值,例如患者表中的“城市”字段。

当排序字段是非唯一时,具有相同排序字段值的记录会被分组在一起,但组内记录没有特定的顺序。为了对这些分组记录进行特定顺序的排列,可以指定一个次要排序字段,该字段用于确定已经按主排序字段排序的记录的顺序。

Access 允许选择最多 10 个不同的排序字段。当使用功能区上的按钮对多个字段进行排序时,排序字段必须在数据表中相邻。需要注意的是,不能使用自动筛选器对多个字段进行排序,该方法仅适用于单个字段。

3.1 在设计视图中进行多字段排序

如果要对“城市”和“访问日期”字段使用不同的排序顺序,必须在设计视图中指定排序字段。具体步骤如下:
1. 在“开始”选项卡的“视图”组中,点击“视图”按钮,以设计视图打开查询。
2. 点击“城市”排序框的右侧,显示箭头和排序选项,然后点击“升序”。这样就选择了“城市”字段作为主排序字段,并且该字段是短文本字段,升序排序将按字母顺序显示字段值。
3. 点击“访问日期”排序框的右侧,点击“降序”,然后点击“访问日期”字段下方的一个空文本框,取消选择该设置。这样就选择了“访问日期”字段作为次要排序字段,该字段是日期/时间字段,降序排序将首先显示最近的日期。

mermaid 流程图如下:

graph LR
    A[在开始选项卡视图组点击视图按钮] --> B[以设计视图打开查询]
    B --> C[点击城市排序框右侧]
    C --> D[选择升序]
    B --> E[点击访问日期排序框右侧]
    E --> F[选择降序]
    F --> G[点击访问日期字段下方空文本框取消选择设置]
3.2 保存并运行查询

完成排序字段的设置后,需要保存查询并运行它,以查看排序结果。具体步骤如下:
1. 在快速访问工具栏上,点击“保存”按钮,保存修改后的“PatientVisits”查询。
2. 在“设计”选项卡的“结果”组中,点击“运行”按钮。Access 会运行查询并显示查询数据表,记录将按“城市”字段的值升序排列,在具有相同“城市”字段值的记录组内,记录将按“访问日期”字段的值降序排列。

4. 数据筛选

筛选是对打开的数据表或表单中的记录设置一组限制,以暂时隔离出一部分记录子集。筛选可以让我们查看不同的记录子集,从而只关注所需的数据。如果不保存应用了筛选的查询或表单,下次运行查询或打开表单时,应用的筛选将不可用。

4.1 筛选方法介绍

以下是常见的筛选记录的方法:
- 按选定内容筛选 :允许在数据表或表单中选择字段值的全部或部分内容,然后仅显示该字段中包含所选值的记录。
- 自动筛选器 :点击列标题上的箭头,打开的菜单提供了根据字段值或所选字段值的部分内容对数据表进行筛选的选项。
- 按窗体筛选 :将数据表更改为显示空白字段,然后通过点击任何空白字段时出现的箭头选择一个值,应用筛选以仅选择包含该值的记录。

4.2 按选定内容筛选的操作步骤

对于特定的筛选需求,例如只显示“城市”字段值为“Windsor”且“原因”字段值以“Annual”开头的记录,可以使用按选定内容筛选的方法。具体步骤如下:
1. 在查询数据表中,找到第一个“城市”字段值为“Windsor”的记录,然后点击该字段值内的任意位置。
2. 在“开始”选项卡的“排序和筛选”组中,点击“选择”按钮,会打开一个菜单,显示可应用的筛选类型。
3. 在“选择”菜单中,点击“等于‘Windsor’”,Access 将显示筛选结果,数据表中仅会显示“城市”字段值为“Windsor”的 24 条记录。此时,导航按钮右侧的“已筛选”按钮以及状态栏上的“FILTERED”标记都表明数据表已应用了筛选。同时,“城市”列标题上有一个筛选图标,点击该图标可显示更多筛选该字段的选项。
4. 接下来,在任何以“Annual”开头的“原因”字段值中,仅选择“Annual”这个单词。
5. 在“排序和筛选”组中,再次点击“选择”按钮,此时提供的四种筛选类型与之前筛选“城市”字段时相同。
6. 在“选择”菜单中,点击“以‘Annual’开头”,第二个筛选条件将应用到查询数据表,此时数据表仅显示位于“Windsor”且在诊所进行了年度健康检查的 4 条客户记录。

以下是按选定内容筛选的步骤列表:
|步骤|操作|
| ---- | ---- |
|1|在数据表中找到城市为 Windsor 的记录并点击该字段值|
|2|在开始选项卡排序和筛选组点击选择按钮|
|3|在选择菜单点击等于‘Windsor’|
|4|在原因字段值中选择 Annual 单词|
|5|再次点击选择按钮|
|6|在选择菜单点击以‘Annual’开头|

mermaid 流程图如下:

graph LR
    A[找到城市为 Windsor 的记录并点击字段值] --> B[点击选择按钮]
    B --> C[点击等于‘Windsor’]
    C --> D[筛选出城市为 Windsor 的记录]
    D --> E[在原因字段选 Annual 单词]
    E --> F[点击选择按钮]
    F --> G[点击以‘Annual’开头]
    G --> H[筛选出符合条件的记录]
4.3 取消筛选和关闭查询

如果需要重新显示所有查询记录,可以点击“排序和筛选”组中的“切换筛选”按钮,该按钮的屏幕提示为“移除筛选”。点击该按钮后,Access 会移除筛选并重新显示查询数据表中的所有 85 条记录。完成操作后,可以关闭“PatientVisits”查询。如果不想保存筛选设置,在 Access 询问是否保存查询设计更改时,点击“否”按钮关闭查询。如果不再继续后续操作,可点击“文件”选项卡,然后在导航栏中点击“关闭”关闭数据库。

5. 总结

通过对数据排序和筛选操作的学习,我们可以更灵活地管理和查看数据库中的信息。排序能让数据按照特定规则呈现,便于分析数据趋势,如按日期查看业务繁忙程度、按金额监控财务状况等。而筛选则帮助我们聚焦于特定的数据子集,满足特定的业务需求,如查看特定城市患者的健康检查情况。掌握排序和筛选的方法,无论是使用自动筛选器、按选定内容筛选,还是在设计视图中进行多字段排序,都能提高我们处理和分析数据的效率,更好地从数据库中获取有价值的信息。在实际应用中,我们可以根据具体需求选择合适的排序和筛选方式,以达到最佳的数据处理效果。

相关推荐

【信息科学与工程学】【数据科学】第五十一篇 数据仓库00 基础设计01

数据仓库设计的系统性解决方案,涵盖架构模式、分层设计、百万级访问支撑、海量数据配置及与数据库/数据湖的对接策略: ​​ODS(操作数据层)​​:原始数据镜像,保留历史快照 ​​DWD(明细数据层)​​:清洗、标准化、维度退化 ​​DWS(汇总数据层)​​:主题宽表、轻度聚合 ​​ADS(应用数据层)​​:高度聚合,面向报表/API ​​二、百万用户访问架构设计​​ ​​1. 核心架构组件​​ ​​2. 关键配置参数(以Snowflake为例)​​ ​​3. 性能优化措

weixin_49199313的博客 1201

基于Django的山西文化遗迹APP开发:数据建模、地图集成与避坑指南

在移动应用开发中,后端框架与数据建模是构建可扩展系统的核心基础。Django作为成熟的Web框架,通过ORM和DRF提供了高效的数据管理与API设计能力,结合地图集成技术,可实现基于地理位置的文化遗迹检索与展示。这类技术方案在文旅数字化、本地生活服务等场景中具有广泛的应用价值。针对山西文化遗迹APP的开发,需重点解决数据模型设计、坐标纠偏、图片优化等工程问题,并遵循规范的发布流程。本文围绕Django创建app的完整路径,分享从原型到上线的实战经验与避坑技巧。

aofan9566的博客 471

呼和浩特市自然保护区矢量数据包(2021版)含shp/mdb格式

本文还有配套的精品资源,点击获取 简介:本数据包包括内蒙古自治区呼和浩特市自然保护区的矢量数据,采用shp和mdb格式,使用WGS84坐标系。这些矢量数据描述了保护区的边界和属性信息,包括名称。这些数据不仅限于呼和浩特市,可能还包括其他地区的自然保护区信息。shp格式是GIS中常见的矢量数据交换格式,而mdb格式常用于GIS的非空间数据存储。数据集还包含一个可能为Esri ...

weixin_36012152的博客 1093

省市区MySQL数据表:行政区划码与经纬度实战指南

行政区划码是国家统一维护的六位数字编号,经纬度精度与坐标系则是地理数据落地的关键。理解这两类字段的设计原理,能避免地图点位偏移、父子级挂错等常见问题,也是构建可长期维护的省市区数据表的基础。将MySQL中的结构化数据转为前端可用的嵌套JSON,需注意Decimal精度、UTF-8编码与parent_id归并逻辑。这类数据表广泛支撑城市选择器、订单区域报表、配送范围判断等场景,配合导入验证和坐标纠偏,可显著减少手工清洗与重复开发。本文提供一份可直接导入的省市区MySQL数据表,并给出建表、导数、转JSON的完

weixin_33462167的博客 181

GIS设计与实现全流程指南:从数据准备到功能开发与排查

地理信息系统(GIS)的设计并非只是功能堆砌,其核心在于对空间数据结构、坐标系基准与分析规则的深刻理解。一切应用都始于对数据类型的清晰认知,从矢量与栅格的区分,到WGS84、GCJ02、CGCS2000等坐标系的统一,再到拓扑检查确保空间关系的正确性,这些基础原理决定了系统能否稳定运行。在此基础上,空间分析能力如缓冲区、叠加查询等,通过PostGIS等空间数据库实现高效计算,才能真正发挥GIS的决策价值。无论是智慧城市管理、管线巡检还是选址分析,都需要遵循从需求梳理、数据层处理到功能落地的系统化流程。本文即

weixin_33827590的博客 303

ChinaCity.sql地理数据表:支持空间计算与地址补全的生产级行政区划基座

行政区划数据是LBS服务、物流调度和政务GIS系统的底层支撑,其核心在于结构化编码与高精度地理坐标。基于GB/T 2260标准的行政区划码天然支持层级递归与前缀匹配,结合WGS84经纬度(DECIMAL存储保障0.1米精度),可直接在数据库中完成球面距离计算、附近POI检索和树形路径追溯。拼音字段(pinyin/short_pinyin)进一步赋能地址模糊匹配与首字母导航,显著降低对第三方API和NLP分词的依赖。本文围绕ChinaCity.sql这一典型生产级地理数据表,详解其字段设计逻辑、MySQL导入

weixin_34098209的博客 203

拆解博世、大陆的EMB方案:自增力机构如何省下83%的能耗?

本文深度解析了博世和大陆的电子机械制动(EMB)技术,重点探讨了自增力机构如何实现83%的能耗节省。通过对比电机直驱型和自增力型EMB的技术参数,揭示了自增力机构在能量优化和系统集成方面的创新优势,为汽车电动化和智能化提供了关键技术支持。

weixin_42665725的博客 390

交换机基本介绍(分类、性能指标、硬件构成及工作方式)

一、交换机的分类与性能指标 1.1交换机的分类 按照网络构成方式来分的话,交换机分为三类:接入层交换机、汇聚层交换机和核心层交换机。 按照OSI模型来划分的话,分为:二层交换机、三层交换机和四层交换机 还有一种按照硬件形态来划分,可以分成两类:盒式交换机和机框式交换机。 盒式交换机是一种有固定端口数,有时也会带有少量扩展槽的交换机。机架式交换机是一种插槽式的交换机,这种交换机扩展性较好,可支持不同的网络类型,可支持更大端口密度的网络。一般在数据中心的接入层都会采用盒式交换机,盒式...

monologuezjp的博客 4万+

5G无线关键技术 — 新型传输波形技术和先进编码与调制技术

目录 1、OFDM传输波形技术 2、滤波器组多载波 (Filterbank multicarrier:FBMC) 3、先进编码与调制技术 4、空间调制(Spatial Modulation SM) 5、频率正交幅度调制 1、OFDM传输波形技术 OFDM是当前Wi-Fi和LTE标准中的高速无线通信的主要传信模式。 LTECP配置 子载波间隔 CP长度Tcp 有用符号长度Tu CP比例..

Fanjufei的博客 2126

系统架构最佳实践 -- 统一身份认证系统

设计和实现一个高效、安全的统一身份认证系统需要考虑到系统架构设计、用户认证与授权、用户身份管理、安全性保障、日志记录与审计、高可用性与容错性,以及用户体验优化等多个方面。通过合理的架构设计、安全措施和用户体验优化,可以构建一个满足用户需求、提供安全可靠的身份认证服务的系统。本文将总结统一身份认证系统的架构设计与实践经验,帮助读者了解如何设计和实现一个高效、安全的统一身份认证系统。统一身份认证系统应支持详细的日志记录和审计功能。通过合理的身份认证策略和授权机制,可以确保用户身份的准确性和信息的安全性。

xiaoli8748的专栏 1702

10、GPU发展历程:从光线追踪到网格着色器的技术革新

本文回顾了GPU的发展历程,重点探讨了从光线追踪到网格着色器的技术革新。涵盖了DirectX 12时代(2015-2020)光线追踪与AI结合的突破,包括NVIDIA的Volta架构、DLSS技术原理及可变速率着色的应用。随后介绍了DirectX 12 Ultimate时代(2020)网格着色器的引入,分析了其计算模型、细粒度控制能力及跨平台优势。最后总结了着色器的演变及GPU在多个领域的广泛应用。

ol789012345的博客 181

[ATF]-smc指令详解

1、在ree/tee调用smc之前 2、调用smc之后,cpu触发同步异常,进入ATF的sync_exception_aarch64—>handle_sync_exception—>smc_handler64处理函数 在smc_handler64中又调用了smc_handler func smc_handler64 /* ---------------------------------------------- * Detect if this is a RUN_IMAGE or ot

baron-周贺贺-代码改变世界ctw 1万+

图形推理2-四大类六提示

图形推理笔记2

小y的学习笔记 6739

DEA模型及matlab应用3:SBM-DEA 模型

好的产出通常是通过资本、基础设施、劳动力的投入而获得的期望产出,非期望产出的产生,比如碳排放、二氧化硫、粉尘和污水等。 由于经典的 DEA 模型对相对效率的评价要求尽可能的减少投入,增加产出。而我们考虑非期望产出的影响则要尽可能的减少非期望产出才能获得更好的经济效益,与传统 DEA 模型的要求不符。考虑非期望产出的DEA模型是:基于松弛变量的 DEA 模型 SBM(Slacks-based mod...

wjyxld的博客 2万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 83、深入了解数据库查询与维护:Access 实战指南
下一篇: 85、Access数据库维护与查询教程
linux6sysadmin
博客等级 码龄4年 59粉丝 1615原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值