《第4章数据库的查询和视图.doc》由会员分享,可在线阅读,更多相关《第4章数据库的查询和视图.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 C#语言基础第4章 数据库的查询和视图一、选择题1.下列关于表和视图的说法正确的是( )(A) 每个视图对应一个表(B) 视图是表的一个镜像备份(C) 对所有视图也可象表一样执行UPDATE操作(D) 视图的数据全部在表中2.列出EMP表中,从事每个工种(JOB)的员工人数( )(A) select job from emp;(B) select job,count(*) from emp;(C) select distinct job,count(*) from emp;(D) select job,count(*) from emp group by job;3.列出JONES的所
2、有下属员工,但不包括JONES本人( )(A) select ename from emp connect by prior empno=mgrstart with ename=JONES;(B) select ename from emp where enameJONESconnect by prior empno=mgrstart with ename=JONES;(C) select ename from emp where ename=JONESconnect by prior empno=mgrstart with ename=JONES;(D) select ename from
3、emp where ename=JONESconnect by prior empno=mgrstart with enameJONES;4.列出KING(公司总裁)的所有下属之间的层次关系,但不要显示出JONES及其所有下属( )(A) select level,ename,empno,mgr from empconnect by prior empno=mgrand enameJONESstart with ename =KING(B) select level,ename,empno,mgr from empconnect by prior empno=mgrand ename=JONE
4、Sstart with ename =KING(C) select level,ename,empno,mgr from empconnect by prior empno=mgrand enameJONESstart with ename KING(D) select level,ename,empno,mgr from empconnect by prior empno=mgrand ename=JONESstart with ename KING5.列出所有部门的职工人数(包括没有职工的部门) ( )(A) select dept.deptno,dname,count(emp.empno
5、) from emp,dept where emp.deptno=dept.deptnogroup by dept.deptno,dname;(B) select dept.deptno,dname,count(emp.empno) from emp,dept where emp.deptno(+)=dept.deptnogroup by dept.deptno,dname;(C) select dept.deptno,dname,count(emp.empno) from emp,dept where emp.deptno=dept.deptno(+)group by dept.deptno
6、,dname;(D) select dept.deptno,dname,count(emp.empno) from emp,dept where emp.deptno(+)=dept.deptno(+)group by dept.deptno,dname;6.列出没有职工的部门( )(A) select dept.deptno from emp,dept where emp.deptno(+)=dept.deptnoand emp.deptno is null;(B) select dept.deptno from emp,dept where emp.deptno(+)=dept.deptn
7、oand dept.deptno is null;(C) select dept.deptno from emp,dept where emp.deptno(+)=dept.deptnoand emp.deptno=null;(D) select dept.deptno from emp,dept where emp.deptno=dept.deptno(+)and dept.deptno is null;7.列出薪水高于所在部门平均工资的员工信息( )(A) select deptno,ename,sal from emp a where sal(select avg(a.sal) from
8、 emp where deptno=a.deptno);(B) select deptno,ename,sal from emp a where sal(select avg(sal) from emp where deptno=a.deptno);(C) select a.deptno,a.ename,a.sal from emp a,emp b where a.deptno=b.deptno and a.salavg(b.sal);(D) select a.deptno,a.ename,a.sal from emp a,emp b where a.deptno=b.deptno and b
9、.salavg(a.sal);8.在同样的条件下,下面的哪个操作得到的结果集有可能最多?( )(A) 内连接(B) 左外连接(C)右外连接(D) 完全外连接9.下列操作权限中,在视图上不具备的是( )。(A) SELECT(B) ALTER(C)DELETE(D) INSERT10.下列关于视图的描述哪个是错误的( )A视图是由SELECT子查询语句定义的一个逻辑表B.视图中保存有数据C.通过视图操作的数据仍然保存在表中D.可以通过视图操作数据库中的数据二、填空题1.SQL语言的功能主要包括 : _、_、_。2.希望删除查询结果集中重复的行,需要使用 _关键字。3.比较表和视图二者之间的异同_。4.检索与SCOTT从事相同工作的员工信息: _。5.检索出员工表emp中的第3条到第8条记录。显示字段:emp表中的全部字段:_。6.检索与30部门员工工资等级相同的员工姓名与工资: _。7.检索不同部门经理的最低工资: _。8.检索雇员的雇佣日期早于其经理雇佣日期的员工及其经理姓名:_。9.select count(*) from student 和select count(id) from student 之间的区别:_。10.检索工资等级高于smith的员工信息: _ 。3
限制150内