《数据库》课件-项目4 查询的创建与使用_第1页
《数据库》课件-项目4 查询的创建与使用_第2页
《数据库》课件-项目4 查询的创建与使用_第3页
《数据库》课件-项目4 查询的创建与使用_第4页
《数据库》课件-项目4 查询的创建与使用_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目4查询的创建与使用学习目标任务一创建选择查询任务二创建参数查询任务三创建交叉表查询任务四创建操作查询任务五创建汇总查询任务六创建SQL查询项目小结学习目标掌握选择查询的创建与使用。掌握参数查询的创建与使用。掌握交叉表查询的创建与使用。掌握操作查询的创建与使用。熟练掌握使用查询设计视图创建查询、修改查询。了解SQL语言和SQL查询的创建。任务一创建选择查询

选择查询是最常见的查询类型。选择查询从一个或多个相互关联表中检索数据,并按照所需的次序进行排列显示。使用选择查询可以对记录进行分组,并且可以对记录作总计、计数、求平均值以及其他类型的计算。在Access中创建选择查询有两种方法:使用向导创建选择查询使用查询设计视图创建选择查询1、使用向导创建选择查询方法:在“查询”对象面板中,单击“新建”按钮,选择“简单查询向导”或在面板中直接选择“使用向导创建查询”选项。2、使用查询设计视图创建选择查询(1)方法:在“查询”对象面板中,单击“新建”按钮,选择“设计视图”或在面板中直接选择“在设计视图中创建查询”选项。注:在查询的设计视图中,“条件”栏中同一行的条件是“与”的关系,不同行的条件是“或”的关系。(2)设置查询条件:是在查询设计视图中使用表达式。表达式由标识符、运算符、函数和常量等元素组成。3、使用向导查找重复项查询查找重复项查询可以查找表中是否有重复的记录,也可以查找在表中是否有重复的字段值。方法:在“查询”对象面板中,单击“新建”按钮,选择“查找重复项查询向导”。4、使用向导查找不匹配项查询查找不匹配项查询可以在一个表查找另一具表中所没有的相关记录。执行查找不匹配项查询至少需要两个表,并且这两个表必须在同一个数据库中。方法:在“查询”对象面板中,单击“新建”按钮,选择“查找不匹配项查询向导”。任务二创建参数查询参数查询是一种特殊类型的查询,它在执行时显示对话框,提示用户输入信息,根据所输入的条件检索数据。用户输入不同的查询条件,查询出不同的结果,使用非常方便。参数查询是一种交互式查询,参数查询在使用中,可以使用一个参数的查询,也可以使用多个参数的查询。1、创建一个参数的查询方法:在“查询”对象面板中选择“在设计视图中创建查询”选项。添加表后,在查询的设计视图中,在“专业”字段下方的“条件”栏输入“[请输入专业:]”。注:设置参数查询时,在“条件”栏中输入以方括号“[]”括起来的短语作为参数的名称。2、创建多个参数的查询方法:在“查询”对象面板中选择“在设计视图中创建查询”选项。添加表后,在查询的设计视图中,在“出生日期”字段下方的“条件”栏输入“Between[请键入起始日期:]And[请键入结束日期:]”。注:在“条件”栏中输入任何有效的表达式以检索记录,然后将要查询的参数以方括号“[]”括起来即可。任务三创建交叉表查询交叉表查询可以计算并重新组织数据的结构,以一种紧凑的、类似电子表格的形式显示数据,可以更方便地分析数据。交叉表查询主要计算数据的总和、平均值、计数或其他类型的计算。用于交叉表查询的字段分成两组,一组以行标题的方式显示在表格的左边,另一组以列标题的方式显示在表格的顶端,在行列的交叉点上显示计算数据。创建交叉表查询有两种方法:使用向导创建交叉表查询在查询设计视图中创建交叉表查询1、使用向导创建交叉表查询方法:在“查询”对象面板中,单击“新建”按钮,选择“交叉表查询向导”。2、在查询设计视图中创建交叉表查询方法:在“查询”对象面板中,单击“新建”按钮,选择“在设计视图中创建查询”。上机操作一:1.打开“学籍管理”数据库,创建好表之间的关系(不勾选“实施参照完整性”)。2.查询学生的成绩信息,包括学号、姓名、系别、专业、课程名称、成绩字段。3.查询优秀学生(成绩>=90)的成绩信息,包括学号、姓名、系别、专业、课程名称、成绩字段。4.查找是否有重名的学生记录。5.查找“课程”表和“成绩”表之间没有学生考试的课程。12346.以“专业”字段作为参数,显示学生的基本信息。7.以“出生日期”字段作为参数,提示输入两个日期,检索在这两个日期之间的基本信息。9.检索“专业”为“计算机软件与理论”的学生成绩信息。8.查询“成绩”表中每个学生的各科成绩及总成绩信息。上机操作二:1.打开“学籍管理”数据库,创建好表之间的关系。2.查询不及格学生的成绩信息,包括学号、姓名、系别、专业、课程名称、成绩。3.查询“成绩”表中每个学生的各科成绩及平均成绩信息。4.统计每个系的男、女生人数。5.以教师姓名作为参数,显示该教师的任课信息。6.以课程名称作为参数,显示学生的专业、成绩信息。7.以职称作为参数,查询不同职称的教师情况。8.输入专业、课程名称,查询学生成绩信息。9.输入课程名称,查询任课教师信息。10.查询是“党员”的学生信息。11.查询“学生”表中计算机系的男生信息。12.查询“学生”表中“上海”籍或是“数学系”的学生信息。13.查询“计算机网络基础”课程中>=80的学生成绩信息。14.查询“课程”表中是“笔试”或“学分>2”的课程信息。15.查找学生表中“上海”籍学生的重复情况。任务四创建操作查询操作查询是Access查询中的重要组成部分,操作查询用于对数据库进行复杂的数据管理操作,用于创建表或对现有表中的数据进行修改,利用操作查询可以通过一次操作完成多条记录的修改,它能够提高管理数据的质量和效率。Access提供的操作查询有4种:生成表查询:根据一个或多个表中检索的数据创建新表。删除查询:可以从一个或多个表中删除一组记录。更新查询:可以对一个或多个表中的一组记录做全局更改。追加查询:可以将一个或多个表中的一组记录追加到一个或多个表的末尾。1、创建生成表查询方法:在“查询”对象面板中选择“在设计视图中创建查询”选项。添加表后,在查询的设计视图中,在“成绩”字段下方的“条件”栏中输入“<60”,在“是否已补考”字段下方的“条件”栏中输入“是”。在查询的设计视图中,单击工具栏上的“查询类型”按钮上的下三角按钮,在下拉菜单选择“生成表查询”选项。注:如果源表中的数据发生更改,必须重新运行生成表查询才能在新表中更改数据。2、创建删除查询删除查询是指从一个表或多个表中将符合删除条件的一组记录删除。删除记录后,被删除的记录将无法恢复,应注意对数据进行备份。方法:在“查询”对象面板中选择“在设计视图中创建查询”选项。添加表后,在查询的设计视图中,在“成绩”字段下方的“条件”栏中输入“<60”,在“是否已补考”字段下方的“条件”栏中输入“是”。在查询的设计视图中,单击工具栏上的“查询类型”按钮上的下三角按钮,在下拉菜单选择“删除查询”选项,则在查询设计视图的下部增加了“删除”栏。3、创建追加查询方法:在“查询”对象面板中选择“在设计视图中创建查询”选项。添加表、字段后,在查询的设计视图中,单击工具栏上的“查询类型”按钮上的下三角按钮,在下拉菜单选择“追加查询”选项,在“追加”对话框中选择“当前数据库”、“表名称”,则在查询设计视图的下部增加了“追加到”栏。注:追加记录时只追加相匹配的字段,忽略其他字段。4、创建更新查询方法:在“查询”对象面板中选择“在设计视图中创建查询”选项。添加表后,在查询的设计视图中,单击工具栏上的“查询类型”按钮上的下三角按钮,在下拉菜单选择“更新查询”选项,则在查询设计视图的下部增加了“更新到”栏。在“成绩”字段下方的“更新到”栏中输入:[成绩]*1.2。单击工具栏上的“运行”按钮(此时若单击工具栏上的“视图”按钮,将不显示更新后的值)。任务五创建汇总查询由于查询问题的复杂性和多样性,很多情况下使用向导所创建的查询并不能满足需要。使用向导创建的查询,都可以在查询设计视图中进行设计和修改。使用查询设计视图创建查询,可以将表添加到查询设计视图中,设置查询条件,向查询添加计算,对记录进行分组,对记录进行汇总等计算,显示输出的顺序,更改字段名称等,从而查询出需要的数据内容。1、向查询添加计算字段方法:在“查询”对象面板中选择“在设计视图中创建查询”选项。在查询的设计视图中添加表、字段后,在“字段”栏中输入:“年龄:DateDiff(“yyyy”,[出生日期],Date())”,在该列的“排序”栏中选择“降序”。注:DateDiff()函数计算两个日期之间的间隔,“yyyy”表示以年哦单位返回间隔。2、创建汇总查询方法:在“查询”对象面板中选择“在设计视图中创建查询”选项。添加表后,在查询的设计视图中,单击工具栏上的“总计”按钮,则在查询设计视图的下部增加“总计”栏,“学号”字段的“总计”栏选择“计数”,“系别”字段的“总计”栏选择“分组”,“成绩”字段的“条件”栏中输入“<60”,然后运行查看结果。注:使用汇总查询,可以按记录分组,对记录求总和、平均值、计数等,还可以进行添加条件,设置显示顺序等操作。任务六创建SQL查询

SQL查询是使用SQL语言创建的查询。SQL是指结构化查询语言(StructuredQueryLanguage)。SQL是目前关系数据库管理系统采用的数据库主流语言,通过SQL语言控制数据库可以大大提高程序的可移植性和可扩展性,因为几乎所有的主流数据库都支持SQL语言,如Oracle、MicrosoftSQLServer、Access等。SQL查询的类型有:联合查询数据定义查询传递查询SQL不分大小写,SQL的核心是SELETE语句。SELETE语句的一般格式如下:SELETE<字段列表>[<As列表头>]FROM<表字段>[WHERE<行选择说明>][GROUPBY<分组说明>][HAVING<组选择说明>][ORDERBY<排序说明>]1、创建联合查询联合查询使用UNION运算符来合并两个或更多查询、表的结果。方法:在“查询”对象面板中选择“在设计视图中创建查询”选项。关闭“显示表”对话框,选择“查询—SQL特定查询—联合”命令。例:selete学号,课程编号,成绩,”降过级”as[备注]From降级

Unionallselete学号,课程编号,成绩,””From成绩

Where(((成绩.成绩)<60)and((成绩.是否已补考)=”否”)2、创建数据定义查询数据定义查询是一种特殊类型的查询,它不处理数据,只创建、删除或修改其他数据库对象。方法:在“查询”对象面板中选择“在设计视图中创建查询”选项。关闭“显示表”对话框,选择“查询—SQL特定查询—联合”命令。例:createtable毕业分配([学号]text(20),[姓名]text(20),[毕业单位]text(50))上机操作:1.打开“学籍管理”数据库,创建好表之间的关系。2.创建生成表查询,查找补考过并且不及格的学生,生成一个“降级”表。3.创建删除查询,在“成绩”表中删除补考过并且不及格的学生记录。4.创建追加查询,将“降级”表追加到“成绩”表中。5.将“教师”表中的“姓名”、“职称”字段与“课程”表中的“课程名称”、“考试类别”、“学分”、“课时”字段提取出来,生成一个“教师任课信息”表。6.在“教师任课信息”表中删除“考试类别”为“口试”的记录。7.创建更新查询,在“降级”表中将成绩提高20%。8.在“教师任课信息”表中将学分为3的改为5。7.向查询添加计算字段,计算出学生的当前年龄。8.查询各系考试不及格的人次。9.统计“学生”表中各专业的人数。10.统计“学生”表中男女生的人数。11.统计“学生”表中各系党员人数。12.统计“教师”表中不同职称教师的人数。13.汇总“成绩”表中每个学生已修的学分数。(注:成绩及格的就获得相应科目的学分,成绩不及格的相应科目的学分为0。)14.汇总每位教师的授课总课时量。项目小结使用查询可以通过不同的方法来查看、更改以及分析数据。选择查询按照指定的查询条件,从一个表或多个表中获取数据,并按照所需的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论