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