微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
含义为“…和…之间”。[错解分析] BETWEEN…AND…是SQL查询语句中一个特殊运算符,意思为”…和…之间”,相当于逻辑运算中的(A>=AND>=B,其中A>B.,选项A数值放置错误,选项C和D是语法错误。[考点链接] 掌握Visual FoxPro中关系表达式及逻辑表达式运算符的含义。----------------------------------------32、查询每门课程的最高分,要求得到的信息包括课程名和最高分,正确的命令是 A.SELECT课程.课程名称,MAX(成绩)AS最高分FROM成绩,课程; WHERE成绩.课程编号=课程.课程编号; GROUP BY课程.课程编号B.SELECT课程.课程名称,MAX(成绩)AS最高分FROM成绩,课程; WHERE成绩.课程编号=课程.课程编号; GROUP BY 课程编号C.SELECT课程.课程名称,MIN(成绩)AS最高分FROM成绩,课程; WHERE成绩.课程编号=课程.课程编号; GROUP BY课程.课程编号D.SELECT课程.课程名称,MIN(成绩)AS最高分FROM成绩,课程; WHERE成绩.课程编号=课程.课程编号; GROUP BY课程编号 参考答案: A 本题考查了对SQL查询功能的运用。[解题要点] 求最大值要利用MAX函数。要查询每门中的最高分,需要对课程进行分组。由于课程名称可能出现重名,因此分组依据为课程编号,且注意记录的惟一性,利用AS短语。可将“成绩”字段名重新命名为“最高分”作为新的字段名,用于显示查询结果。[错解分析] 选项[B].的分组条件中,没有指定从哪个表中进行记录分组,因此系统报错。选项[C].和选项 [D].的计算函数使用错误。[考点链接] 掌握Visual FoxPro中,常用函数表达式的命令格式及定义。----------------------------------------33、查询所有选修了“计算机基础”的学生的“计算机基础”成绩,要求得到的信息包括学生姓名和成绩,并按成绩由高到低的顺序排列,下列语句正确的是 A.SELECT学生.姓名,成绩.成绩FROM学生,成绩; WHERE学生.学号=成绩.学号; AND课程.课程名称=‘计算机基础’;ORDER BY成绩.成绩DESCB.SELECT学生.姓名,成绩.成绩FROM课程,成绩; WHERE AND课程.课程编号=成绩.课程编号; AND课程.课程名称=‘计算机基础’; ORDER BY成绩.成绩DESCC.SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩; WHERE学生.学号=成绩.学号; AND课程.课程编号=成绩.课程编号;AND课程.课程名称=‘计算机基础’; GROUP BY成绩.成绩DESCD.SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩; WHERE学生.学号=成绩.学号; AND课程.课程编号=成绩.课程编号;AND课程.课程名称=‘计算机基础’; ORDER BY成绩.成绩DESC 参考答案: D 本题考查了SQL查询功能的运用。[解题要点] 本小题为多表联接查询,注意每两个表之间进行关联的关键字,利用ORDER BY短语可以对查询结果进行排序,降序关键字为DESC。[错解分析] 选项A.和选项B.中缺少数据表文件。选项C.中,GROUP BY短语使用错误,将查询结果进行排序的短语是ORDER BY。[考点链接] 掌握和理解SQL分组查询语句的格式及功能。----------------------------------------34、为成绩表中定义成绩字段的默认值为0,正确的命令是 A.ALTER TABLE 成绩 A