(31)检索尚未确定的供应商的定单号,正确的命令是
A) SELECT * FROM 订购单 WHERE 供应商号 NULL
B) SELECT * FROM 订购单 WHERE 供应商号 =NULL
C) SELECT * FROM 订购单 WHERE 供应商号 IS NULL
D) SELECT * FROM 订购单 WHERE 供应商号 IS NOT NULL
正确答案: C
第(32)~(35)题中使用如下的学生表、课程表和成绩表。
学生(学号C(4),姓名C(8),性别C(2),出生日期D,院系C(8))
课程(课程编号(4),课程名C(10),开课院系C(8))
成绩(学号C(4),课程编号C(4),成绩I)
(32)查询每门课程的平均分,要求得到的信息包括课程名和平均分,正确的命令是
A)SELECT 课程名,AVG(成绩) FROM 课程,成绩;
WHERE 课程.课程编号=成绩.课程编号;
GROUP BY 课程名
B)SELECT 课程名,SUM(成绩) FROM 课程,成绩;
WHERE 课程.课程编号=成绩.课程编号;
GROUP BY 课程名
C)SELECT 课程名,AVG(成绩) AS 平均分 FROM 课程,成绩;
WHERE 课程.课程编号=成绩.课程编号;
GROUP BY 课程编号
D)SELECT 课程名,SUM(成绩) AS 平均分 FROM 课程,成绩;
WHERE 课程.课程编号=成绩.课程编号;
GROUP BY 课程编号
正确答案: C
(33)有如下SQL语句:
SELECT 课程名,开课院系,COUNT(学号) AS 选修人数;
FROM 成绩,课程 WHERE 课程.课程编号=成绩.课程编号;
GROUP BY 课程名称 HAVING COUNT(*)<=2
该语句所表示的含义是
A)检索选修两门课程以上的学生记录,显示课程名、开课院系和选修人数
B)检索选修两门课程以上(包括两门)的学生记录,显示课程名、开课院系和选修人数
C)检索选修两门课程以下的学生记录,显示课程名、开课院系和选修人数
D)检索选修两门课程以下(包括两门)的学生记录,显示课程名、开课院系和选修人数
正确答案: D
(34)为成绩表中的成绩字段定义有效性检查及错误信息的提示,正确的命令是
A)ALTER TABLE 成绩表 ALTER 成绩;
CHECK 成绩>0 ERROR 成绩不能为负
B)ALTER TABLE 成绩表 ALTER 成绩;
SET CHECK 成绩>0 ERROR 成绩不能为负
C)ALTER TABLE 成绩表 ALTER 成绩;
CHECK 成绩>0 ERROR "成绩不能为负"
D)ALTER TABLE 成绩表 ALTER 成绩;
SET CHECK 成绩>0 ERROR "成绩不能为负"
正确答案: D
(35)利用SQL派生一个包含学号、姓名、课程名和成绩的视图,正确的命令是
A)CREATE VIEW v_view AS;
SELECT 课程名,成绩,姓名,学号;
FROM 课程!课程 INNER JOIN 课程!成绩;
INNER JOIN 课程!学生;
ON 成绩.学号 = 学生.学号 ;
ON 课程.课程编号 = 成绩.课程编号
B)CREATE VIEW v_view AS;
SELECT 课程.课程名, 成绩.成绩, 学生.姓名,成绩.学号;
FROM 课程!课程 INNER JOIN 课程!成绩;
ON 成绩.学号 = 学生.学号;
ON 课程.课程编号 = 成绩.课程编号
C)CREATE VIEW v_view AS;
SELECT 课程.课程名, 成绩.成绩, 学生.姓名,成绩.学号;
FROM 课程!课程 INNER JOIN 课程!成绩;
INNER JOIN 课程!学生;
ON 成绩.学号 = 学生.学号
D)CREATE VIEW v_view AS;
SELECT 课程.课程名, 成绩.成绩, 学生.姓名,成绩.学号;
FROM 课程!课程 INNER JOIN 课程!成绩;
INNER JOIN 课程!学生;
ON 成绩.学号 = 学生.学号;
ON 课程.课程编号 = 成绩.课程编号
正确答案: D