假设temp.dbf数据表中有两个字段“歌手号’’和“最后得分”,下面程序段的功能是:将temp.dbf中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中(假设已增加了该字段),在下划线处应该填写的SQL语句是( )。USE歌手DOWHILE.NOT.EOF()REPLACE歌手.最后得分WITHa[2]SKIPENDDOA)SELECT﹡FROMtempWHEREtemp.歌手号=歌手.歌手号TOARRAYaB)SELECT﹡FROMtempWHEREtemp.歌手号=歌手.歌手号INTOA

题目

假设temp.dbf数据表中有两个字段“歌手号’’和“最后得分”,下面程序段的功能是:将temp.dbf中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中(假设已增加了该字段),在下划线处应该填写的SQL语句是( )。

USE歌手

DOWHILE.NOT.EOF()

REPLACE歌手.最后得分WITHa[2]

SKIP

ENDDO

A)SELECT﹡FROMtempWHEREtemp.歌手号=歌手.歌手号TOARRAYa

B)SELECT﹡FROMtempWHEREtemp.歌手号=歌手.歌手号INTOARRAYa

C)SELECT﹡FROMtempWHEREtemp.歌手号=歌手.歌手号TOFILEa

D)SELECT﹡FROMtempWHEREtemp.歌手号=歌手.歌手号INTOFILEa


相似考题
参考答案和解析
正确答案:B
选项A)的命令格式错误,将查询结果保存在数组里应该是:INTOARRAY短语。由程序语句“REPLACE歌手最后得分WITH a[2]”中的“a[2]”可以看出a是一个数组名, a[2]指的是数组a中的第2个元素,所以填写的SQL语句中一定用到了数组a。而选项C)和选项D)中,足将查询结果保存在文本文件中,故可以排除。程序的功能是:在歌手表中,从第一条记录开始,在temp表中找到与该记录的歌手号相同的记录,并把记录的所有字段保存在数组a中,由于temp表中只有“歌手号”和“最后得分”两个字段,所以数组a中有两个元索,第一个是“歌手号”,第二个是“最后得分”,再用REPLACE命令将歌手表中当前记录中的 “最后得分”字段用a[2]替换,即填入了“最后得分”。当一条记录处理结束之后,SKIP命令将记录指针指向歌手表的下一条记录,进行同样的处理,最终将歌手表中的“最后得分”字段填写完毕。
更多“假设temp.dbf数据表中有两个字段“歌手号’’和“最后得分”,下面程序段的功能是:将temp.dbf ”相关问题
  • 第1题:

    与“SELECT DISTINCT歌手号:FROM歌手WHERE最后得分>=ALL; (SELECT最后得分FROM歌手WHERE SUBSTR(歌手号,1,1)=“2”)”等价的SQL语句是 ______。

    A.SELECT DISTINCT歌手号FROM歌手WHERE最后得分>=; (SELECT MAX(最后得分)FROM歌手WHERE SUBSTR(歌手号,1,1)=“2”)

    B.SELECT DISTINCT歌手号FROM歌手WHERE最后得分>=; (SELECT MIX(最后得分)FROM歌手WHERE SUBSTR(歌手号,1,1)=“2”)

    C.SELECT DISTINCT歌手号FROM歌手WHERE最后得分>=ANY; (SELECT最后得分FROM歌手WHERE SUBSTR(歌手号,1,1)=“2”)

    D.SELECT DISTINCT歌手号FROM歌手WHERE最后得分>=SOME; (SELECT最后得分FROM歌手WHERE SUBSTR(歌手号,1,1)=“2”)


    正确答案:A
    解析:此题要求查询所有最后得分大于或等于歌手表中歌手号第一位是2的歌手最后得分的歌手号。题面查询是用ALL量词,与它等价的查询是选项A。

  • 第2题:

    与 “ SELECT * FROM 歌手 WHERE NOT( 最后得分> 9.00 OR 最后得分< 8.00) ” 等价的语句是

    A)SELECT * FROM 歌手 WHERE 最后得分 BETWEEN 9.00 AND 8.00

    B)SELECT * FROM 歌手 WHERE 最后得分> =8.00 AND 最后得分< =9.00

    C)SELECT * FROM 歌手 WHERE 最后得分> 9.00 OR 最后得分< 8.00

    D)SELECT * FROM 歌手 WHERE 最后得分< =8.00 AND 最后得分> =9.00


    正确答案:B

  • 第3题:

    与 “ SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分> = ALL ;(SELECT 最后得分 FROM 歌手 WHERE SUBSTR( 歌手号 ,1,1)="2") ” 等价的 SQL 语句是

    A)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分> = ;

    (SELECT MAX( 最后得分 ) FROM 歌手 WHERE SUBSTR( 歌手号 ,1,1)="2")

    B)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分> = ;

    (SELECT MIN( 最后得分 ) FROM 歌手 WHERE SUBSTR( 歌手号 ,1,1)="2")

    C)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分> =ANY ;

    (SELECT 最后得分 FROM 歌手 WHERE SUBSTR( 歌手号 ,1,1)="2")

    D)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分> =SOME ;

    (SELECT 最后得分 FROM 歌手 WHERE SUBSTR( 歌手号 ,1,1)="2")


    正确答案:A

  • 第4题:

    ( 12 )已有 “ 歌手 ” 表,将该表中的 “ 歌手号 ” 字段定义为候选索引、索引名是 temp ,正确的 SQL 语句是: 【 13 】 TABLE 歌手 ADD UNIQUE 歌手号 TAG temp


    正确答案:

  • 第5题:

    假设某数据库表中有一个地址字段,查找地址最后两个字为“8号”的记录的准则是( )。A.RIGHT([地址],2)=“8号”B.RIGHT([地址],4)=“8号” C.RIGHT(“地址”,2)=“8号”D.RIGHT(“地址”,4)=“8号”


    正确答案:A
    取地址最后两个字为“8号”,用RIGHT语句来达到目的。

  • 第6题:

    下面命令执行后都生成TEMP.DBF文件,其中肯定生成空文件的命令是( )。

    A.SORT TO TEMP

    B.COPY TOTEMP

    C.COPY STRUCTURE TO TEMP

    D.COPY STRUCTURE TO TEMP EXTENDED


    正确答案:C

  • 第7题:

    在"职工"数据表中有如下字段:工号、姓名、性别、年龄,关键字可定义为()

    • A、工号
    • B、姓名
    • C、性别
    • D、年龄

    正确答案:A

  • 第8题:

    下面命令执行后都生成TEMP.DBF文件,其中肯定生成空文件的命令是()

    • A、SORT TO TEMP
    • B、COPY TO TEMP
    • C、COPY STRUCTURE TO TEMP
    • D、COPY STRUCTURE TO TEMP EXTENDED

    正确答案:C

  • 第9题:

    目录分类号和排架分类号,将前者写入()字段,后者写入905字段。


    正确答案:690

  • 第10题:

    问答题
    设有某数据库中有课程表(表名为Courses),包括课程号CNo、课程名CName两个字段。CNo和CName均为字符型(长度10)。CNo是主键,请用SQL语句创建该数据表Courses。

    正确答案: CREATE TABLE Courses(
    CNo CHAR(10) PRIMARY KEY,   
    CName CHAR(10), 
    解析: 暂无解析

  • 第11题:

    单选题
    “SELECT*FROM投稿表TO FILE temp WHERE审稿结果='通过'”语句的功能是(  )。
    A

    将查询结果保存到临时temp.dbf文件中

    B

    将查询结果保存到temp.txt文本文件中

    C

    将查询结果保存到temp表中

    D

    将查询结果保存到数组temp中


    正确答案: C
    解析:
    本题中语句的功能是把查询结果保存到temp.txt中。在SQL查询语句后添加“TO FILE<文本文件名>[ADDITIVE]”可以将结果存入到指定的文本文件中。

  • 第12题:

    单选题
    设有关系歌手(歌手号,姓名,最后得分)和关系评分(歌手号,分数,评委号),每个歌手的最后得分是所有评委给出的分数的平均值,则计算歌手“最后得分”的SQL语句是(  )。
    A

    UPDATE歌手SET最后得分=(SELECT AVG(分数)FROM评分WHERE歌手号=歌手.歌手号)

    B

    UPDATE歌手SET最后得分EXISTS(SELECT AVG(分数)FROM评分WHERE歌手号=歌手.歌手号)

    C

    UPDATE歌手SET最后得分=(SELECT AVG(分数)FROM评分)

    D

    UPDATE歌手SET最后得分=(SELECT AVG(分数)FROM评分GROUP BY评委号)


    正确答案: A
    解析:
    查询的基本形式由SELECT—FROM—WHERE查询块组成。其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件。本题规定每个歌手的最后得分是所有评委给出的分数的平均值,正确的语句应为SELECT AVG(分数)FROM评分WHERE歌手号=歌手.歌手号。

  • 第13题:

    为“歌手”表增加,一个字段“最后得分”的SQL语句是( )。

    A)ALTER TABLE歌手ADD最后得分F(6,2)

    B)ALTER DBF歌手ADD最后得分F6,2

    C)CHANGE TABLE歌手ADD最后得分F(6,2)

    D)CHANGE TABLE歌手INSERT最后得分F6,2


    正确答案:A

  • 第14题:

    假设 temp.dbf 数据表中有两个字段 “ 歌手号 ” 和 “ 最后得分 ” 。 下面程序的功能是 : 将 temp.dbf 中歌手的 “ 最后得分 ” 填入 “ 歌手 ” 表对应歌手的 “ 最后得分 ” 字段中 ( 假设已增加了该字段 ) 。 在下划线处应该填写的 SQ L 语句是

    USE 歌手

    DO WHILE .NOT.EOF()

    _________________

    REPLACE 歌手 . 最后得分 WITH a[2]

    SKIP

    ENDDO

    A)SELECT * FROM temp WHERE temp. 歌手号 = 歌手 . 歌手号 TO ARRAY a

    B)SELECT * FROM temp WHERE temp. 歌手号 = 歌手 . 歌手号 INTO ARRAY a

    C)SELECT * FROM temp WHERE temp. 歌手号 = 歌手 . 歌手号 TO FILE a

    D)SELECT * FROM temp WHERE temp. 歌手号 = 歌手 . 歌手号 INTO FILE a


    正确答案:B

  • 第15题:

    ( 11 ) “ 歌手 ” 表中有 “ 歌手号 ” 、 “ 姓名 ” 和 “ 最后得分 ” 三个字段, “ 最后得分 ” 越高名次越靠前 ,查询前 10 名歌手的 SQL 语句是 : SELECT * 【 11 】 FROM 歌手 ORDER BY 最后得分 【 12 】 。


    正确答案:

  • 第16题:

    第下列各题使用的数据表如下: 当前目录下有数据库:大奖赛.dbc,其中有数据库表“歌手.dbf”、“评分.dbf”。 “歌手”表: “评分”表:

    歌手号 姓名

    1001

    张三

    2001

    李四

    3001

    王五

    4001

    李六

    歌手号

    分数

    评委号

    1001

    9.8

    101

    1001

    9.6

    102

    1001

    9.7

    103

    1001

    9.8

    104

    为“歌手”表增加一个字段“最后得分”的SQL语句是( )。

    A.ALTER TABLE歌手ADD最后得分F(6.2)

    B.ALTFER DBF歌手ADD最后得分F6,2

    C.CHANGE TABl。E歌手ADD最后得分F(6。2)

    D.CHANGE TABLE学院INSERT最后得分F6,2


    正确答案:A
    A。【解析】为表增加字段的SQL命令是ALTERTABLE,格式是ALTERTABLE<表文件名>ADD字段名字段类型(宽度[,小数位数])。

  • 第17题:

    假没temp.dbf数据表中有两个字段“歌手号”和“最后得分”。下面程序段的功能是:将temp.dbf中歌手的“最后得分”填人“歌手”表对应歌手的“最后得分”字段中(假说已增加了该字段)。在下划线处应该填写的sqi。语句是( )。 USE歌手 DO WHILE.NOT.EOF REPLACE歌手.最后得分wITH a[2] SKIP ENDⅨ)

    A.SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号TOARRAY a

    B.SEl,ECT*FROM temp WHERE temp.歌手号=歌手.歌手号INTARRAYa

    C.SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号TFILE a

    D.SEl,ECT*FROM temp WHERE temp.歌手号=歌手.歌手号INTO FILE a


    正确答案:B
    B。【解析】从下划线的下一条语句中的a[2]可以看出:a是一个数组-所以要填写的SQL语句的查询去向应该是数组。

  • 第18题:

    在如图所示“唱片收藏”表中,有关该表描述正确的是()。 .

    A.该数据表中有7条记录
    B.该数据表中有2条记录
    C.该数据表中有7个字段
    D.该数据表中有2条字段

    答案:C
    解析:
    字段是记录的属性,图中有7个字段,由图中信息只可确定字段的数目,确定不了记录的数目。

  • 第19题:

    设有某数据库中有课程表(表名为Courses),包括课程号CNo、课程名CName两个字段。CNo和CName均为字符型(长度10)。CNo是主键,请用SQL语句创建该数据表Courses。


    正确答案: CREATE TABLE Courses(
    CNo CHAR(10) PRIMARY KEY,   
    CName CHAR(10), 

  • 第20题:

    数据表中有“姓名”字段,若要将该字段固定在该表的最左方,应使用()功能。

    • A、移动
    • B、冻结
    • C、隐藏
    • D、复制

    正确答案:B

  • 第21题:

    填空题
    目录分类号和排架分类号,将前者写入()字段,后者写入905字段。

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

  • 第22题:

    单选题
    设有关系评分(歌手号,分数,评委号),如果每个歌手的“最后得分”的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据关系“评分”求每个歌手的“最后得分”并存储于表TEMP中,表TEMP中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表TEMP的SQL语句是(  )。
    A

    SELECT歌手号(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分FROM评分INTO DBF TEMP GROUP BY歌手号ORDER BY最后得分DESC

    B

    SELECT歌手号(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分FROM评分INTO DBF TEMP GROUP BY评委号ORDER BY最后得分DESC

    C

    SELECT歌手号(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分FROM评分INTO DBF TEMP GROUP BY评委号ORDER BY最后得分DESC

    D

    SELECT歌手号(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分FROM评分INTO DBF TEMP GROUP BY歌手号ORDER BY最后得分DESC


    正确答案: D
    解析:
    根据题干要求的计算歌手“最后得分”的计算方法,应使用SUM计算分数而非COUNT。求每个歌手的“最后得分”,应该按照歌手号分组,即GROUP BY歌手号。

  • 第23题:

    单选题
    下面命令执行后都生成TEMP.DBF文件,其中肯定生成空文件的命令是()
    A

    SORT TO TEMP

    B

    COPY TO TEMP

    C

    COPY STRUCTURE TO TEMP

    D

    COPY STRUCTURE TO TEMP EXTENDED


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