在打开学生在成绩库上,先按成绩从高到低建立索引,成绩相同进再按姓名字段建立索引的命令是()A、INDEXON成绩/D+姓名TOJXB、INDEXONSTR(-成绩,4)+姓名TOJXC、INDEXON-成绩+姓名TOJXD、INDEXON-成绩,姓名TOJX

题目

在打开学生在成绩库上,先按成绩从高到低建立索引,成绩相同进再按姓名字段建立索引的命令是()

  • A、INDEXON成绩/D+姓名TOJX
  • B、INDEXONSTR(-成绩,4)+姓名TOJX
  • C、INDEXON-成绩+姓名TOJX
  • D、INDEXON-成绩,姓名TOJX

相似考题
更多“在打开学生在成绩库上,先按成绩从高到低建立索引,成绩相同进再按姓名字段建立索引的命令是()A、INDEXON成绩/D+姓名TOJXB、INDEXONSTR(-成绩,4)+姓名TOJXC、INDEXON-成绩+姓名TOJXD、INDEXON-成绩,姓名TOJX”相关问题
  • 第1题:

    在成绩表中要求按“物理”降序排列,并查询前两名的学生姓名,正确的语句是( )。

    A.SELECT 姓名 TOP 2 FROM 成绩表 WHERE 物理 DESC

    B.SELECT 姓名 TOP 2 FROM 成绩表 FOR 物理 DESC

    C.SELECT 姓名 TOP 2 FROM 成绩表 GROUP BY 物理 DESC

    D.SELECT 姓名 TOP 2 FROM 成绩表 ORDER BY 物理 DESC


    正确答案:D
    解析:使用SQL SELECT可以将查询结果排序,排序的短语是ORDER BY。只显示前几项记录的格式是: TOP nExpr[PERCENT]。
    其中,nExpr是数字表达式,当不使用[PERCENT]时,nExpr可以是1~32767之间的整数;当使用 (PERCENT]时,nExpr是0.01到99.99间的实数,说明显示结果中前百分之几的记录。TOP要与ORDER BY一起使用才有效。

  • 第2题:

    使用如下三个数据库表: 学生(学号C(8),姓名C(8),性别C(2),班级C(8)) 课程(课程编号C(8),课程名称C(20)) 成绩(学号C(8),课程编号C(8),成绩N(5,1)) 查询所有选修了“高等数学”的学生的“相关”成绩,要求信息中包括学生姓名和成绩,并按成绩由低到高的顺序排列,下列语句正确的是( )。

    A. SELECT学生.姓名,成绩.成绩FROM学生,成绩; WHERE学生.学号=成绩.学号; AND课程.课程名称=’高等数学’; ORDER BY成绩.成绩ASC

    B. SELECT学生.姓名,成绩.成绩FROM课程,成绩; WHERE AND课程.课程编号=成绩.课程编号; AND课程.课程名称=’高等数学’; ORDER BY成绩.成绩ASC

    C. SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩; WHERE学生.学号=成绩.学号; AND课程.课程编号=成绩.课程编号; AND课程.课程名称=’高等数学’; GROUP BY成绩.成绩ASC

    D. SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩; WHERE学生.学号=成绩.学号; AND课程.课程编号=成绩.课程编号; AND课程.课程名称=’高等数学’; ORDER BY成绩.成绩ASC


    正确答案:D
    本小题为多表连接查询,注意每两个表之间进行关联的关键字,利用ORDER BY短语可以对查询结果进行排序,升序关键字为ASC。选项A和选项B中缺少数据表文件。选项C中,GROUP BY短语使用错误,将查询结果进行排序的短语是0RDER BY。

  • 第3题:

    在成绩表中要求按“物理”降序排列,并查询前两名的学生姓名,正确的命令是( )。

    A.SELECT姓名TOP 2 FROM成绩表WHERE物理DESC

    B.SELECT姓名TOP 2 FROM成绩表FOR物理DESC

    C.SELECT姓名TOP 2 FROM成绩表GROUP BY物理DESC

    D.SELECT姓名TOP 2 FROM成绩表ORDER BY物理DESC


    正确答案:D
    使用SQLSELECT可以将查询结果排序,排序的短语是0RDERBY。只显示前几项记录的格式是:TOPnExpr[PERCENT]。TOP要与0RDERBY一起使用才有效。

  • 第4题:

    设有一个关系Student(学号,姓名,系名,课程号,成绩),查询至少选修了4门课程的学生学号、姓名及平均成绩的SELECT语句应该是:

    SELECT学号,姓名,AVG(成绩) AS平均成绩

    FROM Student

    GROUP BY(1)

    HAVING(2)

    A.学号

    B.姓名

    C.系名

    D.课程号


    正确答案:A
    解析:GROUP BY子句可以将查询结果表的各行按一列或多列取值相等的原则进行分组,对查询结果分组的目的是为了细化集函数的作用对象。如果分组后还要按一定的条件对这些组进行筛选,最终只输出满足指定条件的组,可以使用HAVING短语指定筛选条件。由题意可知,在这里只能根据学号进行分组,并且要满足条件:此学号的学生至少选修了4门课。

  • 第5题:

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

    A.SELECTAVG(成绩)FROM选课WHERE姓名="刘明"

    B.SELECTAVG(成绩)FROM学生,选课WHERE姓名="刘明"

    C.SELECTAVG(成绩)FROM学生,选课WHERE学生.姓名="刘明"

    D.SELECTAVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名="刘明"


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

  • 第6题:

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

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

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

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

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


    正确答案:D

  • 第7题:

    数据表文件XS.DBF中有字段:姓名/C、出生日期/D、成绩/N等。要建立姓名、成绩、出生日期的组合索引,其索引关键字表达式是()。

    • A、姓名+成绩+出生日期
    • B、"姓名"+"成绩"+"出生日期"
    • C、姓名+STR(成绩)+STR(出生日期)
    • D、姓名+STR(成绩)+DTOC(出生日期,1)

    正确答案:D

  • 第8题:

    运行SQL命令“Delete*From比赛成绩Where姓名=李勇”,得到的结果是()。

    • A、删除“比赛成绩”表中的所有记录
    • B、删除“比赛成绩”表中姓名为“李勇”的记录
    • C、删除“比赛成绩”表中的“李”的所有记录
    • D、查询“比赛成绩”表中姓名为“李勇”的记录

    正确答案:B

  • 第9题:

    单选题
    学生表:S(学号,姓名,性别)和选课成绩表:SC(学号,课程号,成绩),用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是(  )。
    A

    SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC;
    WHERE S.学号=SC.学号;
    GROUP BY S.学号,姓名 HAVING COUNT(*)>=5 ORDER BY 3 DESC

    B

    SELECT S.学号,姓名,AVG(成绩) FROM S,SC;
    WHERE S.学号=SC.学号 AND COUNT(*)>=5;
    GROUP BY 学号,姓名 ORDER BY 3 DESC

    C

    SELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC;
    WHERE S.学号=SC.学号 AND COUNT(*)>=5;
    GROUP BY S.学号,姓名 ORDER BY 平均成绩 DESC

    D

    SELECT S.学号,姓名,平均成绩 FROM S,SC;
    WHERE S.学号=SC.学号;
    GROUP BY S.学号,姓名 HAVING COUNT(*)>=50RDER BY 平均成绩 DESC


    正确答案: A
    解析:
    题目要求查找选修课程在5门以上(含5门)的学生,则应该用HAVING COUNT(*)>=5进行限定。使用HAVING子句可以定义这些组所必须满足的条件以进行限定。GROUP BY将查询结果按指定列分成集合组。AVG可以计算对每个学生分组后的平均成绩,即AVG(成绩)。A项正确,ORDER BY 3 DESC指按查询结果中第三列数据降序排列,即ORDER BY平均成绩DESC。

  • 第10题:

    单选题
    数据表文件XS.DBF中有字段:姓名/C、出生日期/D、成绩/N等。要建立姓名、成绩、出生日期的组合索引,其索引关键字表达式是()。
    A

    姓名+成绩+出生日期

    B

    姓名+成绩+出生日期

    C

    姓名+STR(成绩)+STR(出生日期)

    D

    姓名+STR(成绩)+DTOC(出生日期,1)


    正确答案: B
    解析: Visual FoxPro规定:索引关键字表达式中如有多个字段,则必须把这些字段组成一个合法的表达式。A不符合规定;B实际上是常量表达式,这对数据的索引操作无任何意义;C中“STR(出生年月)”表达式错误,STR无法把日期型数据转换成字符型。

  • 第11题:

    单选题
    要查询出学号为2008001001所有选取修课程的成绩,正确的是()。
    A

    SELECT学号,姓名,课程代码,总评成绩FROM学生,成绩ON学生.学号=成绩.学号WHERE学号=’2008001001’

    B

    SELECT学号,姓名,课程代码,总评成绩FROM学生INNER JOIN成绩WHERE学生.学号=成绩.学号AND学号=’2008001001’

    C

    SELECT学号,姓名,课程代码,总评成绩FROM学生LEFT OUTER JOIN成绩ON学生.学号=成绩.学号WHERE学号=’2008001001’

    D

    SELECT学号,姓名,课程代码,总评成绩FROM学生,成绩WHERE学生.学号=成绩.学号AND学号=’2008001001’


    正确答案: B
    解析: 暂无解析

  • 第12题:

    单选题
    在打开学生在成绩库上,先按成绩从高到低建立索引,成绩相同进再按姓名字段建立索引的命令是()
    A

    INDEXON成绩/D+姓名TOJX

    B

    INDEXONSTR(-成绩,4)+姓名TOJX

    C

    INDEXON-成绩+姓名TOJX

    D

    INDEXON-成绩,姓名TOJX


    正确答案: A
    解析: 暂无解析

  • 第13题:

    查询所有选修了“计算机基础”的学生的“计算机基础”成绩,要求得到的信息包括学生姓名和成绩,并按成绩由高到低的顺序排列,下列语句正确的是

    A.SELECT学生.姓名,成绩.成绩FROM学生,成绩; WHERE学生.学号=成绩.学号; AND课程.课程名称=‘计算机基础’; ORDER BY成绩.成绩DESC

    B.SELECT学生.姓名,成绩.成绩FROM课程,成绩; WHERE AND课程.课程编号=成绩.课程编号; AND课程.课程名称=‘计算机基础’; ORDER BY成绩.成绩DESC

    C.SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩; WHERE学生.学号=成绩.学号; AND课程.课程编号=成绩.课程编号; AND课程.课程名称=‘计算机基础’; GROUP BY成绩.成绩DESC

    D.SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩; WHERE学生.学号=成绩.学号; AND课程.课程编号=成绩.课程编号; AND课程.课程名称=‘计算机基础’; ORDER BY成绩.成绩DESC


    正确答案:D
    解析:本小题为多表联接查询,注意每两个表之间进行关联的关键字,利用ORDER BY短语可以对查询结果进行排序,降序关键字为DESC。 选项A)和选项B)中缺少数据表文件。选项C)中,GROUP BY短语使用错误,将查询结果进行排序的短语是ORDER BY。掌握和理解SQL分组查询语句的格式及功能。

  • 第14题:

    假设学生表已在当前工作区打开,其当前记录的“姓名”字段值为“李三”(C型字段)。在命令窗口输入并执行如下命令: 姓名=姓名一”成绩” ?姓名 屏幕上会显示( )。

    A. 李三

    B. 李三成绩

    C. 成绩

    D. 李三一成绩


    正确答案:A
    当程序中内存变量和字段变量同名时,内存变量需要加前缀M以示区分,所以最后输出的姓名应该是字段变量,而当前记录的“姓名”字段值为“李三”,所以屏幕上显示“李三”。

  • 第15题:

    有如下SQL语句: SELECT姓名FROM学生表WHERE学号IN; (SELECT学号FROM成绩表WHERE成绩>90) 下列哪条命令与该SQL语句等价

    A.SELECT姓名FROM学生表WHERE EXISTS; (SELECT学号FROM成绩表WHERE成绩>90)

    B.SELECT姓名FROM学生表WHERE EXISTS; (SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)

    C.SELECT姓名FROM学生表WHERE学号EXISTS; (SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)

    D. SELECT姓名FROM学生表WHERE学号=; (SELECT学号FROM成绩表WHERE成绩>90)


    正确答案:B
    解析:IN是包含运算,此处子查询中得到多个结果,记录不惟一,因此不用“=”运算符;EXISTS是谓词,用来检查在子查询中时候有结果返回。

  • 第16题:

    在成绩表中要求按“物理”降序排列,并查询前两名的学生姓名,正确的语句是( )。

    A.SELECT姓名TOP 2 EROM成绩表WHERE物理 DESC

    B.SEl.ECT姓名TOP 2 FROM成绩表FOR物理DFAKC

    C.SELECT姓名TOP 2 FROM成绩表GROUP BY物 理DESC

    D.SELECT姓名TOP 2 FROM成绩表ORDER BY物 理DESC


    正确答案:D
    D。【解析】使用SQLSELECT可以将查询结果排序,排序的短语是0RDERBY。只显示前几项记录的格式是:TOPnExpr[PERCENT]其中,nExpr是数字表达式,当不使用[PERCENT]时,nExpr可以是1~32767之间的整数;当使[PERCENT]时,nExpr是0.01~99.99间的实数,说明显示结果中前百分之几的记录。TOP要与0RDERBY一起使用才有效。

  • 第17题:

    在“成绩”表中,检索选修4门以上课程的男生的姓名和平均成绩。“成绩”表中包含学号、姓名、课程名称和成绩4个字段。请将下面的SQL语句补充完整。

    SELECT姓名,AVG(成绩)AS平均成绩FROM成绩;

    WHERE性别=”男”:

    GROUPBY学号:

    __________COUNT(﹡)>=4。


    正确答案:
    HAVING
    【解析】在实际的应用中,除了简单的计算查询外,还可以利用GROUP BY子旬进行分组计算查询。通常来说,一个计算函数的范围是满足WHERE子句指定条件的所有记录。当加上GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。另外,使用HAVING子句定义分组所必须满足的条件,以便将其包含在结果中。本题中,根据“学号”将学生记录分组,然后利用sQL的统计函数COUNT,统计选修4门课程以上的学生记录,并利用AVGO函数求平均分。

  • 第18题:

    若学生表中存储了学号、姓名、成绩等信息,则“查询学生表中所有成绩大于600分的姓名”的SQL语句是()

    A.SELECT*FROM学生WHERE成绩>600
    B.SELECT姓名FROM学生WHERE成绩>600
    C.IF成绩>600THENSELECT姓名FROM学生
    D.IF成绩>600SELECT姓名FROM学生

    答案:B
    解析:

  • 第19题:

    校运会比赛成绩表有选手编号、选手姓名、参赛项目、班级、比赛成绩等字段,适合作为关键字的是()。

    • A、参赛项目
    • B、选手姓名
    • C、选手编号
    • D、比赛成绩

    正确答案:C

  • 第20题:

    有如下SQL语句:下列哪条命令与该SQL语句等价() SELECT姓名FROM学生表WHERE学号IN; (SELECT学号FROM成绩表WHERE成绩>90)

    • A、SELECT姓名FROM学生表WHEREEXISTS;(SELECT学号FROM成绩表WHERE成绩>90)
    • B、SELECT姓名FROM学生表WHEREEXISTS;(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)
    • C、SELECT姓名FROM学生表WHERE学号EXISTS;(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)
    • D、SELECT姓名FROM学生表WHERE学号=;(SELECT学号FROM成绩表WHERE成绩>90)

    正确答案:B

  • 第21题:

    单选题
    假设成绩字段的默认值是空值,检索还未确定成绩的学生选课信息,正确的SQL命令是(  )。
    A

    SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课WHERE学生.学号=选课.学号AND选课.成绩IS NULL

    B

    SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课WHERE学生.学号=选课.学号AND选课.成绩=NULL

    C

    SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课ON学生.学号=选课.学号WHERE选课.成绩IS NULL

    D

    SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课ON学生.学号=选课.学号WHERE选课.成绩=NULL


    正确答案: B
    解析:
    超连接查询有4种连接方式,其基本格式为:SELECT…FROM左表INNER|LEFT|RIGHT|FULLJOIN右表ON连接条件WHERE其他条件。要检索还未确定成绩的学生选课信息,应使用IS NULL。

  • 第22题:

    单选题
    校运会比赛成绩表有选手编号、选手姓名、参赛项目、班级、比赛成绩等字段,适合作为关键字的是()。
    A

    参赛项目

    B

    选手姓名

    C

    选手编号

    D

    比赛成绩


    正确答案: D
    解析: 暂无解析

  • 第23题:

    单选题
    运行SQL命令“Delete*From比赛成绩Where姓名=李勇”,得到的结果是()。
    A

    删除“比赛成绩”表中的所有记录

    B

    删除“比赛成绩”表中姓名为“李勇”的记录

    C

    删除“比赛成绩”表中的“李”的所有记录

    D

    查询“比赛成绩”表中姓名为“李勇”的记录


    正确答案: D
    解析: 暂无解析