《Access数据库二级培训》上机指导
图2-17创建多参数查询
(4)单击 “运行”按钮,屏幕提示输入下限,例如:80,确定后,输入上限,例如:100,指定要查找的成绩范围,单击“确定”按钮,显示查询结果。
(5)保存查询为“多参数查询-按成绩范围查询”。 案例六:创建操作查询
1.创建生成表查询
要求:将成绩在90分以上学生的“学生编号”、“姓名”、“成绩”存储到“优秀成绩”表中。 操作步骤:
(1)在设计视图中创建查询,并将“学生”表和“选课成绩”表添加到查询设计视图中。 (2)双击“学生”表中的 “学生编号”、“姓名”字段,“选课成绩”表中的“成绩”字段,将它们添加到设计网格中“字段”行中。
(3)在“成绩”字段的“条件”行中输入条件“>=90”。
图2-18创建生成表查询
(4)选择“查询类型”组→“生成表”命令,打开“生成表”对话框。 (5)在“表名称”文本框中输入要创建的表名称“优秀成绩”,并选中“当前数据库”选项,单击“确
35
《Access数据库二级培训》上机指导
定”按钮。
(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创建删除查询
《Access数据库二级培训》上机指导
操作步骤:
(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
《Access数据库二级培训》上机指导
图。如图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查询菜单
《Access数据库二级培训》上机指导
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
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Access2010培训(9)在线全文阅读。
相关推荐: