若统计本学期共设置了多少门课程,则语法: SELECT【 】FROM课程

题目

若统计本学期共设置了多少门课程,则语法: SELECT【 】FROM课程


相似考题
更多“若统计本学期共设置了多少门课程,则语法: SELECT【 】FROM课程”相关问题
  • 第1题:

    要从选课表(学号、课程号、成绩)中查询选修了3门以上课程的学生学号,应使用的SELECT-SQL语句是______。

    A.SELECT学号FROM选课表WHERECOUNT(*)>=3

    B.SELECT学号FROM选课表HAVINGCOUNT(*)>=3

    C.SELECT学号FROM选课表GROUPBY学号HAVINGCOUNT(*)>=3

    D.SELECT学号FROM选课表GROUPBY学号WHERECOUNT(*)>=3


    正确答案:C
    解析:在选课表中,要查询每个学生选修了多少门课程,就应该有按学号的分组语句,如果在查询中对分组后的记录还有一定的限制,就要使用HAVING短语。选项A没有分组语句;选项B也没有分组语句,特别要指出的是,HAVING短语必须跟在GROUP之后;选项C是先按学号进行分组,然后选出分组后记录数大于3的记录,满足了本题的条件;选项D中GROUP后跟的条件语句不正确。

  • 第2题:

    已知基本表SC(S#,C#,GRADE),则“统计选修了课程的学生人次数”的SQL语句为( )。

    A.SELECT COUNT(DISTINCTS#)/FROM SC

    B.SELECT COUNT(S#)/FROM SC

    C.SELECTCOUNT(*)/FROM SC

    D.SELECT COUNT (DISTINCT*)/FROM SC


    正确答案:B

  • 第3题:

    已知学生选课信息表:sc(sno,cno,grade)。查询“至少选修了一门课程,但没有学习成绩的学生学号和课程号”的SQL语句是

    A.SELECT sno,cno FROM sc WHERE grade=NULL

    B.SELECT sno,cno FROM sc WHERE grade IS‘’

    C.SELECT sno,cno FROM sc WHERE grade IS NULL

    D.SELECT sno,cno FROM sc WHERE grade=‘’


    正确答案:C
    解析:IS NULL表示空值,空值不能表示为列名=NULL。

  • 第4题:

    现要统计选课表中C01课程的最高成绩,下列语句中正确的是( )。

    A、SELECT MAX(成绩) FROM 选课表 WHERE 课程号 = 'C01'

    B、SELECT MAX(*) FROM 选课表 WHERE 课程号 = 'C01'

    C、SELECT MIN(成绩) FROM 选课表 WHERE 课程号 = 'C01'

    D、SELECT MIN(*) FROM 选课表 WHERE 课程号 = 'C01'


    参考答案:A

  • 第5题:

    从学生选课表SC中(其中有学号、课程号、成绩3个字段)查询选修了3门以上课程的学生学号,实现该功能的SELECT语句是______。

    A.SELECT 学号 FROM SC GROUP BY学号 HAVING SUM(*)>3

    B.SELECT 学号 FROM SC GROUP BY学号 HAVING COUNT(*)>3

    C.SELECT 学号 FROM SC GROUP BY学号 HAVING 课程号>3

    D.SELECT 学号 FROM SC WHERE 课程号 >3 GROUPBY学号


    正确答案:B
    解析:根据题目要求,应先用GROUP BY子句按学号分组,再用集函数COUNT对每一组计数。 HAVING指定选择组的条件,只有满足条件(元组数>3,表示此学生选修的课超过3门)的组才会被选出来。根据此分析,选项B的语句正确。

  • 第6题:

    查询每门课程的最高分,要求得到的信息包括课程名和最高分,正确的命令是

    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
    解析:求最大值要利用MAX函数。要查询每门中的最高分,需要对课程进行分组。由于课程名称可能出现重名,因此分组依据为课程编号,且注意记录的惟一性,利用AS短语。可将“成绩”字段名重新命名为“最高分”作为新的字段名,用于显示查询结果。
    选项B)的分组条件中,没有指定从哪个表中进行记录分组,因此系统报错。选项C)和选项 D)的计算函数使用错误。 掌握Visual FoxPro中,常用函数表达式的命令格式及定义。

  • 第7题:

    要从学生成绩表(Stu_grade)中按课程号(Cno)统计出每门课程的选修人数,(27)可以实现这一功能。Stu_ grade

    A.select Cno,count(stu_no)from Stu_grade group by Cno

    B.select Cno,count (stu_ no)from Stu_ grade

    C.select Cno from Stu_grade

    D.select Cno from Stu_grade group by Cno


    正确答案:A
    解析:在SQL语言中,只提供了一个动词select用来进行数据查询操作,但这个动词的参数十分复杂,且能嵌套使用。其通用格式如下:
      select [all| distinct] 目标列表达式>[,目标列表达式>]…
      from表名式视图名>[,表名或视图名>]…
      [where条件表达式>]
      [group by 列名1>[HAVING条件表达式>]]
      [order by 列名2>[asc|desc]];
      题目中要求从学生成绩表(Stu_grade)中按课程号(Cno)统计出每门课程的选修人数,这里不仅要求按课程号分组,而且还要求统计出这一列中满足各组元素的个数,那么要用到函数count,答案应该为select Cno,count(stu_no) from Stu_grade group by Cno。

  • 第8题:

    设有以下3个表: 学生表 STUD (学号,姓名,性别,年龄,专业) 课程表 KC (课程号,课程名,先修课号,学分) 学生选课表 SC (学号,课程号,成绩) 查询选修了课程名为“数据结构”的学生姓名的SELECT语句是______。

    A.SELECT 姓名 FROM STUD; WHERE 学号 SELECT 学号 FROM SC WHERE课程号 IN; (SELECT 课程号 FROM KC WHERE 课程名="数据结构")

    B.SELECT 姓名 FROM STUD; WHERE 学号 in (SELECT 学号 FROM SC WHERE 课程号 UNION; (SELECT 课程号 FROM KC WHERE课程名="数据结构"))

    C.SELECT 姓名 FROM STUD; WHERE SELECT 课程号 FROM KC WHERE课程名="数据结构"

    D.SELECT 姓名 FROM STUD; WHERE 学号 IN(SELECT 学号 FROM SC WHERE 课程号 IN; (SELECT 课程号 FROM KC WHERE 课程名="数据结构"))


    正确答案:D

  • 第9题:

    利用SQL语句统计选修了“日语”课程的学生人数。请将下列语句补充完整。

    SELECT______FROM 选课表 WHERE 课程名="日语"


    正确答案:COUNT(*)
    COUNT(*) 解析:SQL不仅有一般的检索功能,而且还有计算方式的检索,用于计算检索的函数见下表。

  • 第10题:

    查询同时选修课程号为Cl和C5课程的学生的学号,正确的命令是( )。

    A.SELECT学号FROM score sc WHERE课程号="Cl"AND学号IN (SELECT学号FROM score sc WHERE课程号="C5")

    B.SELECT学号FROM score sc WHERE课程号="Cl"AND学号= (SELECT学号FROM score sc WHERE课程号="C5")

    C.SELECT学号FROM score sc WHERE课程号="Cl"AND课程号="C5"

    D.SELECT学号FROM score sc WHERE课程号="Cl"OR课题号="C5"


    正确答案:A
    A【解析】查询同时选修课程号为Cl和C5课程的学生的学号,OR表示的是或者,所以D错误;其中学号和课程号不在一个表中所以要进行嵌套查询,而不能使用“学号=(…)”而要用IN连接,所以答案为A。

  • 第11题:

    设课程成绩表的结构为(学号,课程号,成绩),如果希望查询出“成绩大于90分且课程号首字母为A的所有记录”,则对应的SQL语句是()。

    • A、SELECT * FROM 课程成绩表 WHERE 成绩>90 AND 课程号 LIKE A%
    • B、SELECT * FROM 课程成绩表 WHERE 成绩>90 OR 课程号 LIKE A%
    • C、SELECT * FROM 课程成绩表 WHERE 成绩>90 AND 课程号 LIKE “A%”
    • D、SELECT * FROM 课程成绩表 WHERE 成绩>90 OR 课程号 LIKE “A%”

    正确答案:C

  • 第12题:

    查询选修了课程代码为1054和1391的同学的学号、课程代码、成绩,正确的是()。

    • A、SELECT学号,课程代码,成绩FROM成绩WHERE课程代码=(1054,1391)
    • B、SELECT学号,课程代码,成绩FROM成绩WHERE课程代码IN(1054,1391)
    • C、SELECT学号,课程代码,成绩FROM成绩WHERE课程代码BETWEEN 1054 AND 1391
    • D、SELECT学号,课程代码,成绩FROM成绩WHERE课程代码=’1054’ AND 课程代码=’1391’

    正确答案:B

  • 第13题:

    设有学生选课表SC(学号,课程号,成绩),用SQL检索同时选修课程号为“C1”和“C5”的学生的学号的正确命令是______。

    A.SELECT 学号 FROM SC WHERE 课程号='C1' AND 课程号='C5'

    B.SELECT 学号 FROM SC WHERE 课程号='C1' AND 课程号=(SELECT 课程号 FROM SC WHERE 课程号='C5')

    C.SELECT 学号 FROM SC WHERE 课程号='C1' AND 学号=(SELECT 学号 FROM SC WHERE 课程号;='C5')

    D.SELECT 学号 FROM SC WHERE 课程号='C1' AND 学号 IN(SELECT 学号 FROM SC WHERE 课程号='C5')


    正确答案:D
    解析:本题建立的是SELECT—SQL命令的嵌套查询语句。在这个命令中要用到两个SELECT—FROM— WHERE查询块,即内层查询块和外层查询块,通过查询块检索同时选修课程号为“C1”和“C5”的学生的学号。

  • 第14题:

    利用SQL语句统计选修了“日语”课程的学生人数。请将下列的语句补充完整。SELECT______FROM 选课表 WHERE课程名="日语"


    正确答案:COUNT(*)
    COUNT(*) 解析:SQL不仅有一般的检索功能,而且还有计算方式的检索,用于计算检索的函数见下表。

  • 第15题:

    设有学生选课表 SC( 学号 , 课程号 , 成绩 ) , 用 SQL 检索同时选修课程号为 “ C1 ” 和 “ C5 ” 的学生的学号的正确命令是

    A) SELECT 学号 FROM SC WHERE 课程号 = ' C1 ' AND 课程号 = ' C5 '

    B) SELECT 学号 FROM SC WHERE 课程号 = ' C1 ' AND 课程号 =(SELECT 课程号 FROM SC WHERE课程号 = ' C5 ' )

    C) SELECT 学号 FROM SC WHERE 课程号 = ' C1 ' AND 学号 =(SELECT 学号 FROM SC WHERE 课程号 = ' C5 ' )

    D) SELECT 学号 FROM SC WHERE 课程号 = ' C1 ' AND 学号 IN (SELECT 学号 FROM SC WHERE 课程号 = ' C5 ' )


    正确答案:D

  • 第16题:

    要从选课表(学号、课程号、成绩)中查询选修了三门课程以上的学生学号,应使用的SELECT-SQL语句是

    A.SELECT学号FROM选课表WHERE COUNT(*)>=3

    B.SELECT学号FROM选课表HAVING COUNT(*)>=3

    C.SELECT学号FROM选课表GROUP BY学号HAVING COUNT(*)>=3

    D.SELECT学号FROM选课表GROUP BY学号WHERE COUNT(*)>=3


    正确答案:C
    解析:在选课表中,要查每个学生选修了多少门课程,就应该有按学号的分组语句,如果在查询中对分组后的记录还有一定的限制,就要使用HAVING短语。

  • 第17题:

    查询每门课程的最高分,要求得到的信息包括课程名称和分数。正确的命令是( )。

    A.SELECT 课程名称,SUM (成绩)AS 分数 FROM 课程,学生成绩; WHERE课程.课程编号=学生成绩.课程编号; GROUP BY课程名称

    B.SELECT 课程名称,MAX(成绩)分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号; GROUP BY课程名称

    C.SELECT 课程名称,SUM(成绩)分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号; GROUP BY课程.课程编号

    D.SELECT 课程名称,MAX(成绩) AS 分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号; GROUP BY课程编号


    正确答案:B
    解析:使用SQL语句查询课程的最高分,可以用MAX()函数来实现。由于查询的是每门课程的最高分,所以需要按照课程名称进行分组,故选项B正确。选项A的错误在于,查询结果由SUM(成绩)构成,是对分组后的成绩进行了求和,选项C也是同样的错误。选项D错误在于,AS子句后只有一个字段名,而查询结果字段有两个,无法匹配,也是错误的。

  • 第18题:

    若需统计“选课”表中已经选修了课程的学生人数,下面语句正确的是( )。

    A.SELECT COUNT(DISTINCT学生号)FROM选课

    B.SELECT COUNT(学生号)FROM选课

    C.SELECT COUNT(*)FROM选课

    D.SELECT COUNT(DISTINCT*)FROM选课


    正确答案:A
    解析:选项B是统计选修了课程的学生人次数;选项C是统计选课表中的记录数目;选项D为不正确用法:选项A中用DISTINCT表示不允许出现重复的记录。

  • 第19题:

    设有选课表(学号,课程号,成绩),现要统计每门课程的选课人数,并将结果保存到新表:选课情况表。下列语句中正确的是( )。

    A.SELECT课程号,COUNT(*)选课人数FROM选课表INT0选课情况表GROUP BY课程号

    B.SELECT课程号,COUNT(*)选课人数INT0选课情况表FROM选课表GROUP BY课程号

    C.SELECT课程号,COUNT(*)FROM选课表INT0选课情况表(课程号,选课人数)GROUP BY课程号

    D.SELECT课程号,COUNT(*)INT0选课情况表(课程号,选课人数)FROM选课表GROUP BY课程号


    正确答案:B
    包含INTO子句的SELECT语句的语法格式为:SELECT查询列表序列INTO<新表名>FROM数据源。

  • 第20题:

    设有以下3个表: 学生表STUD(学号,姓名,性别,年龄,专业) 课程表KC(课程号,课程名,选修课号,学分) 学生选课表SC(学号,课程号,成绩) 查询选修了课程名为“数据结构”的学生的姓名的SELECT语句是______。

    A.SELECT 姓名 FROM STUD; WHERE学号SELECT学号FROM SC WHERE 课程号IN; (SELECT课程号FROM KC WHERE 课程名=“数据结构”)

    B.SELECT姓名FROM STUD; WHERE学号IN(SELECT学号FROM SC WHERE 课程号UNION; (SELECT 课程号 FROM KC WHERE 课程名=“数据结构”))

    C.SELECT 姓名 FROM STUD; WHERESELECT课程号FROMKCWHERE课程名=“数据结构”

    D.SELECT姓名FROM STUD; WHERE 学号 IN(SELECT 学号 FROM SC WHERE 课程号 IN; (SELECT课程号FROM KC WHERE 课程名=“数据结构”))


    正确答案:D
    解析:要实现本题的查询要求,需使用嵌套查询。嵌套查询又称为子查询,它可以把一个SELECT-FROM-WHERE查询块嵌入在另一个查询块中。嵌套查询是由内向外进行的。在嵌套查询中,常用谓词IN引导子查询。选项A、B、C的语句不符合嵌套查询的语法结构,只有选项D正确。

  • 第21题:

    若查询只选了一门课程的学生号、学生姓名和成绩,则语法: SELECT A.学生号,A.学生姓名,B.成绩FROM学生A,选课B; WHERE A.学生号【 】(SELECT 学生号 FROM选课; GROUP BY【 】HVING【 】


    正确答案:IN 学生号 COUNT(*)=1
    该题用嵌套查询来显示结果,内层用GROUPBY来分组,用HAVING进一步设定分组条件,同时外层用IN表示属于。

  • 第22题:

    假设同一名称的课程有不同的学生选修和不同的老师教授,则计算每门课程的平均分的SQL语句是( )。

    A)SELECT 课程名称,AVG(成绩)FROM 课程 GROUP BY 成绩

    B)SELECT 课程名称,AVG(成绩)FROM 课程 0RDER BY 成绩

    C)SELECT 课程名称,AVG(成绩)FROM 课程 0RDER BY 课程名称

    D)SELECT 课程名称,AVG(成绩)FROM 课程 GROUP BY 课程名称


    正确答案:D
    在SQL语句中,AVG函数用来求平均值,GROUP BY子句用于分组。根据题意,本题应该按照“课程名称”字段分组。 

  • 第23题:

    在查询分析器中访问Excel电子表格链接服务器ExServer中课程表的正确命令是()。

    • A、Select*from 课程表
    • B、Select*from ExServer.课程表
    • C、Select*from ExServer...课程表
    • D、Select 课程表from ExServer

    正确答案:C