有如下程序段: OPEN DATABACE xsxk USE 学生 IN 0 SELECT 学生 STORE 0 TO m,w SCAN FOR IF 性别=.T. m=m+1 ELSE w=w+1 ENDIF EDNSCAN CLEAR ?′男生人数′,m ?′女生人数′,w CLOSE DATABASE RETURN 功能说明:本程序段是统计专业代码(学号的第3、4位)为03的男、女生人数,则画横线处应填A.SUBSTR(学号,1,2)=′03′B.SUBSTR(学号,2,2)=′03′C.SUBST

题目

有如下程序段: OPEN DATABACE xsxk USE 学生 IN 0 SELECT 学生 STORE 0 TO m,w SCAN FOR IF 性别=.T. m=m+1 ELSE w=w+1 ENDIF EDNSCAN CLEAR ?′男生人数′,m ?′女生人数′,w CLOSE DATABASE RETURN 功能说明:本程序段是统计专业代码(学号的第3、4位)为03的男、女生人数,则画横线处应填

A.SUBSTR(学号,1,2)=′03′

B.SUBSTR(学号,2,2)=′03′

C.SUBSTR(学号,3,2)=′03′

D.SUBSTR(学号,4,2)=′03′


相似考题
参考答案和解析
正确答案:C
SCAN匛NDSCAN语句一般用于处理表中记录,语句可指明需处理的记录范围及应满足的条件,是一个循环语句。SUBSTR()函数是从指定表达式值的某个位置起取指定长度的子串作为函数值。
更多“有如下程序段: OPEN DATABACE xsxk USE 学生 IN 0 SELECT 学生 STORE 0 TO m,w SCAN FOR IF 性别=.T. m=m+1 ELSE w=w+1 ENDIF EDNSCAN CLEAR ?′男生人数′,m ?′女生人数′,w CLOSE DATABASE RETURN 功能说明:本程序段是统计专业代码(学号的第3、4位)为03的男、女生人数,则画横线处应填A.SUBSTR(学号,1,2)=′03′B.SUBSTR(学号,2,2)=′03′C.SUBST”相关问题
  • 第1题:

    有班级表和学生表如下:

    班级表

    班级号 班级名称 班级人数

    200301 03计算机一班 55

    200302 03计算机二班 48

    200303 03计算机三班 50

    学生表

    班级号 学号 姓名 性别 籍贯

    200301 1001 王伟 男 北京

    200301 1002 刘红 女 上海

    200301 1003 李林 女 北京

    200302 2001 张清 女 上海

    200302 2002 刘雷 男 上海

    有如下SQL语句:

    SELECT MAX(班级人数) INTO ARRAY arr FROM 班级表

    执行该语句后

    A.arr[1]的内容为48

    B.arr[1]的内容为55

    C.arr[0]的内容为48

    D.arr[0]的内容为55


    正确答案:B
    解析:此命令是将班级人数字段值中的最大数保存到数组中,数组元素的上标和下标都是从1开始的。

  • 第2题:

    假定w、x、y、z、m均为int型变量,有如下程序段:

    w=l;x=2;y=3;z=4;

    m=(W<x)?w:x;

    m=(m<y)?m:y;

    m=(m<2)?m:z;

    则该程序运行后,m的值是【 】。


    正确答案:√
    1 解析:此题考查条件表达式的运用。第1条语句执行后,变量m的值为1。第2条语句执行后,变量m的值为1。第3条语句执行后,变量m的值为1。

  • 第3题:

    若要查询选修课(学号、课程号、成绩)成绩在80分以上的女生的姓名,应使用的SELECT语句是 ______。

    A.SELECT姓名FROM学生表,选课表WHERE学生表.学号=选课表.学号;.OR.性别=“女”.AND.成绩>=80

    B.SELECT姓名FROM学生表,选课表WHERE学生表.学号=选课表.学号;.AND.性别=“女”.OR.成绩>=80

    C.SELECT姓名FROM学生表,选课表WHERE学生表.学号=选课表.学号;.OR.性别=“女”.OR.成绩>=80

    D. SELECT姓名FROM学生表,选课表WHERE学生表.学号=选课表.学号;.AND.性别=“女”.AND.成绩>=80


    正确答案:D
    解析:本查询是在学生表和选课表之间进行的,在语句中应有表的连接条件和记录的筛选条件,在4个选项中的表连接条件都是相同的,也是正确的,不同之处是连接条件和筛选条件之间的逻辑运算符的使用,在语句中只要使用了逻辑运算符OR就都不符合题意要求,正确答案应为选项D。

  • 第4题:

    若要查询选修课(学号、课程号、成绩)成绩在80分以上的女生姓名,应使用的SELECT语句是______。

    A.SELECT姓名FROM学生表,选课表WHERE学生表.学号=选课表.学号;.OR.性别="女".AND.成绩>=80

    B.SELECT姓名FROM学生表,选课表WHERE学生表.学号=选课表.学号;.AND.性别:"女".OR.成绩>=80

    C.SELECT姓名FROM学生表,选课表WHERE学生表.学号=选课表.学号;.OR.性别="女".OR.成绩>=80

    D.SELECT姓名FROM学生表,选课表WHERE学生表.学号=选课表.学号;.AND.性别:"女".AND.成绩>=80


    正确答案:D

  • 第5题:

    某校按字母A到Z的顺序给班级编号,按班级编号加01、02、03……给每位学生按顺序定学号,若A~K班级人数从15人起每班递增1名,之后每班按编号顺序递减2名,则第256名学生的学号是多少?( )

    A.M12

    B.N11

    C.N10

    D.M13


    正确答案:D

  • 第6题:

    查询学号(字符型,长度为8)尾字符是“0”的命令中,错误的是(64)。

    A.SELECT * FROM 学生 WHERE “0”$学号

    B.SELECT * FROM 学生 WHERE SUBSTR(学号,8);“0”

    C.SELECT * FROM 学生 WHERE SUBSTR(学号,8,1):“0”

    D.SELECT * FROM 学生 WHERE RIGHT(学号,8):“0”


    正确答案:A
    解析:BCD项中的SUBSTR(学号,8),SUBSTR(学号,8,1)和RIGHT(学号,8)均是取学号的最后一个字符。A项不正确。

  • 第7题:

    假定w,x,y,z和m均为int型变量,有如下程序段: w=1;x=2,y=3;z=4; m=(w<x)?w:x;m=(m<y)?m:y;m(m<2)?m:2; 则该程序段执行后,m的值为 ( )

    A.4

    B.3

    C.2

    D.1


    正确答案:D

  • 第8题:

    有如下程序段: OPEN DATABACE xsxk USE学生IN 0 SELECT学生 STORE 0 TO m,w SCAN FOR______ IF 性别=.T. m=m+1 ELSE w=w+1 ENDIF EDNSCAN CLEAR ?'男生人数',m ?'女生人数',w CLOSE DATABASE RETURN 功能说明:本程序段是统计专业代码(学号的第3、4位)为03的男、女生人数,则画横线处应填

    A.SUBSTR(学号,1,2)='03'

    B.SUBSTR(学号,2,2)='03'

    C.SUBSTR(学号,3,2)='03'

    D.SUBSTR(学号,4,2)='03'


    正确答案:C
    解析:SCAN…ENDSCAN语句一般用于处理表中记录,语句可指明需处理的记录范围及应满足的条件,是一个循环语句。SUBSTR()函数是从指定表达式值的某个位置起取指定长度的子串作为函数值。根据此题题意,正确答案为C)。

  • 第9题:

    某校按字母A到Z的顺序给班级编号,按班级编号加01、02、03,…,给每位学生按顺序定学号,若A-K班级人数从15人起每班递增1名,之后每班按编号顺序递减2名,则第256名学生的学号是多少?( )
    A. M12 B. N11 C. N10 D. M13


    答案:D
    解析:
    根据题意,本题考查等差数列的求和,K是第11个字母,那么,A班有15人,K班有15 + 10 = 25(人),前面A-K班一共有,剩下256-220=36(人)排到K后面的班级,L班按照题意排23人,剩下13人到M班,因此最后一个学生的编号为M13。

  • 第10题:

    在“学生表”中查找所有男生的全部情况是()。

    • A、SELECT学号,姓名FROM学生表WHERE性别=男;
    • B、SELECT学号,姓名FROM学生表WHERE性别="男";
    • C、SELECT*FROM学生表WHERE性别=男;
    • D、SELECT*FROM学生表WHERE性别="男";

    正确答案:D

  • 第11题:

    单选题
    有关系模式W(课程名称,学号,学生姓名,成绩),W的主码是“课程名称+学号”,且学号决定学生姓名,则W最高属于( )
    A

    1NF

    B

    2NF

    C

    3NF

    D

    BCNF


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

  • 第12题:

    问答题
    设教学数据库中有四个关系: 教师(教师编号,教师姓名,联系电话) 课程(课程号,课程名,教师编号) 学生(学号,学生姓名,年龄,性别,专业) 选课(学号,课程号,成绩)统计每门课程的学生选修人数(超过10人的课程才统计)。要求显示课程号和人数,查询结果按人数降序排列。

    正确答案: Select 课程号,count(学号)人数 from 选课
    Group by 课程号having count(*)>10 order by 人数 desc
    解析: 暂无解析

  • 第13题:

    有如下程序段:

    OPEN DATABACE xsxk

    USE 学生 IN 0

    SELECT 学生

    STORE 0 TO m,w

    SCAN FOR

    IF 性别=.T.

    m=m+1

    ELSE

    w=w+1

    ENDIF

    EDNSCAN

    CLEAR

    ?′男生人数′,m

    ?′女生人数′,w

    CLOSE DATABASE

    RETURN

    功能说明:本程序段是统计专业代码(学号的第3、4位)为03的男、女生人数,则画横线处应填

    A.SUBSTR(学号,1,2)=′03′

    B.SUBSTR(学号,2,2)=′03′

    C.SUBSTR(学号,3,2)=′03′

    D.SUBSTR(学号,4,2)=′03′


    正确答案:C
    解析:SCAN匛NDSCAN语句一般用于处理表中记录,语句可指明需处理的记录范围及应满足的条件,是一个循环语句。SUBSTR()函数是从指定表达式值的某个位置起取指定长度的子串作为函数值。

  • 第14题:

    设有学生表(学号, 姓名, 性别, 所在系),这些列均不允许有空值。现要建立一个视图,统计“计算机系”的男生人数和女生人数。请补全下列语句。

    CREATE VIEW V_Count

    AS

    SELECT (6) , COUNT(*)AS人数FROM学生表

    WHERE所在系='计算机系'

    (7)


    正确答案:性别 GROUP BY 性别
    性别 GROUP BY 性别

  • 第15题:

    本大题的程序一、二使用的“学生”表和“选修课”表如下:

    “学生”表:

    学号 姓名 政治面貌 年龄 学分 科目号

    20001 王 海 团员 25 4 01

    20002 李 盐 预备党员 20 3 02

    20003 刘小鹏 团员 22 4 01

    20004 隋小新 团员 20 6 03

    20005 李明月 预备党员 24 4 01

    20006 孙民主 预备党员 21 3 02

    20007 赵福来 预备党员 22 6 03

    “选修课”表:

    科目号 科目名

    01 日语

    02 法律

    03 微积分

    【程序说明一】 使用SQL语句查询每个学生及其选修课程的情况:

    【程序一】

    SELECT 学生.*,选修课.*;

    FROM 学生,选修课;

    WHERE (1) = (2)

    【程序说明二】 使用SQL语句求选修了法律课程的所有学生的学分总和:

    【程序二】

    SELECT (3) (学生分);

    FROM 学生;

    WHERE 科目号 IN;

    (SELECT 科目号;

    FROM (4) ;

    WHERE 科目号=“法律”)

    【程序说明三】 设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,下面SQL的

    SELECT 语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。

    【程序三】

    SELECT 学号,姓名,性别FROM s

    WHERE (5) (SELECT * FROM sc WHERE sc. 学号=s. 学号 AND 成绩<85)

    (1)

    A.科目号

    B.学生.科目号

    C.学生.姓名

    D.选修课.科目号


    正确答案:B

  • 第16题:

    已知“借阅”表中有“借阅编号”、 “学号”和“借阅图书编号”等字段,每名学生每借阅一本书生成一条记录,要求按学生学号统计出每名学生的借阅次数,下列SQL语句中,正确的是( )。

    A.Select学号,Count(学号)from借阅

    B.Select学号,Count(学号)from借阅GroupBy学号

    C.Select学号,Sum(学号)from借阅

    D.Select学号,Sum(学号)from借阅0rderBy学号


    正确答案:B
    SELECT语句能够实现数据的筛选、投影和连接操作,并能够完成筛选字段重命名、多数据源数据组合、分类汇总和排序等具体操作。SELECT语句的一般格式如下:SELECT[ALLIDISTINCT]*|<字段列表>FROM<表名l>[,<表名2>]…[WHERE<条件表达式>][GROUPBY<字段名>[HAVING<条件表达式>]][ORDERBY<字段名>[ASCfDESC]];其中:ALL表示查询所有符合条件的记录,默认值为ALL。DISTINCT表示查询要去掉重复行的所有记录。*表示查询结果为整个记录,即包括所有的字段。<字段列表>使用“,”将项分开,这些项可以是字段、常数或系统内部的函数。FROM子句说明要查询的数据来自哪个或哪些表,可以对单个或多个表进行查询。WHERE子旬说明查询条件,条件表达式可以是关系表达式,也可以是逻辑表达式。GROUPBY子句用于对检索结果进行分组,可以利用它进行分组汇总。HAVING必须跟随GROUPBY使用,用来限定分组必须满足的条件。ORDERBY子句用来对查询结果进行排序,ASC表示查询结果按某一字段值升序排列,DESC表示查询结果按某一字段值降序排列。由于题意中要求按学生学号统计出每名学生的借阅次数,所以应对学号进行分组,再利用COUNT实现统计功能。

  • 第17题:

    某校按字母A到Z的顺序给班级编号,按班级编号加01、02、03……给每位学生按顺序定学号,若A-K班级人数从15人起每班递增1名,之后每班按编号顺序递减2名,则第256名学生的学号是多少?

    AM12

    BN11

    CN10

    DM13


    正确答案:D
    【答案】M13。解析K是第11个字母,那么K班有学生:15+(11-1)=25人,前K班有学生11(15+25)/2=220,还剩36人同,而第L班有23人同,故256人编号M13。

  • 第18题:

    假如数据库中有“学生”表,结构如下、学生(学号,姓名,性别,班级,电话)那么,下列代码段的功能是( )。USE学生COUNTFOR性别=“男”TOshuLiang?“数量=”shuLiangUSE

    A、对学生按性别分类汇总

    B、统计所有学生的人数

    C、统计男学生的人数

    D、统计女学生的人数


    正确答案:C

  • 第19题:

    假定w、x,y、z、m均为int型变量,有如下程序段; w=1;x=2;y=3;z=4; m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z; 则该程序段执行后,m的值是( )

    A.4

    B.3

    C.2

    D.1


    正确答案:D

  • 第20题:

    设有“学生”表(学号,姓名,性别,出生日期,班级名称),用SQL语句检索每个班级的学生总人数的语句是:SELECT班级名称,__________AS人数FROM学生GROUP BY班级名称


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

  • 第21题:

    要查询出学号为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’

    正确答案:D

  • 第22题:

    设学生关系模式为:学生(学号,姓名,年龄,性别,成绩,专业),则该关系模式的主键是()。

    • A、性别
    • B、学号,姓名
    • C、学号
    • D、学号,姓名,性别

    正确答案:C

  • 第23题:

    单选题
    有关系模式w(课程名称,学号,学生姓名,成绩),W的主码是课程名称十学号,且学号决定学生姓名,则w最高属于    (  )
    A

    1NF

    B

    2NF

    C

    3NF

    D

    BCNF


    正确答案: D
    解析: