一.单选题(共10题,100.0分)
1
EMP表如下所示,下面哪些SQL语句的返回值为3( B)。
EMP 雇员号 雇员名 部门号 工资
001 张山 02 2000
010 王宏达 01 1200
056 马林生 02 1000
101 赵敏 04 2200
A
select count(*) from emp;
B
select count(distinct 部门号)from emp;
C
select count(*) from emp group by 雇员号;
D
select count(工资)from emp;
2
t_score(stu_id,sub_id,score),即成绩表(学号,科目编号,成绩)。学生如果某科没有考试,则该科成 绩录入null。能够获取各位学生的平均成绩的选项是(A )
Aselect avg(nvl(socre,0)) from score group by stu_id;
Bselect stu_id,avg(sorce) from score;
Cselect stu_id,avg(score) from score;
Dselect stu_id,sum(score)/count(score) from score;
3
在SQL语言中,条件年龄 BETWEEN 18 AND 30表示年龄在18至30之间,且( B)。
A包括30岁但不包括18岁
B包括18岁和30岁
C包括18岁但不包括30岁
D不包括18岁和30岁
4
在SQL中,下列涉及空值的操作不正确的是(C )。
AAGE IS NULL
BAGE IS NOT NULL
CAGE=NULL
DNOT(AGE IS NULL )
5
下列聚合函数中,不忽略空值的是( D)。
ASUM(列名)
BMAX(列名)
CAVG(列名)
DCOUNT(*)
6
若要求“查询选修了 3门以上课程的学生的学生号”,正确的SQL语句是(B )。
ASELECT Sno FROM SC GROUP BY Sno WHERE COUNT () > 3;
BSELECT Sno FROM SC GROUP BY Sno HAVING( COUNT () > 3);
CSELECT Sno FROM SC ORDER BY Sno WHERE COUNT () > 3;
DSELECT Sno FROM SC ORDER BY Sno HAVING COUNT () >= 3;
7
下面题基于学生-课程数据库中的三个基本表: 学生信息表:s(sno, sname, sex, age, dept) 主键为 sno 课程信息表:c(cno, cname, teacher) 主键为 cno 学生选课信息表:sc(sno, cno, grade)主键为(sno, cno) “从学生选课信息表中找岀无成绩的学生信息”的SQL语句是(C )。
ASELECT * FROM sc WHERE grade=NULL;
BSELECT * FROM sc WHERE grade IS ‘ ';
CSELECT * FROM sc WHERE grade IS NULL;
DSELECT * FROM sc WHERE grade =‘ ';
8
下面可以通过聚合函数的结果来过滤查询结果集的SQL子句是( C)。
AWHERE 子句
BGROUP BY 子句
CHAVING 子句
DORDER BY 子句
9
SQL中,下列操作有错误的是(C )。
AAGE IS NOT NULL
BNOT (AGE IS NULL)
CSNAME='王 %
DSNAME=‘王五’
10
SQL 中,“AGE IN (20,22)” 的语义是(D )。
AAGE<=22 AND AGE >=20
BAGE<22 AND AGE>20
CAGE=20 AND AGE =22
DAGE=20 OR AGE =22