Access数据表的查询

发布时间:2011-12-16 09:27:01   来源:文档文库   
字号:

实验3 数据表的查询

一、实验目的

1. 掌握选择查询的创建方法;

2. 掌握参数查询的创建方法;

3. 掌握在查询中进行计算的设计方法;

4. 掌握交叉表查询的创建方法;

5. 掌握操作查询中各种查询的创建方法;

6. 掌握SQL查询中各种查询的创建方法。

二、实验内容

1.在设计视图中创建使用运算符、表达式和函数的选择查询;

2.在设计视图中创建单参数或多参数查询;

3.在设计视图中创建带有计算功能的查询;

4.在设计视图中创建总计查询;

5.使用向导或设计视图方法创建交叉表查询;

6.创建生成表查询、删除查询、更新查询和追加查询等查询;

7.创建各种类型的SQL查询。

实验3-1 查询教师的授课情况

在“教学管理系统”中,利用查询向导创建教师的授课情况查询。以“教师信息表”和“授课登记表”为数据源,创建“教师授课情况查询”,查询结果如图1所示。

1 “教师授课情况查询”查询结果

操作步骤:

(1) 打开“简单查询向导”对话框。在“表/查询”下拉列表框中选择“教师信息表”选项,将“姓名”字段添加到“选定的字段”列表框中。

(2) 在“表/查询”下拉列表框中选择“授课登记表”选项,将 “授课时间”“课程名称”“学时”“授课班级”“授课地点”等字段添加到“选定的字段”列表框中,结果如图2所示。

(3) 单击“下一步”按钮,弹出选择查询类型的对话框,如图3所示。

(4) 选中“明细”单选按钮,则显示查询中的详细信息;选中“汇总”单选按钮,则对一组或全部记录进行各种统计计算操作。因为这里只是显示几个字段的详细信息,并不要求进行计算,所以选中“明细”单选按钮,再单击“下一步”按钮,弹出指定查询标题的对话框,如图4所示。

2 字段选择

3 选择查询类型的对话框

(5) 在“请为查询指定标题”文本框中输入查询标题“教师授课情况查询”,并选中“打开查询查看信息”单选按钮,单击“完成”按钮,即可得到图1 所示的查询结果。

4 输入查询标题并打开

实验3-2 查询学生信息

使用设计视图创建选择查询。在“教学管理系统”中查询1988年出生的女生或者1989年出生的男生,并显示学生的“姓名”、“性别”和“出生日期”字段。“学生信息查询”查询结果如图5所示。

5 “学生信息查询”查询结果

操作步骤:

(1) 打开“教学管理系统”,选择“对象”列表下的“查询”选项,双击“在设计视图中创建查询”选项,弹出设计视图窗口。在“显示表”对话框中,选择“学生信息表”选项,然后单击“添加”按钮,如图6所示。

6 “显示表”对话框

(2) 将表添加到设计网格上部的“数据源区域”窗格中。在“学生信息表”中,将“姓名”“性别”和“出生日期”字段拖放到设计网格中(或双击字段名,将字段名添加到设计网格中)。

(3) 在“性别”字段列的“条件”单元格中输入条件“”,并在“出生日期”字段的“条件”单元格中输入条件“Betweeen #1988-1-1#And #1988-12-31#”;在“性别”字段的“或”单元格中输入条件“”,并在“出生日期”字段的“条件”单元格中输入条件“Between # 1989-1-1#And#1989-12-31#”,如图7所示。

(4) 设置完成后,单击工具栏上的“保存”按钮,弹出“另存为”对话框,输入查询名称“学生信息查询”,单击“确定”按钮,保存查询对象,如图8所示。

(5) 单击 “运行”按钮切换到数据表视图,即可得到如图5所示的查询结果。

7 设置查询条件

8 “另存为”对话框

实验3-3 查询学生年龄

使用设计视图创建选择查询。在“教学管理系统”中查询“电子技术”专业学生的年龄,显示学生的“姓名”、“专业”和“年龄”字段。“学生年龄查询”查询结果如图9所示。

9 “学生年龄查询”的结果

操作步骤:
1)打开“教学管理系统”,选择“对象”列表下的“查询”选项,双击“在设计视图中创建查询”选项,弹出设计视图窗口。在“显示表”对话框中选择“学生信息表”选项,然后单击“添加”按钮,如图10所示。

10 “显示表”对话框

2)将表添加到设计网格上部的“数据源区域”窗格种。在“学生信息表”中,将“姓名”、“专业”和“出生日期”字段拖放到设计网格中,或双击字段名,将字段名添加到设计网格中。

3)由于学生的年龄字段可通过“出生日期”字段求出,而且由于“出生日期”字段并不需要在查询结果中显示,因此取消“出生日期”的显示。

4)在“字段”行的空白列输入表达式“年龄: Year(Date())-Year([出生日期])”,在“专业”字段的“条件”单元格中输入条件“电子技术”,如图11所示。

5)设置完成后,单击工具栏上的“保存”按钮,弹出“另存为”对话框,输入查询名称“学生年龄查询”,单击“确定”,保存查询对象,如图12所示。

11 设置查询条件

12 “另存为”对话框

(6) 单击工具栏上的“运行”按钮切换到数据表视图,即可获得如图9所示的查询结果。

实验3-4 查询各系、各学历的教师信息

使用“教学管理系统”创建多参数查询。根据所输入教师的系名和学历查询教师信息,显示教师的“姓名”、“性别”、“职称”、“系别”和“学历”字段。“各系、各学历教师查询”查询结果如图13所示。

13 “各系、各学历教师查询”查询结果

操作步骤:
1)打开“教学管理系统”,选择“对象”列表下的“查询”选项,双击“在设计视图中创建查询”选项,弹出设计视图窗口。在“显示表”对话框中选择“教师信息表”选项,然后单击“添加”按钮,如图14所示。

14 “显示表”对话框

2)将表添加到设计网格上部的“数据源区域”窗格种。在“教师信息表”中,将“姓名”、“性别”、“职称”、“系别”和“学历”字段拖放到设计网格中(或双击字段名,将字段名添加到设计网格中)。

3)在“系列”列的“条件”单元格中输入“[请输入教师所在系名:]”,在“学历”列的“条件”单元格中输入“[请输入教师的学历:]”,如图15所示。

15 多参数查询“设计”视图

4)设置完成后,单击工具栏上的“保存”按钮,弹出“另存为”对话框,输入查询名称“各系、各学历教师查询”,单击“确定”按钮,保存查询对象。

5)单击工具栏上的“执行”按钮,弹出提示“请输入教师所在系名:”的对话框,输入所需查询的教师系名“计算机系”,然后单击“确定”按钮,如图16所示;这时弹出提示“请输入教师的学历:”的对话框,输入所需查询的教师的学历“本科”,如图17所示。

16 提示“请输入教师所在系名:”的对话框

17提示“请输入教师的学历:”的对话框

6)单击“确定”按钮,即可显示多参数查询结果,如图13所示。

实验3-5 查询每名学生选修课程的情况

使用“设计”视图创建一个交叉表查询,显示每名学生选修课程的情况,查询结果如图18所示。

图18 “学生选修课程情况”查询

操作步骤:

(1) 选择数据库窗口中的“查询”对象,然后双击“在设计视图中创建查询”选项,在“显示表”对话框中选择“学生信息表”选项,单击“添加”按钮,如图19所示。将学生信息表添加到交叉表设计视图中。按照同样的方法将“选课表”和“成绩表”添加到交叉表设计视图中。

(2) 将“学生信息表”中的“姓名”和“学号”字段、“选课表”中的“课程名称”及“成绩表”中的“成绩”字段添加到查询设计视图设计网格的“字段”行上。

(3) 单击工具栏上的“查询类型”按钮右边的下拉按钮,从弹出的下拉列表中选择“交叉表查询”选项。

(4) 为了将“姓名”放在每行的左边,应选中“姓名”字段的“交叉表”行单元格,然后单击该单元格右边的下拉按钮,从弹出的下拉列表框中选择“行标题”选项。

(5) 为了将“课程名称”放在第一行,应单击“课程名称”字段的“交叉表”行单元格右边的下拉按钮,从弹出的下拉列表框中选择“列标题”选项。

(6) 为了显示出学生选修课程的总门数,应选“学号”字段作为总计计算的字段;为了在显示的结果中显示新的字段名,可在“学号”前输入“选修课程门数”,新的字段名和原有字段名之间“:”分隔。选中“选修课程门数:学号”字段的“交叉表”行单元格,然后单击该单元格右边的下拉按钮,从弹出的下拉列表框中选择“行标题”选项,再选中“学号”字段的“总计”行单元格,单击该单元格右边的下拉按钮,然后从弹出的下拉列表框中选择“计数”选项。

(7) 为了在行和列的交叉处显示学生选修的课程,应选中“成绩”字段的“交叉表”行单元格,然后单击该单元格右边的下拉按钮,从弹出的下拉列表框中选择“值”选项。再选中“成绩”字段的“总计”行单元格,单击该单元格右边的下拉按钮,然后从弹出的下拉列表框中选择“计数”选项,如图19所示。

图19 交叉表查询的设计视图

(8)单击工具栏上的保存按钮,弹出“另存为”对话框,在“查询名称”文本框中输入“学生选课成绩交叉表查询”,保存查询结果。

(9)单击工具栏上的“数据表视图”即可得到如图18所要的查询结果。

实验3-6 查询成绩在6080的所有同学。

利用SQL查询查询“教学管理系统”中的“成绩表”中成绩在6080之间的所有同学,利用“成绩表”中所有字段,查询结果如图20所示。

20 6080查询学生成绩

操作步骤:

(1) 选择数据库窗口的“查询”对象,然后双击“在设计视图中创建查询”选项,在“显示表”对话框中单击“关闭”按钮。

(2) 单击工具栏上的“视图”按钮,将查询视图转换到SQL视图。

(3) SQL视图中输入如下的SQL语句,如图21所示。

21 SQL查询语句

(4) 单击工具栏上的保存按钮,弹出“另存为”对话框,在“查询名称”文本框中输入60-80分,单击“确定”按钮,保存查询结果。

(5) 单击工具栏上的“数据表视图”按钮或“运行”按钮,切换到数据表视图,即可得到如图20所示查询结果。

实验3-7 查询姓“张”的所有同学

利用SQL查询,查询“学生信息表”中姓“张”的所有同学,显示“学生信息表”中“姓名”和“性别”字段,查询结果如图22所示。

22 “张姓同学查询”SQL查询结果

操作步骤:

(1) 选择数据库窗口的“查询”对象,然后双击“在设计视图中创建查询”选项,在“显示表”对话框中单击“关闭”按钮。

(2) 单击工具栏上的“视图”按钮,将查询视图转换到SQL视图。

(3) SQL视图中输入如下的SQL语句,如图23所示。

23 SQL查询语句

(4) 单击工具栏上的“保存”按钮,弹出“另存为”对话框,在查询名称框中输入“张姓同学查询”,单击“确定”保存查询结果。

(5) 单击工具栏上“运行”按钮切换到数据表视图,即可得到如图22所示的结果。

实验3-8 查询所有学生的“姓名”、“课程名称”、“成绩”字段

利用SQL查询,在“教学管理系统”中的“学生信息表”中查询所有学生的“姓名”、“课程名称”、“成绩”字段。由于该查询中使用的字段分别来源于3个数据表,所以在该查询中需要使用where子句表示3个表之间的关系,查询结果如图24所示。

24 “学生选课及成绩查询”SQL查询结果

操作步骤:

(1) 选择数据库窗口中的“查询”对象,然后双击“在设计视图中创建查询”,在“显示表”对话框中单击“关闭”按钮;

(2) 单击工具栏上的“视图”按钮,将查询视图转换为SQL视图。

(3) SQL视图中输入如下的SQL语句,如图25所示。

25 SQL查询语句

(4) 单击工具栏上的“保存”按钮,弹出“另存为”对话框,在“查询名称”文本框中输入“学生选课及成绩查询”,单击“确定”按钮保存查询结果,如图26所示。

26 “另存为对话框

(5) 单击工具栏上的“数据表视图”按钮,或“运行”按钮,即可得到如图24所示的查询结果。

实验3-9 查询与学号为20070101的学生同年出生的所有学生

利用SQL查询,在“教学管理系统”的“学生信息表”中,查询与学号20070101同年出生的所有同学的信息,只显示“学号”、“姓名”和“出生日期”字段。查询结果如图27所示。

27 查询结果

操作步骤:

(1) 选择数据库窗口中的“查询”对象,然后双击“在设计视图中创建查询”,在“显示表”对话框中单击“关闭”按钮;

(2) 单击工具栏上的“视图”按钮,将查询视图转换为SQL视图;

(3) SQL视图中,输入如下的SQL语句,如图28所示。

28 SQL语句

4)单击“保存”按钮,弹出“另存为”对话框,在“查询名称”本框中输入“与20070101同年出生的学生”,如图29所示,单击“确定”保存查询结果。

29 “另存为”对话框

5)单击工具栏上的“运行”按钮,切换到数据表视图,即可得到图27所示的查询结果。

本文来源:https://www.2haoxitong.net/k/doc/b5257f84d4d8d15abe234e2e.html

《Access数据表的查询.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式