itgle.com

用SQL语句查询课程成绩在60分以上的学生姓名,并将结果按姓名降序存入表文件res.dbf中。(2)编写my.prg程序,实现的功能:先为“学生成绩”表增加一个“学生平均成绩”字段,类型为 N(6,2),根据“学生选课”表统计每个学生的平均成绩,并写入“学生成绩”表新的字段中。

题目

用SQL语句查询课程成绩在60分以上的学生姓名,并将结果按姓名降序存入表文件res.dbf中。

(2)编写my.prg程序,实现的功能:先为“学生成绩”表增加一个“学生平均成绩”字段,类型为 N(6,2),根据“学生选课”表统计每个学生的平均成绩,并写入“学生成绩”表新的字段中。


相似考题
更多“用SQL语句查询课程成绩在60分以上的学生姓名,并将结果按姓名降序存入表文件res.dbf中。(2)编写 ”相关问题
  • 第1题:

    编写程序“cx.prg”,用SQL语句查询“school”数据库中参加了课程编号为“0002”的学生的“学号”“姓名”“课程编号”和“成绩”。 (2)在"schoo1,,数据库中统计每门课程考试的平均成绩,并将结果(课程编号、课程名称、平均成绩)放在表“result”中。


    正确答案:
    【考点指引】本大题主要考查了SQL语句的查询和统计命令,这里要用到分组命令,注意用INTO TABLE将结果保存到表中。
    (1)【操作步骤】
    ①在命令窗口中输入命令:MODI COMM cx(回车执行),打开程序文件“CX.prg”编辑窗口,在程序文件编辑窗口中输入以下代码:
    SELECT student.学号,姓名,course.课程编号,成绩FROM score,course,student WHERE score.课程编号=course.课程编号AND score.学号=student.学号AND course.课程编号=”0002” 关闭程序文件编辑窗口并保存程序文件。
    ②在命令窗口中输入命令:DO cx(回车执.吁亍),执行程序文件。
    (2)【操作步骤】
    ①在命令窗口中输入命令:
    SELECT course.课程编号,课程名称,AVG(成绩)AS平均成绩INTO TABLE resuIt FROM score. course WHERE score.课程编号=course.课程编号GROUP BY course.课程编号,课程名称
    ②在命令窗13中输入命令:DO cx(回车执行),执行程序文件,结果将自动保存到表"resuIt"中。

  • 第2题:

    对考生文件夹下的“学生”表、“课程”表和“选课”表进行如下操作:

    (1)用SQL语句查询“课程成绩”在80分以上(包括80分)的学生姓名,并将结果按学号升序存入表文件cheng.dbf中,将SQL语句保存在考生文件夹下的cha.txt文本中。

    (2)使用表单向导制作一个表单,要求选择“学生”表中的全部字段。表单样式为“彩色式”,按钮类型为“文本按钮”,排序字段选择“学号”(升序),表单标题为“学生浏览”,最后将表单保存为“my”。


    正确答案:在命令窗口中输入命令:MODIFY FILE cha在文本编辑器窗口输入如下程序段: *******文件cha.txt中的程序段********************** SELECT DISTINCT(姓名); FROM选课学生; WHERE学生.学号=选课.学号AND成绩>=70; ORDER BY学生.学号ASC; INTO TABLE cheng *********************************************** 在命令窗口中输入命令:DO cha.txt运行程序。其查询结果如图3-51所示。 (2)启动Visual FoxPro在“工具”菜单选择“向导”—“表单”菜单命令出现“向导选取”对话框根据题意数据源是一个表因此选定“表单向导”单击“确定”。 步骤一:在弹出的对话框中“数据库和表”选项选择“学生”数据表并把全部的“可用字段”选为“选定字段”。 步骤二:表单样式选择为“彩色式”按钮类型选择“文本按钮”。 步骤三:在“排序次序”中选择“学号”并选择升序排序。 步骤四:把表单标题改为“数据维护”可以在单击“完成”之前单击“预览”按钮来预览生成的表单最后单击“完成”按钮。 将表单以文件名为my保存在考生文件夹里。表单结果如图3-52所示。
    在命令窗口中输入命令:MODIFY FILE cha,在文本编辑器窗口输入如下程序段: *******文件cha.txt中的程序段********************** SELECT DISTINCT(姓名); FROM选课,学生; WHERE学生.学号=选课.学号AND成绩>=70; ORDER BY学生.学号ASC; INTO TABLE cheng *********************************************** 在命令窗口中输入命令:DO cha.txt,运行程序。其查询结果如图3-51所示。 (2)启动Visual FoxPro,在“工具”菜单选择“向导”—“表单”菜单命令,出现“向导选取”对话框,根据题意数据源是一个表,因此选定“表单向导”,单击“确定”。 步骤一:在弹出的对话框中“数据库和表”选项选择“学生”数据表,并把全部的“可用字段”选为“选定字段”。 步骤二:表单样式选择为“彩色式”,按钮类型选择“文本按钮”。 步骤三:在“排序次序”中选择“学号”,并选择升序排序。 步骤四:把表单标题改为“数据维护”,可以在单击“完成”之前单击“预览”按钮来预览生成的表单,最后单击“完成”按钮。 将表单以文件名为my保存在考生文件夹里。表单结果如图3-52所示。 解析:本大题1小题考查的是SQL联接查询,设计过程中主要注意两个表之间进行关联的字段。2小题考查的是根据表单向导生成表单内容。考生应该区别数据源为一个表或多个表时所运用的表单向导。

  • 第3题:

    在教学管理系统中,含有二个关系: 学生(学号,姓名,性别,年龄,系名) 选课(学号,课程名,成绩) 请用SQL语句完成: (1)查询每个学生的选修课程数、总成绩、平均成绩; (2)查询选修了“数据库原理”的学生的姓名(用嵌套查询实现); 用关系代数表示: (3)查询选课成绩有85分以上的学生姓名; (4)查询所有男生并且年龄在20岁以下的学生基本信息。


    SELECT 学生.学号,学生. 姓名,COUNT(成绩.课程名),SUM(成绩.成绩),AVG(成绩.成绩); FROM 学生,成绩; WHERE 学生.学号=成绩.学号; GROUP BY学生.学号;

  • 第4题:

    有一个student表(学生,姓名,系名,课程名,成绩),查询至少修了四门课程的学生

    学号,姓名以及平均成绩的 SQL语句。


    正确答案:
     

  • 第5题:

    (1)编写程序“cx.prg”,用SQL语句查询“school”数据库中参加了课程编号为“0002”的学生的“学号”、“姓名”、“课程编号”和“成绩”。

    (2)在“school”数据库中统计每门课程考试的平均成绩,并将结果(课程编号、课程名称、平均成绩)放在表“re-suit”中。


    正确答案:
    【考点指引】本大题主要考查了SQL语句的查询和统计命令,这里要用到分组命令,注意用INT()TABLE将结果保存到表中。
    (1)【操作步骤】
    ①在命令窗口中输入命令:MODI COMM CX(回车执行),打开程序文件“CX.pr9”编辑窗口,在程序文件编辑窗口中输入以下代码:
    SELECT student.学号,姓名,course.课程编号,成绩
    FR()M score,course,student WHERE score.课程编号
    =course.课程编号AND score.学号=student.学号
    AND course.课程编号="0002"
    关闭程序文件编辑窗口并保存程序文件。
    ②在命令窗口中输入命令:DO CX(回车执行),执行程序文件。
    (2)【操作步骤】
    ①在命令窗口中输入命令:
    SELECT course.课程编号,课程名称,AVG(成绩)AS
    平均成绩INT()TABLE result FROM score,course
    WHERE score.课程编号=course.课程编号GR()UP
    BY course.课程编号,课程名称
    ②在命令窗口中输入命令:DO CX(回车执行),执行程序文件,结果将自动保存到表“result”中。