5.有如下SQL SELECT语句 SELECT * FORM 工资表 WHERE 基本工资<=2000 AND 基本工资>=1500 下列与该语句等价的 A)SELECT * FORM 工资表 WHERE 基本工资 BETWEEN 1500 AND 2000 B)SELECT * FORM 工资表 WHERE 基本工资 BETWEEN 2000 AND 1500 C)SELECT * FORM 工资表 WHERE 基本工资 FROM 1500 INTO 2000 D)SELECT * FORM 工资表 WHERE 基本工资 FROM 2000 INTO 1500
8.设班级号字段为字符型,下面程序的运行结果是 USE 学生表 INDEX ON 班级号 TO BJH SEEK "1002" DO WHILE NOT EOF() DISPLAY SKIP ENDDO A)屏幕上显示学生表中所有班级号为1002的记录 B)屏幕上显示学生表中从班级号1002开始一直到表末尾的所有记录 C)屏幕上显示学生表中的所有记录 D)程序出错
14.使用如下的3个数据表:学生、课程和成绩。 学生(学号 C(8),姓名 C(8),性别 C(2),班级 C(8)) 课程(课程编号 C(8),课程名称 C(20)) 成绩(学号 C(8),课程编号 C(8),成绩 N(5,1)) (32)查询每门课程的最高分,要求得到的信息包括课程名和最高分,正确的命令是 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 B C D
15.查询所有选修了“计算机基础”的学生的“计算机基础”成绩,要求得到的信息包括学生姓名和成绩,并按成绩由高到低的顺序排列,下列语句正确的是 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
16.为成绩表中定义成绩字段的默认值为0,正确的命令是 A)ALTER TABLE 成绩 ALTER 成绩 DEFAULT成绩=0 B)ALTER TABLE 成绩 ALTER 成绩 DEFAULT 0 C)ALTER TABLE 成绩 ALTER 成绩 SET DEFAULT成绩=0 D)ALTER TABLE 成绩 ALTER 成绩 SET DEFAULT 0
9.下列程序的功能是计算S=1!+2!+…+10!的值,完成程序填空。 S=0 FOR N=1 TO 10 P=1 FOR I=1 TO N 【11】 ENDFOR 【121】 ENDFOR ?"SUM=",S
输入答案,中间不含空格:
10.当前目录下有student和coure两个表文件,要求查找同时选修了课程号为“0001”和“0002”的学生姓名,语句为: SELECT 姓名 FROM student,coure; WHERE student.学号=coure.学号; AND 课程号="0001"; AND 姓名 【13】 ; (SELECT 姓名 FROM 【14】 ; WHERE 【15】 ; AND 课程号="0002")