首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(1)用SQL语句完成下列操作:将选课在5门课程以上(包括5门)的学生的学号、姓名、平均分和选课门数按平均分降序排序,并将结果存放于数据库表stu_temp名为学号、姓名、平均分和选课门数)。 (2)建立一个名为menu_lin的下拉式菜单,菜单中
(1)用SQL语句完成下列操作:将选课在5门课程以上(包括5门)的学生的学号、姓名、平均分和选课门数按平均分降序排序,并将结果存放于数据库表stu_temp名为学号、姓名、平均分和选课门数)。 (2)建立一个名为menu_lin的下拉式菜单,菜单中
admin
2013-03-31
23
问题
(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的学生姓名改为
设工资=1200,职称=“教授”,下列逻辑表达式的值是【】。工资>1000AND(职称="教授"OR职称="副教授")
设教师表的结构为:(教师号、姓名、性别、职称、工资、所在系),其中教师号为主键。若要利用SELECT-SQL语句查询除教授和副教授以外的教师姓名,其WHERE子句为______。
如果学生表中有“所在系”字段,可用SQL语句______来统计全校有多少个系。
一个数据库系统一般山三级模式组成,其中的模式(也称逻辑模式或概念模式)指的是______。
在命令窗口中,可用DO命令运行菜单程序的扩展名为
在VisualFoxPro中,打开数据库的命令是
数据模型按不同的应用层次分为3种类型,它们是【】数据模型、逻辑数据模型和物理数据模型。
在FoxPro下,不能清除所有内存变量的命令是_______。
在数据库设计器中,建立两个表之间的一对多联系是通过以下_______索引实现的。
随机试题
下列药材因具挥发性成分和有效成分易氧化不宜切成薄片干燥的有
体内所有的内分泌细胞都存在于内分泌器官中。
口腔颌面部因炎症而引起的囊肿主要是
()统计是根据抽样资料推断总体参数的方法。
玻璃板块加工应在洁净、通风的室内注胶,应在温度()℃、湿度50%以上的干净室内养护。
在选择资产时,下列说法正确的有()。
[资料一]甲公司属于商品流通企业,为增值税一般纳税人,适用增值税税率为17%,商品售价中不含增值税。该公司只经营乙类商品并采用毛利率法对发出商品计价,季度内各月份的毛利率根据上季度实际毛利率确定。2013年度发生如下与商品销售和职工薪酬有关的事项
列举幼儿园打击乐器演奏教学活动的导入方式。
中国工农苏维埃县一级司法审判机关的名称是______。
设f(x)可导,则下列正确的是().
最新回复
(
0
)