在SQL Server 2005中,假定grade(成绩)表中包含字段:sID(学号),cID(班级编号),lang(语

题目
单选题
在SQL Server 2005中,假定grade(成绩)表中包含字段:sID(学号),cID(班级编号),lang(语文课成绩),math(数学课成绩),那么先按班级,后按语文成绩排序的SQL语句是()。
A

SELECT * FROM grade GROUPBY lang,cId

B

SELECT * FROM grade GROUPBY cId,lang

C

SELECT * FROM grade ORDERBYlang,cld

D

SELECT * FROM grade ORDERBYcId,lang

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

创建一个查询,将所有学生的“班级编号”、“姓名”、“课程名”和“成绩’’等值填入“tSinf0”彪相应字段中,其中“班级编号”值是“tStudent”表中“学号”字段的前6位,所建查询命名为“qT4”。


正确答案:
【审题分析】本题考查追加表查询,在数据库应用中“追加”查询大多用于数据分离,是Access数据库中非常有用的查询方式。
【操作步骤】
步骤1:双击“在设计视图中创建查询”,在“显示表”对话框内添加“tCourse”、“tGrade”、“tStudent”表。关闭“显示表”对话框。执行【查询】→【追加查询】菜单命令,在“追加”查询对话框中输入“tSinf0”表名。关闭对话框。
步骤2:在字段行的第一列内输入标题“班级编号”,再输入“:”。然后输入计算班级编号的运算式:1eft【([tStudent.学生编号],6)。再依次双击“tStudent”表的“姓名”、“tCourse”表的“课程名”、“tGrade”表的“成绩”字段。如图22所示。
步骤3:单击“运行”按钮。单击“保存”按钮,保存输入文什名“qT4”。单击“确定”按钮,关闭“qT4”查询视图。关闭“samp2.mdb”数据库。

第2题:

如果对关系执行下面的SQL语句:SELECT[’sno,AVG(grade)AS‘平均成绩’FROM scoreGROUP BY sno HAVING AVG(grade)>=85,对此结果的正确描述是——。

A.查找平均成绩在85分以上的学生

B.查找score表中各科成绩在85分以上的学生

C.查找score表中平均成绩在85分以上的学生的学号和平均成绩

D.查找score表中各科成绩在85分以上的学生的学号和平均成绩


正确答案:C
解析:AVG是计算列值平均值,AVG(grade)是平均成绩.GROUP BY子句用于对检索到的记录进行分组,HAVING子句用于指定组的选择条件。

第3题:

第 26~27 题基于以下说明。 设有三个关系:

学生关系S(SNO,SNAME,AGE,SEX)(分别代表学生的学号、姓名、年龄、性别)

学习关系SC(SNO,CNO,GRADE)(分别代表学生的学号、课程编号、成绩)

课程关系C(CNO,CNAME,TEACHER)(分别代表课程的编号、课程名、任课教师)

第26题:“从学习关系SC中检索无成绩的学生学号”的SQL语句是( )。

A.SELECT sno FROM sc WHERE grade=NULL

B.SELECT sno FROM sc WHERE grade IS

C.SELECT Sno FROM sc WHERE grade IS NULL

D.SELECT sno FROM sc WHERE grade=


正确答案:C
“无成绩”表示grade的值为空值(NULL),空值既不是0也不是空格,所以选项B、D错误。考生要注意SQL中空值的处理及有关表达式的正确写法。 

第4题:

一下5题基于学生表S和学生选课表SC两个数据库表,它们的结构如下:

S(学号,姓名,性别,年龄)其中学号、姓名和性别为C型字段,年龄为N型字段。

SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段(初始为空值)。

查询学生选修课程成绩小于60分的学号,正确的SQL语句是 ______。

A.SELECT DISTINCT 学号 FROM SC WHERE"成绩"<60

B.SELECT DISTINCT 学号 FROM SC WHERE成绩<"60"

C.SELECT DISTINCT 学号 FROM SC WHERE成绩<60

D.SELECT DISTINCT"学号"FROM SC WHERE"成绩"<60


正确答案:C
解析:题意要求查询学生选修课程成绩小于60分的学号,要查询的字段是学号字段,条件是成绩字段的值小于60分,学号和成绩字段在SC表中,所以查询应基于SC表进行,字段即字段变量是变量名,不需要加双引号,所以排除A、D选项。成绩字段为N型字段,即为数值型数据,不需要加任何的定界符。所以选项B也是不正确的,正确的SQL语句是SELECT DISTINCT 学号 FROM SC WHERE 成绩60,即选项C。

第5题:

(1)根据考生文件夹下的表“student”和表“score”建立一个查询,该查询包含的字段有“学号”、“姓名”、“性别”、“课程编号”和“成绩”。要求按“学号”排序(升序),并将查询保存为“qryl”。(2)使用表单向导制作一个表单“bdl”,要求:选择“doctor”表中的所有字段,表单样式为“边框式”,按钮类型为“图片按钮”,排序字段选择“医生编号”(升序),表单标题为“医生信息”。


正确答案:
【考点指引】本大题第1小题考查查询的设计;第2小题主要考查表单向导的使用,注意按向导的提示迢步操作即可。
(1)【操作步骤】
①选择【文件】→【打开】命令,打开考生文件夹下的数据库“school”。
②选择【文件】→【新建】命令,选择“查询”,单击“新建文件”按钮,弹出“添加表或视图”对话框,将表“student”和“score”分别添加到查询设计器中,系统会自动根据两表的“学号”字段建立两表之间的内部联系,然后关闭“添加表或视图”对话框。
③根据题意,在查询设计器的“字段”选项卡中,将“可用字段”列表框中的字段“student.学号”、“student.姓名”、“student.性别”、“score.课程编号”和“score.成绩”添加到右边的“选定字段”列表框中。
④在“排序依据”选项卡中将“选定字段”列表框中的“student.学号”字段添加到右边的“排序条件”中,在“排序选项”中选择“升序”。
⑤关闭查询设计器并保存查询为“qry1”。
(2)【操作步骤】
①选择【文件】→【新建】命令,选择“表单”,单击“向导”按钮,在弹出的“向导选取”窗口中选择“表单向导”,单击“确定”按钮。
②在“表单向导”窗口中的“数据库和表”列表框中选择“doctor”数据表,将“可用字段”下的全部字段添加到“选定字段”列表框中,单击“下一步”按钮。
③在“样式”列表框中选择“边框式”,“按钮类型”选择“图片按钮”,单击“下一步”按钮。
④在“可用的字段或索引标识”列表框中选择“医生编号”添加到“选定字段”列表框中,选择“升序”,单击“下一步”按钮。
⑤输入表单标题为“医生信息”,单击“完成”按钮,输入表单名称“bdl”并保存退出。

第6题:

(1)根据“school”数据库中的表用SQL SELECT命令查询学生的学号、姓名、课程编号和成绩,结果按“课程编号”升序排序,“课程编号”相同时按“成绩”降序排序,并将查询结果存储到“result1”表中,将使用的SOL语句保存到“cx1.prg”中。(2)使用表单向导选择“student”表生成一个名为“bd1”的表单。要求:选择“student”表中所有字段,表单样式为“阴影式”;按钮类型为“文本按钮”;排序字段选择“学号”(升序);表单标题为“学生信息表”。


正确答案:
【考点指引】本大题第1小题考查了SQL语句SELECT的用法,注意将查询结果用INTO TABLE语句保存到表中;第2小题考查表单向导的使用,按向导提示适步操作即可。
(1)【操作步骤】
①在命令窗口中输入命令:MODICOMM cx1(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:
SELECT student.学号,姓名,course.课程编号,成绩
INTO TABLE result1 FROM student,score,course
WHERE student.学号=score.学号AND course.课程
编号=score.课程编号ORDER BY course.课程编号,
成绩DESC
关闭程序文件编辑窗口并保存程序文件。
②在命令窗口中输入命令:DO cx1(回车执行),执行程序文件。
(2)【操作步骤】
①选择【文件】→【新建】命令,选择“表单”,单击“向导”按钮,在弹出的“向导选取”对话框中选择“表单向导”,单击“确定”按钮。
②在“表单向导”对话框中的“数据库和表”列表框中选择“student”数据表,将“可用字段”下的全部字段添加到“选定字段”列表框中,单击“下一步”按钮。
③在“样式”列表框中选择“阴影式”,“按钮类型”选择“文本按钮”,单击“下一步”按钮。
④在“可用的字段或索引标识”列表框中选择“学号”添加到“选定字段”列表框中,选择“升序”,单击“下一步”按钮。
⑤输入表单标题为“学生信息表”,单击“完成”按钮,输入表单名称“bd1”保存并退出。

第7题:

在已打开数据库的情况下,利用SQL派生一个包含姓名、课程名称和成绩字段的xsview视图,正确的语句是( )。

A.CREATE VIEW xsview AS; SELECT 学生.姓名,课程.课程名称,成绩,成绩; FROM 学生 INNER JOIN 成绩; INNER JOIN 课程; WHERE 成绩.课程编号=课程.课程编号; AND 学生.学号=成绩.学号

B.CREATE VIEW xsview AS; (SELECT 学生.姓名,课程.课程名称,成绩.成绩; FROM 学生 INNER JOIN 成绩; INNER JOIN 课程; ON 成绩.课程编号=课程.课程编号; ON 学生.学号=成绩.学号)

C.CREATE VIEW xsview AS; SELECT 学生.姓名,课程.课程名称,成绩.成绩; WHERE 学生 INNER JOIN 成绩; INNER JOIN 课程; ON 成绩.课程编号=课程.课程编号; ON 学生.学号=成绩.学号

D.CREATE VIEW xsview AS; SELECT 学生.姓名,课程.课程名称,成绩.成绩; FROM 学生 INNER JOIN 成绩; INNER JOIN 课程; ON 成绩.课程编号=课程.课程编号; ON 学生.学号=成绩.学号


正确答案:D
解析:利用SQL命令可以定义直接建立视图,命令格式如下:
CREATE VIEW 视图名 AS;
SELECT语句
本题中要注意的是在定义视图时,SELECT语句部分不需要用括号括起来,在进行超连接查询时,可使用的 SQL命令格式如下:
SELECT……
FROM数据库表1>INNER JOIN数据库表2>
ON连接条件>
WHERE……
其中,INNER JOIN等价于JOIN,为普通的连接,在Visual FoxPro中称为内部连接;ON连接条件>指定两个进行表连接的条件字段。
注意:连接类型在FROM子句中给出,并不是在 WHERE子句中,连接条件在ON子句中给出。

第8题:

在成绩表中,检索选修3门以上课程的学生及格学科的总成绩。成绩表中包含学号、姓名、课程名和成绩4个字段。请将下列SQL语句补充完整。SELECT 学号,SUM(成绩) FROM 成绩表; WHERE 成绩>=60; GROUP BY 学号; ______COUNT(*)>=3


正确答案:HAVING
HAVING 解析:在实际的应用中,除了简单的计算查询外,我们还可以加上GROUP BY子句进行分组计算查询。
通常来说,一个计算函数的范围是满足WHERE子句指定条件的所有记录。当加上GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。也就是说,一个结果是由组成一组的每个记录集合产生的。
另外,使用HAVING子句可以对这些组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中。
本题中,根据学号将学生记录分组,然后利用SQL的统计函数COUNT(),统计选修3门课程以上的学生记录,并利用SUM()函数将及格科目的分数求和。

第9题:

在成绩表中,检索选修3门以上课程的学生的及格学科的总成绩。成绩表中包含学号、姓名、课程名和成绩4个字段。

请将下面的SQL语句补充完整。

SELECT学号,SUM(成绩)FROM【 】;

WHERE成绩>=60;

GROUP BY学号;

【 】COUNT(*)>=3


正确答案:【 】成绩表【 】HAVING
【 】成绩表【 】HAVING 解析:本题中,根据学号将学生记录分组,然后利用SQL的统计函数COUNT(),统计选修3门课程以上的学生记录,并利用SUM()函数将及格科目的分数求和。

第10题:

现有3个表Students(SID,SN,SEX,AGE,DEPT),Courses(CID,CNAME),SCORE(SID,CID,GRADE)。 其中,SID为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,CID为课程号,CNAME为课程 名,GRADE为成绩。检索“王华”同学所选修的课程名称和成绩,正确的SELECT语句是( )。

A. SELECT CNAME,GRADE FROM Students INNER JOIN SCORE ON Students.SID=SCORE.SID INNER JOIN Courses ON SCORE.CID=Courses.CID WHERE SN=’王华’

B. SELECT CNAME,GRADE FROM Students INNER JOIN Courses ON Students.SID=Courses.CID WHERE SN=’王华’

C. SELECT CNAME,GRADE FROM SCORE INNER JOIN Courses ON SCORE.CID=Courses.CID WHERE CNAME=。王华。

D. SELECT CNAME,GRADE FROM Students INNER JOIN Courses ON Students.SN=Courses.CNAME WHERE SN=’王华。


正确答案:A
超链接的语法格式是:SELECT…FROM Table INNER | LEFT| RIGHT | FULL JOIN Table ON JionCondi. tion。本题中使用了两个超链接,答案是A,其他答案的条件不正确。

更多相关问题