有如下程序段: 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′
第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
第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的值是【 】。
第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
第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
第5题:
某校按字母A到Z的顺序给班级编号,按班级编号加01、02、03……给每位学生按顺序定学号,若A~K班级人数从15人起每班递增1名,之后每班按编号顺序递减2名,则第256名学生的学号是多少?( )
A.M12
B.N11
C.N10
D.M13
第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”
第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
第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'
第9题:
第10题:
在“学生表”中查找所有男生的全部情况是()。
第11题:
1NF
2NF
3NF
BCNF
第12题:
第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′
第14题:
设有学生表(学号, 姓名, 性别, 所在系),这些列均不允许有空值。现要建立一个视图,统计“计算机系”的男生人数和女生人数。请补全下列语句。
CREATE VIEW V_Count
AS
SELECT (6) , COUNT(*)AS人数FROM学生表
WHERE所在系='计算机系'
(7)
第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.选修课.科目号
第16题:
已知“借阅”表中有“借阅编号”、 “学号”和“借阅图书编号”等字段,每名学生每借阅一本书生成一条记录,要求按学生学号统计出每名学生的借阅次数,下列SQL语句中,正确的是( )。
A.Select学号,Count(学号)from借阅
B.Select学号,Count(学号)from借阅GroupBy学号
C.Select学号,Sum(学号)from借阅
D.Select学号,Sum(学号)from借阅0rderBy学号
第17题:
某校按字母A到Z的顺序给班级编号,按班级编号加01、02、03……给每位学生按顺序定学号,若A-K班级人数从15人起每班递增1名,之后每班按编号顺序递减2名,则第256名学生的学号是多少?
AM12
BN11
CN10
DM13
第18题:
A、对学生按性别分类汇总
B、统计所有学生的人数
C、统计男学生的人数
D、统计女学生的人数
第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
第20题:
设有“学生”表(学号,姓名,性别,出生日期,班级名称),用SQL语句检索每个班级的学生总人数的语句是:SELECT班级名称,__________AS人数FROM学生GROUP BY班级名称
第21题:
要查询出学号为2008001001所有选取修课程的成绩,正确的是()。
第22题:
设学生关系模式为:学生(学号,姓名,年龄,性别,成绩,专业),则该关系模式的主键是()。
第23题:
1NF
2NF
3NF
BCNF