Access实验指导书2010版本

更新时间:2023-09-29 04:10:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《数据库技术及应用》

实验指导

学号: 姓名: 班级: 学院/专业: 任课教师:

2013年3月

目 录

实验一 数据库及表的操作 ....................................... 1

实验二 查询 .................................................. 25

实验三 窗体 .................................................. 41

实验四 报表设计 .............................................. 56

实验五 宏 ................................................... 62

实验六 模块与VBA程序设计 .................................... 67

《数据库技术及应用》实验指导

实验一 数据库及表的操作

实验类型: 验证性 实验课时: 6 学时 指导教师: 时 间:2013 年 月 日 课 次:第 节 教学周次:第 周 实验分室: 实验台号: 实 验 员: 一、实验目的

1.掌握数据库的创建及其它简单操作

2.熟练掌握数据表建立、数据表维护、数据表的操作

二、实验内容与要求

1.数据库的创建、打开、关闭

2.数据表的创建:建立表结构、设置字段属性、建立表之间关系、数据的输入 3.数据表维护:打开表、关闭表、调整表外观、修改表结构、编辑表内容 4.数据表的操作:查找替换数据、排序记录、筛选记录

三、实验步骤

案例一:创建数据库

1.创建空数据库

要求:建立“教学管理.accdb”数据库,并将建好的数据库文件保存在“E:\\实验一”文件夹中。 操作步骤:

图1-1创建教学管理数据库

(1)在Access 2010启动窗口中,在中间窗格的上方,单击“空数据库”,在右侧窗格的文件名文本框中,给出一个默认的文件名“Database1.accdb”。把它修改为“教学管理”如图1-1所示。

(2)单击 按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,在“E\\实验一”文件夹中,单击“确定”按钮,如图1-2所示。

(3)这时返回到access启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件扩展名,access将自动添加上。

(4)在右侧窗格下面,单击“创建”命令按钮,如图1-1所示。

(5)这时开始创建空白数据库,自动创建了一个名称为表1的数据表,并以数据表视图方式打开这个表1,如图1-3所示。

1

《数据库技术及应用》实验指导

图1-2“文件新建数据库”对话框

(6)这时光标将位于“添加新字段”列中的第一个空单元格中,现在就可以输入添加数据,或者从另一数据源粘贴数据。

图1-3表1的数据表视图

2.使用模板创建Web数据库

要求:利用模板创建“联系人Web数据库.accdb”数据库,保存在“E:\\实验一”文件夹中。 操作步骤:

(1)启动Access。

(2)在启动窗口中的模板类别窗格中,双击样本模板,打开“可用模板”窗格,可以看到Access提供的12个可用模板分成两组。一组是Web数据库模板,另一组是传统数据库模板——罗斯文数据库。Web数据库是Access2010新增的功能。这一组Web数据库模板可以让新老用户比较快地掌握Web数据库的创建,如图1-4所示

(3)选中“联系人Web数据库”,则自动生成一个文件名“联系人Web数据库.accdb”,保存位置在默认Window系统所安装时确定的“我的文档”中显示在右侧的窗格中,参见图1-3所示

当然用户可以自己指定文件名和文件保存的位置,如果要更改文件名,直接在文件名文本框中输入新的文件名,如要更改数据库的保存位置,单击“浏览”按钮,再打开的“文件新建数据库”对话框中,选择数据库的保存位置。

2

《数据库技术及应用》实验指导

图1-4“可用模板”窗格和数据库保存位置

(4)单击“创建”按钮,开始创建数据库。

(5)数据库创建完成后,自动打开“联系人Web数据库”,并在标题栏中显示“联系人”,如图1-5所示。

图1-5联系人数据库

注意: 1.在这个窗口中,还提供了配置数据库和使用数据库教程的链接。

2.如果计算机已经联网,则单击按钮,就可以播放相关教程。 案例二:数据库的打开和关闭

1.打开数据库

要求:以独占方式打开“教学管理.accdb”数据库。

3

《数据库技术及应用》实验指导

(1)在导航窗格中,选择“表”对象,选中“教师表”,“创建”选项卡——“窗体”组,单击“其他窗体”下拉列表,单击“数据透视表”菜单,出现“数据透视表工具/设计”选项卡。如图3-7所示。

图3-7数据透视表菜单

(2)单击“显示/隐藏”组,“字段列表”按钮,弹出“数据透视表字段列表”,如图3-8所示。

图3-8数据透视表子段列表

(3)将“数据透视表字段列表”窗口中的“系别”字段拖至“行字段”区域,将“职称”字段拖至“列字段”区域,选中“编号”字段,在右下角的下拉列表框中选择“数据区域”选项,单击“添加到”按钮,如图3-91所示。这时就生成了数据透视表窗体。

(4)单击“保存”按钮,保存窗体,窗体名称为“教师职称统计”。

44

《数据库技术及应用》实验指导

图3-9数据透视表窗体

3.使用向导创建窗体

要求:以“学生”表和“选课成绩”表为数据源创建一个嵌入式的主/子窗体。 操作步骤:

(1)在数据库窗口的“窗体”对象下,双击“使用向导创建窗体”选项,打开“窗体向导”对话框。 (2)在“窗体向导”对话框中,在“表/查询”下拉列表框中,选中“表:学生”,并将其全部字段添加到右侧“选定字段”中;再选择“表:选课成绩”,并将全部字段添加到右侧“选定字段”中。

(3)单击“下一步”,在弹出的窗口中,查看数据方式选择“通过学生”,并选中“带有子窗体的窗体”选项。

(4)单击“下一步”,子窗体使用的布局选择“数据表”选项。 (5)单击“下一步”,所用样式选择“标准”选项。 (6)单击“下一步”,将窗体标题设置为“学生”,“子窗体”标题设置为“选课成绩”。 (7)单击“完成”按钮。出现如图3-10所示。

图3-10嵌入式的主/子窗体

45

《数据库技术及应用》实验指导

4.在设计视图中创建窗体

要求:以“学生”表的备份表“学生2”为数据源创建一个窗体,用于输入学生信息,如图3-3所示。 操作步骤:

(1)在导航窗格中,选中“学生”表,文件——对象另存为“学生2”。

(2)选中“学生2”表,单击“打开”按钮,在数据表视图下,将光标定位到“性别”字段任一单元格中,单击“编辑”→“替换”菜单命令,查找“男”,全部替换为1,查找“女”,全部替换为2,替换完成后关闭“学生2”表。

(3)在导航窗格中,选“表”对象,选择“学生2”表,单击“创建”选项卡——“窗体”组——“窗体设计”按钮,建立窗体,弹出“字段列表”窗体,(“字段列表”窗体,可通过“窗体设计工具/设计”选项卡——“工具”组——“添加现有字段”按钮,切换显示/隐藏)。

(4)分别将字段列表窗口中的“学生编号”、“姓名”、“团员否”、“住址”、“性别”字段拖放到窗体的主体节中,并按图3-11调整好它们的大小和位置。

图3-11设计窗体中添加的空间位置

(5)在“窗体设计工具/设计”选项卡——“控件”组——单击“使用控件向导”,如图3-12所示。

图3-12窗体设计工具/设计选项卡

(6)再单击“选项组”按钮,在窗体上添加选项组控件。在“选项组向导”窗口中“标签名称”列表框中分别输入“男”、“女”。单击下一步,如图3-13所示。

(7)在“默认项”中选择“是”,并指定“男”为默认选项。单击“下一步”,如图3-14所示。 (8)设置“男”选项值为1,“女”选项值为2。单击“下一步”,如图3-15所示。 (9)选中“在此字段中保存该值”选项,并选中“性别”字段。单击“下一步”,如图3-16所示。 (10)选择“选项按钮”和“蚀刻”样式,如图3-176所示。 (11)单击“下一步”,输入标题为“性别”,如图3-176所示。单击“完成”按钮。再删除性别标签和文本框。

46

《数据库技术及应用》实验指导

图3-13选项组向导标签名称

图3-14确定默认值

图3-15设置选项组的值

47

《数据库技术及应用》实验指导

图3-16“在此字段中保存该值”选项

图3-17确定在选项空间组中使用何种类型的控件及样式

图3-18为选项组指定标题

(12)在“窗体设计工具/设计”选项卡——“控件”组——单击“使用控件向导”,再单击“命令按钮”,在窗体上添加命令按钮控件。在出现对话窗口中选择“记录操作”选项,然后在“操作”列表中选择“添加新记录”。如图3-19所示。

(13)单击“下一步”,选择“文本”,文本框内容为“添加记录”。单击“下一步”,为命令按钮命名,

48

《数据库技术及应用》实验指导

绩”字段,将它们添加到“字段”行的第1~3列中。

(3)选择“查询类型”组→“交叉表”。

(4)在“课程名称”字段的“交叉表”行,选择“行标题”选项,在“性别”字段的“交叉表”行,选择“列标题”选项,在“成绩”字段的“交叉表”行,选择“值”选项,在“成绩”字段的“总计”行,选择“平均值”选项,设置结果如图2-15所示。

(5)单击“保存”按钮,将查询命名为“统计各门课程男女生的平均成绩”。运行查询,查看结果。 案例五:创建参数查询

1.创建单参数查询

要求:以已建的“选课成绩”查询为数据源建立查询,按照学生“姓名”查看某学生的成绩,并显示学生“学生编号”、“姓名”、“课程名称”和“成绩”等字段。

操作步骤:

(1)在导航窗格的“查询”对象中,选“选课成绩查询”,然后单击鼠标右键——“设计视图”菜单,打开查询设计视图。

(2)在“姓名”字段的条件行中输入“[请输入学生姓名]”,结果如图2-16所示。

图2-16创建单参数查询

(3)单击“查询/设计”——“结果”上的“运行”按钮,在“请输入学生姓名”文本框中输入要查询的学生的姓名,例如:“江贺”,单击“确定”按钮,显示查询结果。

(4)单击“文件”→“另存为”菜单命令,将查询另存为“单参数查询-按姓名查询”。

2.创建多参数查询

要求:建立一个多参数查询,用于显示指定范围内的学生成绩,要求显示“姓名”和“成绩”字段的值。注:“选课成绩查询”参见案例二,不带参数。

操作步骤:

(1)在设计视图中创建查询,在“显示表”对话框中,选择“查询”选项卡,并将“选课成绩查询”添加查询设计视图中。

(2)双击字段列表区中的“姓名”、“成绩”字段,将它们添加到设计网格中“字段”行的第1列和第2列中。

(3)在“成绩”字段的“条件”行中输入“Between [请输入成绩下限:] And [请输入成绩上限:]”,此时的设计视图如图2-11所示。在“成绩”字段的“排序”行中设置“升序”。如图2-17所示

34

《数据库技术及应用》实验指导

图2-17创建多参数查询

(4)单击 “运行”按钮,屏幕提示输入下限,例如:80,确定后,输入上限,例如:100,指定要查找的成绩范围,单击“确定”按钮,显示查询结果。

(5)保存查询为“多参数查询-按成绩范围查询”。 案例六:创建操作查询

1.创建生成表查询

要求:将成绩在90分以上学生的“学生编号”、“姓名”、“成绩”存储到“优秀成绩”表中。 操作步骤:

(1)在设计视图中创建查询,并将“学生”表和“选课成绩”表添加到查询设计视图中。 (2)双击“学生”表中的 “学生编号”、“姓名”字段,“选课成绩”表中的“成绩”字段,将它们添加到设计网格中“字段”行中。

(3)在“成绩”字段的“条件”行中输入条件“>=90”。

图2-18创建生成表查询

(4)选择“查询类型”组→“生成表”命令,打开“生成表”对话框。 (5)在“表名称”文本框中输入要创建的表名称“优秀成绩”,并选中“当前数据库”选项,单击“确

35

《数据库技术及应用》实验指导

定”按钮。

(6)单击“结果”组——“视图”按钮,预览记录 (7)保存查询,查询名称为“生成表查询”

(8)单击“结果”组——单击“运行”按钮,屏幕上出现一个提示框,单击“是”按钮,开始建立“优秀成绩”表。

(9)在“导航窗格”中,选择“表”对象,可以看到生成的“优秀成绩”表,选中它,在数据表视图中查看其内容。

2.创建删除查询

要求:创建查询,将“学生”表的备份表“学生表副本”中姓“张”的学生记录删除。

操作步骤:

(1)在“导航窗格”——“表”对象,“文件”选项卡——“对象另存为”菜单命令,输入新的表名“学生表副本”。

(2)在设计视图中创建查询,并将“学生表副本”表添加到查询设计视图中。

(3)选择“查询类型”→“删除”菜单命令,设计网格中增加一个“删除”行。

(4)双击字段列表中的“姓名”字段,将它添加到设计网格中“字段”行中,该字段的“删除”行显示“Where”,在该字段的“条件”行中输入条件“Left([姓名],1)= \张\”,如图2-19所示。

(5)单击工具栏上的“视图”按钮,预览要删除的一组记录。 (6)保存查询为“删除查询”。

(7)单击工具栏上的“运行”按钮,单击“是”按钮,完成删除查询的运行。

(8)打开“学生的副本”表,查看姓“张”的学生记录是否被删除。

3.创建更新查询

要求:创建更新查询,将“课程编号”为“105”的“成绩”增加5分。

操作步骤:

(1)在设计视图中创建查询,并将“选课成绩”表添加到查询设计视图中。

(2)双击“选课成绩”表中的“课程编号”、“成绩”字段,将它们添加到设计网格中“字段”行中。

(3)选择“查询类型”→“更新”命令,设计网格中增加一个“更新到”行。

(4)在“课程编号”字段的“条件”行中输入条件“105”,在“成绩”字段的“更新到”行中输入“[成绩]+5”,如图2-20所示。

(5)单击工具栏上的“视图”按钮,预览要更新的一组记录。 (6)保存查询为“更新查询”。

图2-20创建更新查询

(7)单击工具栏上的“运行”按钮,单击“是”按钮,完成更新查询的运行。 (8)打开“选课成绩”表,查看成绩是否发生了变化。

4.创建追加查询

要求:创建查询,将选课成绩在80~89分之间的学生记录添加到已建立的“优秀成绩”表中。

36

图2-19创建删除查询

《数据库技术及应用》实验指导

操作步骤:

(1)在设计视图中创建查询,并将“学生”表和“选课成绩”表添加到查询设计视图中。 (2)单击 “查询类型”,选择“追加查询”。

(3)在“追加到”选项中的“表名称”下拉列表框中选“优秀成绩”表,并选中“当前数据库”选项,单击“确定”按钮,这时设计网格中增加一个“追加到”行。如图2-21所示。

图2-21追加对话框

(4)双击“学生”表中的“学生编号”、“姓名”字段,“选课成绩”表中的“成绩”字段,将它们添加到设计网格中“字段”行中,“追加到”行中自动填上“学生编号”、“姓名”和“成绩”。

(5)在“成绩”字段的“条件”行中,输入条件“>=80 And <90”,结果如图2-14所示。

图2-22带条件的查询设计器 (6)单击工具栏上的“视图”按钮,预览要追加的一组记录。 (7)保存查询为“追加记录”。

(8)单击工具栏上的“运行”按钮,单击“是”按钮,完成记录的追加。 (9)打开“优秀成绩”表,查看追加的记录。 案例七:创建SQL查询

要求:对“教师”表进行查询,显示全部教师信息。 操作步骤:

(1)在设计视图中创建查询,不添加任何表,在“显示表”对话框中直接单击“关闭”按钮,进入空白的查询设计视图。

(2)单击 “查询类型”,单击“SQL视图”按钮(也可以鼠标右键单击查询1选项卡),进入SQL视

37

《数据库技术及应用》实验指导

图。如图2-23所示

(3)在SQL视图中输入以下语句:SELECT * FROM 教师。 (4)保存查询“SQL查询”。

(5)单击“运行”按钮,显示查询结果。 案例八:对教学管理数据库进行SQL查询,完善SQL语句

1.SQL简单查询

(1)对“课程”表进行查询,显示课程全部信息 SELECT______FROM 课程

(2)列出前5个教师的姓名和工龄。

SELECT 姓名,Year(Date())-Year(工作时间) AS 工龄 FROM 教师 (3)求出所有教师的平均年龄。

SELECT AS平均年龄 FROM 教师 2.带条件查询

(1)列出成绩在80分以上的学生记录。

SELECT * FROM 选课成绩 WHERE (2)求出福建住址的学生平均年龄。

SELECT AVG(年龄) AS 平均年龄 FROM 学生 WHERE (3)列出北京海淀区和上海住址的学生名单。

SELECT 学生编号,姓名,住址 FROM 学生 WHERE 住址 IN (4)列出成绩在80分到100分之间的学生名单。

SELECT 学生编号,成绩 FROM 选课成绩 WHERE 成绩 BETWEEN (5)列出所有的姓“张”的学生名单。

SELECT 学生编号,姓名 FROM 学生 WHERE 姓名 LIKE (6)列出所有成绩为空值的学生编号和课程编号。

SELECT 学生编号,课程编号 FROM 选课成绩 WHERE 成绩 3.排序

(1)按性别顺序列出学生编号、姓名、性别、年龄及住址,性别相同的再按年龄由大到小排序。 SELECT 学生编号,姓名,性别,年龄,住址 FROM 学生 ORDER BY (2)将学生成绩降序排序,只显示前30%的记录。

SELECT FROM 选课成绩 ORDER BY 成绩 4.分组查询

(1)分别统计“学生”表中男女生人数。

SELECT 性别,COUNT(*) AS 人数 FROM 学生 (2)按性别统计“教师”表中政治面目为非党员的人数。

SELECT 性别,COUNT(*) AS 人数 FROM 教师 WHERE GROUP BY 性别 (3)列出平均成绩大于75分的课程编号,并按平均成绩升序排序。 SELECT 课程编号,AVG(成绩) AS 平均成绩 FROM 选课成绩

GROUP BY 课程编号 HAVING ORDER BY AVG(成绩) ASC

(4)统计每个学生选修课程的门数(超过1门的学生才统计),要求输出学生编号和选修门数,查询结果按选课门数降序排列,若门数相同,按学生编号升序排列。

SELECT 学生编号,COUNT(课程编号) AS 选课门数

38

图2-23 SQL查询菜单

《数据库技术及应用》实验指导

FROM 选课成绩

GROUP BY 学生编号 HAVING ORDER BY 2 DESC,1 5.嵌套查询

(1)列出选修“高等数学”的所有学生的学生编号。 SELECT 学生编号 FROM 选课成绩 WHERE 课程编号=

(SELECT FROM 课程 WHERE 课程名称=\高等数学\

(2)列出选修“101”课的学生中成绩比选修“105”的最低成绩高的学生编号和成绩。 SELECT 学生编号,成绩 FROM 选课成绩 WHERE 课程编号=\成绩>Any

(SELECT FROM 选课成绩 WHERE 课程编号=\

(3)列出选修“101”课的学生,这些学生的成绩比选修“105”课的最高成绩还要高的学生编号和成绩。

SELECT 学生编号,成绩 FROM 选课成绩 WHERE 课程编号=\成绩>All

(SELECT FROM 选课成绩 WHERE 课程编号=\

(4)列出选修“高等数学”或“英语”的所有学生的学生编号。 SELECT 学生编号 FROM 选课成绩 WHERE 课程编号 IN

(SELECT 课程编号 FROM 课程 WHERE )

6.联接查询

(1)输出所有学生的成绩单,要求给出学生编号、姓名、课程编号、课程名称和成绩。 SELECT a.学生编号,姓名,b.课程编号,课程名称,成绩 FROM 学生 a,选课成绩 b,课程 c

WHERE a.学生编号=b.学生编号 And

(2)列出团员学生的选课情况,要求列出学生编号、姓名、课程编号、课程名称和成绩。 SELECT a.学生编号,a.姓名,b.课程编号,课程名称,成绩 FROM 学生 a,选课成绩 b,课程 c

WHERE a.学生编号=b.学生编号 And (3)求选修“101”课程的女生的平均年龄。

SELECT AVG(年龄) AS 平均年龄 FROM 学生,选课成绩

WHERE 学生.学生编号=选课成绩.学生编号 AND 7.联合查询

对“教学管理”数据库,列出选修“101”或“102”课程的所有学生的学生编号和姓名,要求建立联合查询。

SELECT 学生.学生编号,学生.姓名 FROM 选课成绩,学生

WHERE 课程编号=\选课成绩.学生编号=学生.学生编号 UNION SELECT 学生.学生编号,学生.姓名 FROM 选课成绩,学生 WHERE 课程编号=\案例九:SQL数据定义

1.建立表结构

要求:在“教学管理”数据库中建立“教师情况”表结构:包括编号,姓名,性别,基本工资,出生年月,研究方向字段,其中出生年月允许为空值。

39

《数据库技术及应用》实验指导

SQL语句如下:

CREATE TABLE 教师情况(编号 Char(7),姓名 Char(8),性别 Char(2), 基本工资 Money,出生年月 Datetime Null,研究方向 Text(50)) 2.修改表结构

要求:对“课程”表的结构进行修改,完善SQL语句。 (1)为“课程”表增加一个整数类型的“学时”字段。 ALTER TABLE 课程 _____ 学时 Smallint (2)删除“课程”表中的“学时”字段。 ALTER TABLE 课程 3.删除表

要求:在“教学管理”数据库中删除已建立的“教师情况”表,完善SQL语句。 DROP ______ 教师情况 4.插入记录

要求:向“学生”表中添加记录,学生编号为“1101”,姓名为“张会”,入校日期为2012年9月1日,完善SQL语句。

INSERT INTO 学生(学生编号,姓名,入校日期) VALUES( )

5.更新记录

要求:完善对“教学管理”数据库进行如下操作的语句。 (1)将“学生”表中“叶飞”同学的住址改为“广东”。 UPDATE 学生 SET 住址=\广东\(2)将所有团员学生的成绩加2分。完善SQL语句。 UPDATE 选课成绩 SET

WHERE 学生编号 IN (SELECT 学生编号 FROM 学生 WHERE 团员否) 6.删除记录

要求:完善对“教学管理”数据库进行如下操作的语句。 (1)删除“学生”表所有男生的记录。 DELETE FROM 学生 WHERE

(2)删除“选课成绩”表中成绩小于60的记录。 DELETE __。

40

《数据库技术及应用》实验指导

实验三 窗体

实验类型: 验证性 实验课时: 4 学时 指导教师: 时 间:2013 年 月 日 课 次:第 节 教学周次:第 周 实验分室: 实验台号: 实 验 员: 一、实验目的

1. 掌握窗体创建的方法

2. 掌握向窗体中添加控件的方法

3. 掌握窗体的常用属性和常用控件属性的设置

二、实验内容和要求

1. 创建窗体

2. 修改窗体,添加控件,设置窗体及常用控件属性

三、实验步骤

案例一:创建窗体

1. 使用“窗体”按钮创建“成绩”窗体。 操作步骤如下:

(1)打开“教学管理.accdb”数据库,在导航窗格中,选择作为窗体的数据源“教师”表,在功能区“创建”选项卡的“窗体”组,单击“窗体”按钮,窗体立即创建完成,并以布局视图显示,如图3-1所示。

(2)在快捷工具栏,单击“保存”按钮,在弹出的“另存为”对话框中输入窗体的名称“教师”,然后单击“确定”按钮。

图3-1布局视图

2.使用“自动创建窗体”方式

要求:在“教学管理.accdb”数据库中创建一个“纵栏式”窗体,用于显示“教师”表中的信息。

操作步骤:

(1)打开“教学管理.accdb”数据库,在导航窗格中,选择作为窗体的数据源“教师”表,在功能区“创建”选项卡的“窗体”组,单

图3-2窗体向导按钮

击“窗体向导”按钮。如图3-2所示。

(2)打开“请确定窗体上使用哪些字”段对话框中,如图3-3所示。在“表和查询”下拉列表中光

41

《数据库技术及应用》实验指导

标已经定位在所学要的数据源“教师”表,单击按钮,把该表中全部字段送到“选定字段”窗格中,单击下一步按钮。

(3)在打开“请确定窗体上使用哪些字”段对话框中,选择“纵栏式”, 如图3-4所示。单击下一步按钮。

(4)在打开“请确定窗体上使用哪些字”段对话框中,输入窗体标题“教师”,选取默认设置:“打开窗体查看或输入信息”,单击“完成”按钮,如图3-5所示。

(5)这时打开窗体视图,看到了所创建窗体的效果,如图3-6所示。

图3-3“请确定窗体上使用哪些字”段对话框

图3-4“请确定窗体使用的布局”段对话框中

42

《数据库技术及应用》实验指导

图3-5输入窗体标题“教师”

图3-6“纵栏式”窗体

2.使用“自动窗体”方式

要求:以“教师”表为数据源自动创建一个“数据透视表”窗体,用于计算各学院不同职称的人数。 操作步骤:

43

《数据库技术及应用》实验指导

高级筛选实际上是创建了一个查询,通过查询可以实现各种复杂条件的筛选。筛选和查询操作是近义的,可以说筛选是一种临时的手动操作,而查询则是一种预先定制操作,在Access 中查询操作具有更普遍意义。

图1-50高级筛选另存为查询菜单

24

《数据库技术及应用》实验指导

实验二 查询

实验类型: 验证性 实验课时: 8 学时 指导教师: 时 间:2013 年 月 日 课 次:第 节 教学周次:第 周 实验分室: 实验台号: 实 验 员: 一、实验目的

1. 掌握各种查询的创建方法 2. 掌握查询条件的表示方法

3. 掌握应用SQL中SELECT语句进行数据查询的方法 4. 理解SQL中数据定义和数据操纵语句

二、实验内容与要求

1.创建各种查询

2.使用SQL中SELECT语句进行数据查询 3.使用SQL语句进行数据定义和数据操纵

三、实验步骤

案例一:利用“简单查询向导”创建选择查询

1.单表选择查询

要求:以“教师”表为数据源,查询教师的姓名和职称信息,所建查询命名为“教师情况”。 操作步骤:

(1)打开“教学管理.accdb”数据库,单击“创建”选项卡,“查询”组——单击“查询向导”弹出“新建查询”对话框。如图2-1所示。

图2-1创建查询

(2)在“新建查询”对话框中选择“简单查询向导”,单击“确定”按钮,在弹出的对话框的“表与查询”下拉列表框中选择数据源为“表:教师”,再分别双击“可用字段”列表中的“姓名”和“职称”字段,将它们添加到“选定的字段”列表框中,如图2-2所示。然后单击“下一步”按钮,为查询指定标题为“教师情况”,最后单击“完成”按钮。

25

《数据库技术及应用》实验指导

图2-2简单查询向导

2.多表选择查询

要求:查询学生所选课程的成绩,并显示“学生编号”、“姓名”、“课程名称”和“成绩”字段。 操作步骤:

(1)打开“教学管理.accdb”数据库,在导航窗格中,单击“查询”对象,单击“创建”选项卡,“查询”组——单击“查询向导”弹出“新建查询”对话框。

(2)在“新建查询”对话框中选择“简单查询向导”,单击“确定”按钮,在弹出的对话框的“表与查询”。先选择查询的数据源为“学生”表,并将“学生编号”、“姓名”字段添加到“选定的字段”列表框中,再分别选择数据源为“课程”表和“选课成绩”表,并将“课程”表中的“课程名称”字段和“选课成绩”表中的“成绩”字段添加到“选定的字段”列表框中。选择结果如图2-3所示。

图2-3多表查询

(3)单击“下一步”按钮,选“明细”选项。

26

《数据库技术及应用》实验指导

(4)单击“下一步”按钮,为查询指定标题“学生选课成绩”,选择“打开查询查看信息”选项。 (5)单击“完成”按钮,弹出查询结果。

注:查询涉及“学生”、“课程”和“选课成绩”3个表,在建查询前要先建立好三个表之间的关系。 案例二:在设计视图中创建选择查询

1.创建不带条件的选择查询

要求:查询学生所选课程的成绩,并显示“学生编号”、“姓名”、“课程名称”和“成绩”字段。 操作步骤:

(1)打开“教学管理.accdb”数据库,在导航窗格中,单击“查询”对象,单击“创建”选项卡,“查询”组——单击“查询设计”,出现”表格工具/设计”选项卡,如图2-4查询工具。同时打开查询设计视图,如图2-5所示。

图2-4查询工具

(2)在“显示表”对话框中选择“学生”表,单击“添加”按钮,添加学生表,同样方法,再依次添加“选课成绩”和“课程”表。

(3)双击学生表中“学生编号”、“姓名”、课程表中“课程名称”和选课成绩表中“成绩”字段,将它们依次添加到“字段”行的第1~4列上。

(4)单击快速工具栏 查询”,单击“确定”按钮。

(5)选择“开始/视图”→“数据表视图”菜单命令,或单击“查询工具/设计”——“结果”上的“运行”按钮,查看查询结果。查看查询结果。

2.创建带条件的选择查询

要求:查找2008年9月1日入校的男生信息,要求显示“学生编号”、“姓名”、“性别”、“团员否”字段内容。

27

图2-5查询设计器

“保存”按钮,在“查询名称”文本框中输入“选课成绩

《数据库技术及应用》实验指导

操作步骤:

(1)在设计视图中创建查询,添加“学生”表到查询设计视图中。 (2)依次双击“学生编号”、“姓名”、“性别”、“团员否”、“入校日期”字段,将它们添加到“字段”行的第1~5列中。

(3)单击“入校日期”字段“显示”行上的复选框,使其空白,查询结果中不显示入校日期字段值。 (4)在“性别”字段列的“条件”行中输入条件“男”,在“入校日期”字段列的“条件”行中输入条件#2008-9-1#,设置结果如图2-6所示。

图2-6带条件的查询

(5)单击保存按钮,在“查询名称”文本框中输入“2008年9月1日入校的男生信息”,单击“确定”按钮。

(6)单击“查询工具/设计”——“结果”上的“运行”按钮,查看查询结果。 案例三:创建计算查询

1.创建不带条件的统计查询

要求:统计学生人数。 操作步骤:

(1)在设计视图中创建查询,添加“学生”表到查询设计视图中。 (2)双击“学生编号”字段,添加到“字段”行的第1列中。

(3)单击“查询工具/设计”——“显示/隐藏”组上的“汇总”按钮,插入一个“总计”行,单击“学生编号”字段的“总计”行右侧的向下箭头,选择“计数”函数,如图2-7所示。

(4)单击“保存”按钮,在“查询名称”文本框中输入“统计学生人数”。 (5)运行查询,查看结果。

2.创建带条件的统计查询

图2-7不带条件的统计查询 要求:统计2008年入学的男生人数。

操作步骤:

(1)在设计视图中创建查询,添加“学生”表到查询设计视图中。

(2)双击“学生编号”、“性别”和“入校日期”字段,将它们添加到“字段”行的第1~3列中。 (3)单击“性别”、“入校日期”字段“显示”行上的复选框,使其空白。

(4)单击“查询工具/设计”——“显示/隐藏”组上的“汇总”按钮,插入一个“总计”行,单击“学生编号”字段的“总计”行右侧的向下箭头,选择“计数”函数,“性别”和“入校日期”字段的“总计”行选择“where”选项。

28

本文来源:https://www.bwwdw.com/article/xjid.html

Top