首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(1)用SQL语句完成下列操作:将选课在5门课程以上(包括5门)的学生的学号、姓名、平均分和选课门数按平均分降序排序,并将结果存放于数据库表stu_temp名为学号、姓名、平均分和选课门数)。 (2)建立一个名为menu_lin的下拉式菜单,菜单中
(1)用SQL语句完成下列操作:将选课在5门课程以上(包括5门)的学生的学号、姓名、平均分和选课门数按平均分降序排序,并将结果存放于数据库表stu_temp名为学号、姓名、平均分和选课门数)。 (2)建立一个名为menu_lin的下拉式菜单,菜单中
admin
2013-03-31
17
问题
(1)用SQL语句完成下列操作:将选课在5门课程以上(包括5门)的学生的学号、姓名、平均分和选课门数按平均分降序排序,并将结果存放于数据库表stu_temp名为学号、姓名、平均分和选课门数)。
(2)建立一个名为menu_lin的下拉式菜单,菜单中有两个菜单项“查询”和“退出”。“查询”项下还有一个子菜单,子菜单有“按姓名”和“按学号”两个选项。在“退出”菜单项下创建过程,该过程负责使程序返回到系统菜单。
选项
答案
(1)步骤1:在命令窗口执行命令:
OPEN DATABASE学生
,打开“学生”数据库。 步骤2:在命令窗口执行命令(以下程序是通过查询设计器生成): SELECT 学生.学号,学生.姓名,AVG(选课.成绩) AS平均分,;&& AVG()函数用来求平均分COUNT(选课.课程号)AS选课门数; &&COUNT()函数用来统计每个学生选修课程数FROM 学生!学生INNER.JOIN学生!选课; ON 学生.学号=选课.学号; GROUP BY选课.学号; &&按选课表的学号 字段对记录进行分组 HAVING COUNT(选课.课程号)>=5, &&进一步限定分组后的条件,只求选课数在4门以上的学生成绩 ORDER BY 3 DESC; &&按输出结果的第3列字段(即“平均分”字段)值降序排序 INTO TABLE STU_TEMP.DBF (2)步骤1:在命令窗口执行命令:
CREATE MENU menu_lin
,在弹出的“新建菜单”对话框中单击“菜单”图标按钮,打开菜单设计器。 步骤2:在菜单设计器“菜单名称”列的文本框中依次输入“查询”和“退出”两个主菜单名,“结果”下拉框中选择为“子菜单”,单击“查看”行的“创建”按钮进入下级菜单设计,在“菜单名称”列的第1、2行文本框中依次输入子菜单名“按姓名”和“按学号”。 步骤3:通过“菜单级”下拉框返回主菜单项设计界面,选择“退出”菜单命令的“结果”项为“过程”,并通过单击“创建”按钮打开过程编辑器添加返回到系统菜单的命令: SET SYSMENU TO DEFAULT。 步骤4:执行【菜单】→【生成】菜单命令,在弹出的VisualFoxPro对话框中单击“是”按钮,接着系统会弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件。 步骤5:在命令窗口执行命令:
DO menu_lin.mpr
,运行菜单查看结果。
解析
(1)本题主要考查了SQL分组与计算查询。本题的关键首先是要确定进行计算的字段有哪些、进行何种计算,然后判断根据哪个字段进行分组。根据题目要求,在输出字段中“学号”和“姓名”是表中原有的字段,而“平均分”和“选课门数”字段则需要通过计算得出,通过AS短语可指定输出新的字段名。
“平均分”可以通过求每个学生“成绩”的平均值得到,使用AVG函数求平均值;而“选课门数”可以通过求每个学生选修的课程总数得到,在“选课”表中可以通过“选课号”的不同判断每个学生共选修了几门课程,使用COUNT函数可以进行计数统计,此处注意不要与求和函数SUM混淆。
从上面两个函数不难看出,这两个函数都是在针对每个学生进行操作的,因此可以通过“选课”表中的“学号”字段分组,将“学号”相同的记录分到一组再进行计算。
另外,题目还要求对选课在4门以上的学生成绩进行计算,因此,该条件必须通过HAVING子句对分组统计的结果做进一步限制,对满足该条件的学生才进行计算输出结果。此处不要将HAVING条件短语与WHERE条件短语混淆,HAVING短语是在进分组计算的基础上,对所得的结果做进一步的限制,而WEHRE条件短语基本与分组计算结果没有关系。
(2)本题考查的是菜单设计器的使用。设计过程中注意主菜单项与子菜单项的建立,本题属于比较简单的操作。
转载请注明原文地址:https://kaotiyun.com/show/fusp777K
本试题收录于:
二级VF题库NCRE全国计算机二级分类
0
二级VF
NCRE全国计算机二级
相关试题推荐
设有如下关系表R:R(NO,NAME,SEX,AGE,CLASS)主关键字是NO其中NO为学号(数值型),NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。将学号为10的学生姓名改为
设教师表的结构为:(教师号、姓名、性别、职称、工资、所在系),其中教师号为主键。若要利用SELECT-SQL语句查询除教授和副教授以外的教师姓名,其WHERE子句为______。
在SQL语言中,CREATEVIEW语句用于建立视图。如果要求对视图更新时必须满足子查询中的条件表达式,应当在该语句中使用短语______。
实现“收回用户U4对学生表(STUD)中学号(XH)的修改权”这一功能的正确SQL语句是______。
一个数据库系统一般山三级模式组成,其中的模式(也称逻辑模式或概念模式)指的是______。
模块独立性是软件结构化设计方法的一个基本原则,以下选项中,模块独立性最好的是______。
测试是为了发现程序中的错误而执行程序的过程,下述有关测试的论述中,错误的是______。
要使文件菜单项用“F”作为访问快捷键,定义该菜单标题可用
如果当前记录指针指在表的第一条记录上,则BOF()的返回值为
不可以作为文本框控件数据来源的是_______。
随机试题
焦耳-楞次定律
邓小平明确提出“建设有中国特色的社会主义”命题的会议是()
影响骨折愈合的因素为
接种活疫苗时,可用作皮肤消毒的是
公称厚度为6.38mm的夹层玻璃,其最大许用面积为多少平方米?
1978年,我国第一艘航天测量船投入使用,成为世界上第四个拥有航天远洋测量船的国家。该航天测量船的名称是()。
周老师在教《死海不死》这篇课文时,对学生提问道:“既然是‘死’海,作者又为什么说它不‘死’呢?请同学们仔细阅读课文,说说死海的‘死’主要体现在哪些方面?‘不死’又体现在哪些方面?”案例中的周老师是抓住()来进行提问的。
120,60,40,30,24,()
某计算机主存按字节编址,主存与高速缓存cache的地址变换采用组相联映像方式(即组内全相联,组间直接映像)。高速缓存分为1组,每组包含4块,块的大小为512B,主存容量为1MB。构成高速缓存的地址变换表相联存储器容量为(79)。每次参与比较的存储单元为(8
______isoftenthecase,onethirdoftheworkershaveover-fulfilledtheproductionplan.
最新回复
(
0
)