1、选择查询选择查询引言引言回顾旧知:筛选在数据处理中有何作用?如果对“旅游线路”表进行数据筛选,在筛选结果中只显示所有旅游线路的行程和交通,能否得到满意的答案?如果查阅的数据在多个表中,能否用筛选实现?如果进行了多次筛选,所有的筛选结果能不能都保存下来?一、一、查询简述查询简述1.1.什么是查询什么是查询 查询是按照一定的条件或要求对数据库中特定数据信息的查找。查询可以对一个数据库中的一个表或多个表中存储的数据信息进行查找、统计、计算、排序等。查询的结果可以作为窗体、报表、数据访问页或另一个查询的数据源。选择查询参数查询交叉表查询操作查询SQL查询Access支持以下5种类型的查询:2.Acce
2、ss2.Access的查询类型的查询类型 Access的查询有三种视图模式:设计视图设计视图数据表视图数据表视图SQLSQL视图视图二、二、使用设计视图创建查询使用设计视图创建查询“字段字段”查询中所使用的字段的名称查询中所使用的字段的名称“表表”该字段所来自的数据对象(表或查询)该字段所来自的数据对象(表或查询)“排序排序”确定是否按该字段排序以及按何种方式排序确定是否按该字段排序以及按何种方式排序“显示显示”确定该字段是否在查询结果集中可见确定该字段是否在查询结果集中可见“条件条件”用来指定该字段的查询条件用来指定该字段的查询条件“或或”用来提供多个查询条件用来提供多个查询条件 1.1.查
3、询的设计视图查询的设计视图 设计查询时,如果需要查找满足某一条件的记录,需要在查询设计视图中的“条件”行输入查询的条件表达式。除了直接输入常量外,还可以使用比较运算符、逻辑运算符、特殊运算符、数学运算符和Access的内部函数等来构成表达式。2.2.查询条件表达式的设置查询条件表达式的设置 在查询设计区的“条件”行中输入表达式时,如果各个表达式处于同一行,则各个表达式之间应该是逻辑与的关系;如果各个表达式处于不同行,则各个表达式之间应该是逻辑或的关系。比较运算符比较运算符含义含义大于大于=大于等于大于等于小于小于=小于等于小于等于=等于等于不等于不等于逻辑运算符逻辑运算符含义含义Not 逻辑非
4、逻辑非And 逻辑与逻辑与Or逻辑或逻辑或例如,下列表达式:例如,下列表达式:(1)考试成绩在)考试成绩在70到到85之间表达式之间表达式在在“条件条件”行对应的行对应的“成绩成绩”字段名的单元格中字段名的单元格中输入:输入:(2)籍贯是)籍贯是“北京北京”或或“南京南京”的表达式在的表达式在“条条件件”行对应的行对应的“籍贯籍贯”字段名的单元格中输入:字段名的单元格中输入:(3)民族是少数民族的表达式)民族是少数民族的表达式在在“条件条件”行对应的行对应的“民族民族”字段名下单元格中字段名下单元格中输入:输入:=70 And=85“北京北京”Or“南京南京”Not“汉汉”注:在条件表达式中输
5、入字符串时,需要在字符串两注:在条件表达式中输入字符串时,需要在字符串两边用半角双引号引起来。边用半角双引号引起来。其他运算符其他运算符含义含义BetweenAnd 指定值的范围在指定值的范围在到到之间之间In 指定值属于列表中所列出的指定值属于列表中所列出的值值Is与与Null一起使用确定字段值是一起使用确定字段值是否为空值否为空值Like用通配符查找文本型字段用通配符查找文本型字段值是否与其匹配值是否与其匹配通配符是通配符是?匹配任意单个?匹配任意单个字符;字符;*匹配任意多个字符;匹配任意多个字符;#匹配任意单个数字;匹配任意单个数字;!不!不匹配指定的字符;匹配指定的字符;字符列表字符
6、列表匹配任何在列表匹配任何在列表中的单个字符。中的单个字符。例如,下列表达式:例如,下列表达式:Between#1985/1/1#And#1989/12/31#在条件表达式中输入日期值时,需要在日期在条件表达式中输入日期值时,需要在日期值两边加上值两边加上“#”符号。符号。(2)职称为教授或副教授的表达式:)职称为教授或副教授的表达式:In(“教授教授”,“副教授副教授”)(3)没有参加考试(即成绩为空值)的件)没有参加考试(即成绩为空值)的件表达式:表达式:Is Null(4)姓名是姓)姓名是姓“张张”的表达式:的表达式:Like“张张*”(5)学号第一位是)学号第一位是0,第二位是,第二位
7、是0、1(即(即00级、级、01级学生)的表达式:级学生)的表达式:Like“001*”(1)出生日期在)出生日期在1985年年1月月1日到日到1989年年12月月31日的表达式:日的表达式:三、查询实例2、选择查询 多表查询查询各旅游线路的发团日期和回程日期。3、参数查询 创建以线路名称为查询参数的参数查询。1、选择查询 单表查询在“旅游线路”表中查询三日游线路及其行程、交通。课堂小结 通过对数据库的查询操作,可以感受到利用数据库进行存储、管理大量数据具有能实现高效率检索等方面的优势。1.1.查询与表的区别查询与表的区别 在Access中,将表及查询视为同类型的对象,所以一个数据库中的表及查
8、询名称不可以重复。表负责保存记录,查询负责取出记录,最后都可以将记录以表格的形式显示在屏幕上。查询保存后,被保存的是查询设计,不是运行结果,因为运行结果是动态变化的。2.2.查询与筛选的异同查询与筛选的异同 相同点:两者都是从基础表中检索出记录的子集。不同点:筛选只能在单表中操作,是显示符合条件的记录而隐藏不符合条件的部分,会改变原表的显示内容,大多应用于临时查看或编辑记录。而查询则是在原表的基础理上生成一个新的虚拟的表,不会改变原表的显示内容,大多用于在不打开特定的表的条件下查看记录的子集,安全性更高、功能更强。作业布置回顾本节课所学知识,尝试完成以下内容:回顾本节课所学知识,尝试完成以下内容:1、反思学习过程,总结自己在分析和操作中所碰到的问题。2、完成体验活动:创建一个查询,帮助游客查找价格在5001000元之间的四日游旅游线路及各线路上的旅游团信息。谢谢!