VFP数据库

计算所有籍贯为河北或邯郸的学生的平均成绩,并将结果赋予变量score中,应使用命令()。A、AVERAGE 成绩 TO score FOR籍贯=“河北” AND 籍贯=“邯郸”B、AVERAGE 成绩 TO score FOR籍贯=“河北” OR 籍贯=“邯郸”C、AVERAGE 成绩 TO score FOR籍贯=“河北” AND “邯郸”D、AVERAGE 成绩 TO score FOR籍贯=“河北”OR “邯郸”

题目

计算所有籍贯为河北或邯郸的学生的平均成绩,并将结果赋予变量score中,应使用命令()。

  • A、AVERAGE 成绩 TO score FOR籍贯=“河北” AND 籍贯=“邯郸”
  • B、AVERAGE 成绩 TO score FOR籍贯=“河北” OR 籍贯=“邯郸”
  • C、AVERAGE 成绩 TO score FOR籍贯=“河北” AND “邯郸”
  • D、AVERAGE 成绩 TO score FOR籍贯=“河北”OR “邯郸”
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

(1)“学生管理”数据库下有3个表,使用菜单设计器制作一个名为“ed2”的菜单,菜单只有一个“成绩计算”菜单项。该菜单项中有“按学号计算”、“按课程编号计算”和“关闭”3 个子菜单:“按学号计算”子菜单使用SQL语句的AVG函数统计各学生的平均成绩,统计结果中包括“学号”、“平均成绩”;“按课程编号计算”子菜单使用SQL语句的AVG函数统计各课程的平均成绩,统计结果中包括“课程编号”、“平均成绩”。“关闭”子菜单负责返回到系统菜单。

(2)在数据库“学生管理”中建立视图“view1”,显示学生表中的所有记录,并按“出生日期”升序排序。建立表单“bd1”,在表单上添加“表格”控件显示新建立的视图的记录。


正确答案:
【考点指引】本大题第l小题考查的是菜单的设计,重点是菜单过程代码的编写;第2小题中考查的是视图的创建。
(1)【解题步骤】
①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“成绩计算”,在“结果”下拉列表框中选择“子菜单”,单击“创建”按钮创建“成绩计算”子菜单。
②输入子菜单名称“按学号计算”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“按学号计算”子菜单过程,在菜单过程代码编辑窗口中输入以下代码:SE-LECT学号,AVG(成绩)AS平均成绩FROM成绩GROUP BY学号。
关闭菜单过程代码编辑窗口返回到菜单设计器。
③单击下一行,输入子菜单名称“按课程编号计算”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“按课程编号计算”子菜单过程,在菜单过程代码编辑窗口中输入以下代码:
SELECT课程编号,AVG(成绩)AS平均成绩FROM成绩GROUP BY课程编号器。
④单击下一行,输入子菜单名称“关闭”,在“结果”下拉列表框中选择“命令”,在右边的“命令”文本框中编写代码:SET SYSMENU TO DEFAULT。
⑤选择【菜单】→【生成】命令,将菜单保存为“cd2”,生成一个菜单文件“cd2.mpr”。关闭菜单设计窗口,在命令窗口输入命令:DO cd2.mpr,看到VisualFoxPro的菜单栏被新建的菜单所代替,单击“关闭”菜单命令将恢复系统菜单。
(2)【解题步骤】
①选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“学生管理.dbc”,单击“确定”按钮,打开数据库设计器。
②选择【文件】→【新建】命令,选择“视图”,单击“新建文件”按钮打开“添加表或视图”对话框,选择“表”单选项,选择数据库“学生管理”和数据库中的表“学生”,单击“添加”按钮将数据表“学生”添加到视图设计器中,
然后关闭“添加表或视图”对话框。
③在视图设计器中单击“字段”选项卡,单击“全部添加”按钮,将“可用字段”列表框中的字段全部添加到右边的“选定字段”列表框中。
④在视图设计器中单击“排序依据”选项卡,在“排序依据”选项卡中的“字段名”下拉列表框中选择“学生.出生日期”字段,单击“添加”按钮,将“学生.出生日期”字段添加到右边的“排序条件”列表框中,在“排序条件”中选择“升序”单选项。
⑤在视图设计器中单击“关闭”按钮,将视图文件以“view1”名保存。
⑥选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,单击表单控件工具栏上的“表格”控件图标,添加一个表格控件。
⑦在表单设计器中,用鼠标右键单击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,打开表单的数据环境,选择数据库“学生管理”,选定“视图”将视图“view1”添加
到数据环境中。
⑧选择表格控件“Grid1”,在表格控件属性窗口中将“RecordSource”属性值修改为“view1”,将“RecordSourceType”属性值修改为“l”。
⑨选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1”,保存在考生文件夹下,然后运行表单。

第2题:

计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是 ______。

A.SELECT AVG(成绩)FROM 选课 WHERE 姓名=“刘明”

B.SELECT AVG(成绩)FROM 学生,选课 WHERE 姓名=“刘明”

C.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.姓名=“刘明”

D.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.学号=选课.学号 AND姓名=“刘明”


正确答案:D
解析:此小题中各个选项解释如下:选项A错误,此查询只选择了“选课”表,但在“选课”表中并没有“姓名”字段。选项B与选项C错误,此查询进行了两个表的联合查询,但没有根据关键字将两个表连接起来。选项D正确。

第3题:

__________评价是以学生所在团队的平均成绩为参照标准,根据学生所在团队中的相对位置来报告评价结果。


正确答案:
常模参照

第4题:

在“学生.mdb”数据库中有教师、课程、授课、课程成绩和学生表。

(1)以教师、授课和课程表为数据源,创建生成查询“生成授课表”,表中含有授课 ID、教师姓名和课程名称字段。授课表结果如图所示。

(2)以学生表和课程成绩表为数据源,创建查询“平均分”,结果显示学生姓名和平均分字段,平均分=Sum([课程成绩]![成绩])/Count([课程成绩]![课程编号])。查询结果如图所示。


正确答案:

第5题:

查询所有选修了“计算机网络”的学生成绩,结果显示该学生的“姓名”、“系名”和“数据库原理”的“成绩”,并按成绩由高到低的顺序排列,下列语句中正确的是 ( )。

A.SELECT学生.姓名,学生.系名,成绩.成绩FROM学生,课程,成绩; FOR学生.学号=成绩.学号; AND课程.课程编号=成绩.课程编号; AND课程.课程名称="计算机网络"; ORDER BY成绩.成绩DESC

B.SELECT 学生.姓名.学生.系名.成绩.成绩JOIN学生,课程,成绩; ON学生.学号=成绩.学号; ON课程.课程编号=成绩.课程编号; AND课程.课程名称="计算机网络"; ORDER BY成绩.成绩DESC

C.SELECT学生.姓名,学生.系名,成绩.成绩 FROM 学生,课程,成绩; WHERE学生.学号=成绩.学号; OR课程.课程编号=成绩.课程编号; OR课程.课程名称="计算机网络"; ORDER BY 成绩.成绩 DESC

D.SELECT 学生.姓名,学生.系名,成绩.成绩FROM学生,课程,成绩; WHERE 学生.学号=成绩.学号; AND 课程.课程编号=成绩.课程编号; AND 课程.课程名称="计算机网络"; ORDER BY成绩.成绩 DESC


正确答案:D
解析:本题是一个多表连接查询的SQL语句,关键要注意表间连接条件的使用,如果使用超连接方式查询,则正确的语句格式为:
SELECT……
FROM数据库表1>INNER JOIN数据库表2>
ON连接条件>
WHERE……
其中,INNER JOIN等价于JOIN,为普通的连接,在Visual FoxPro中称为内部连接;ON连接条件>指定两个进行表连接的条件字段。
如果使用的是普通的连接方式,则只需在FROM短语中指定查询的数据表,各表名之间用逗号隔开,而各表之间的连接放在WHERE短语后面,设计两个连接条件时,用AND短语连接这两个条件。

第6题:

1) 写代码创建student数据库

数据库里建立数据表student_web

要求包含以下字段:

s_id 数据类型为整型,非空约束,

s_name 数据类型为可变字符型,最大长度12个字符,保存学生姓名

s_fenshu 数据类型为整型,

保存学生考试成绩

s_hometown 数据类型为可变字符型,最大长度50个字符 保存学生籍贯

s_tuition 数据类型为整型

保存学生学费

2)写代码 向上题所创建好的数据表中添加以下三条记录,(满分9)

id : 1 id : 2 id : 3

姓名: Jack Tomas 姓名: Tom Joe 姓名: Smiths

成绩: 89 成绩: 88 成绩: 87

籍贯: 北京丰台 籍贯: 天津南开 籍贯: 北京海滨

学费: 2800 学费: 3000 学费: 2700

3)写代码 返回所有学生的信息

4)写代码 返回所有姓名带J字母的学生信息。

5)写代码 返回所有北京籍贯的学生信息

6)写代码 返回所有学费低于平均学费的学生信息。提示使用嵌套的select查询


正确答案:

 1)

  create database student

use student

  create table student_web

  (

  s_id int not null,

  s_name varchar(12),

  s_fenshu int,

  s_hometown varchar(50),

  s_tuition int

  )

  2)

  insert into student_web (s_id,s_name,s_fenshu,s_hometown,s_tuition)

  values(1,’Jacktomas’,89,’北京丰台’,2800)

  insert into student_web (s_id,s_name,s_fenshu,s_hometown,s_tuition)

  values(1,’TomJoe’,88,’天津南开’,3000)

  insert into student_web (s_id,s_name,s_fenshu,s_hometown,s_tuition)

  values(1,’Smiths’,87,’北京海滨’,2700)

  3)

  select * from student_web

  4)

  select * from student_web where s_name like ’%J%’

  5)

  select * from student_web where s_hometown=’北京%’

  6)

  select * from student_web where s_tuition<(select avg(s_tuition) from s_tuition)

第7题:

编写程序“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"中。

第8题:

河北邯郸2011年中级会计师考试成绩查询时间?


财政局网站查询

第9题:

计算所有职称为正、副教授的平均工资,将结果赋予变量PJ中,应使用命令()A、AVERAGE工资TOPJFOR&qu

计算所有职称为正、副教授的平均工资,将结果赋予变量PJ中,应使用命令()

A、AVERAGE工资TOPJFOR"教授"$职称

B、AVERAGEFIELDS工资TOPJFOR"教授"$职称

C、AVERAGE工资TOPJFOR职称="副教授".AND.职称="教授"

D、AVERAGE工资TOPJFOR职称="副教授".OR."教授"


参考答案:A

第10题:

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

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


正确答案:(1)在命令窗口中输入命令:MODIFY COMMAND query1在程序文件编辑器窗口输入如下程序段: *******文件query1.prg中的程序段****************** SELECT DISTINCT(姓名)AS姓名; FROM 课程学生选课学生成绩; WHERE 学生成绩.学号=学生选课.学号; AND 学生选课课程号=课程.课程号; AND 成绩>65; ORDER BY姓名DESC; INTO TABLE res *********************************************** 在命令窗口输入命令:DO query1运行程序通过BROWSE命令可查看结果如图3-41所示。 (2)在命令窗口中输入命令:MODIFY COMMAND my在程序文件编辑器窗口输入如下程序段: ******文件my.prg中的程序段******** ALTER TABLE学生成绩ADD平均成绩N(62) SELECT学号AVG(成绩)AS平均成绩; FROM学生选课; GROUP BY学号; INTO CURSOR atemp DO WHILE NOT EOF() UPDATE学生成绩SET平均成绩=atemp.平均成绩; WHERE学生成绩.学号=atemp.学号 SKIP ENDDO *********************************** 在命令窗口输入命令:DO my运行程序。执行程序后“学生成绩”中的记录如图3-42所示。
(1)在命令窗口中输入命令:MODIFY COMMAND query1,在程序文件编辑器窗口输入如下程序段: *******文件query1.prg中的程序段****************** SELECT DISTINCT(姓名)AS姓名; FROM 课程,学生选课,学生成绩; WHERE 学生成绩.学号=学生选课.学号; AND 学生选课,课程号=课程.课程号; AND 成绩>65; ORDER BY姓名DESC; INTO TABLE res *********************************************** 在命令窗口输入命令:DO query1,运行程序,通过BROWSE命令可查看结果,如图3-41所示。 (2)在命令窗口中输入命令:MODIFY COMMAND my,在程序文件编辑器窗口输入如下程序段: ******文件my.prg中的程序段******** ALTER TABLE学生成绩ADD平均成绩N(6,2) SELECT学号,AVG(成绩)AS平均成绩; FROM学生选课; GROUP BY学号; INTO CURSOR atemp DO WHILE NOT EOF() UPDATE学生成绩SET平均成绩=atemp.平均成绩; WHERE学生成绩.学号=atemp.学号 SKIP ENDDO *********************************** 在命令窗口输入命令:DO my,运行程序。执行程序后,“学生成绩”中的记录,如图3-42所示。 解析:本大题两个小题主要考查的是SQL语句的应用,设计过程中可利用临时表来存放查询结果,再利用DO循环语句对表中的记录逐条更新。

更多相关问题