数据库课后练习题(7)

2019-05-24 12:22

150

以下关于PL/SQL块的说法正确的是

(A) 匿名块(Anonymous Blocks)是在客户端解析后再送到服务器端执行的 (B) 子程序(Subprograms)是被命名的PL/SQL块,存储在数据库服务器端 (C) 匿名块比子程序执行效率要高

(D) 无论是匿名块还是子程序,其实都是PL/SQL块,在定义变量前都要以DECLARE关键字开始

(E) 过程(procedure)无返回值,而函数(function)是有返回值的 151

在PL/SQL环境中,以下说法正确的是 (A) 字符串是用单引号加以界定的 (B) 字符串是用双引号加以界定的 (C) 对于单行注释可以用双斜线//开始 (D) 多行注释是以大括号{}加以界定的 (E) 每条语句以句点.做为结束符 152

以下关于PL/SQL块的说法正确的是

(A) PL/SQL块是最小的程序单元,因此PL/SQL块是不能嵌套使用的

(B) 为了使变量的定义清楚明了,尽量在DECLARE部分进行定义,但是也可以在BEGIN和END之间的执行部分定义

(C) 异常处理是PL/SQL的一个特点,因此EXCEPTION部分是不可缺少的 (D) 在PL/SQL块中,SELECT查询语句的用法与SQL中的用法是完全相同的 (E) 在PL/SQL块中DECLARE和EXCEPTION部分都是可以缺省的,但BEGIN和END及其之间的部分是要有的 153

以下关于PL/SQL说法正确的是

(A) PL/SQL是对SQL标准的扩展,目前已经在ORACLE,DB2,SQL Server等主流数据库中得到很好的支持

(B) 对于运行在不同操作系统平台上的ORACLE数据库,即使是数据库版本一致,但也不能直接移植PL/SQL程序

(C) PL/SQL就是将过程化的流程控制语句嵌入到SQL命令中,从而实现对SQL执行过程的控制.

(D) PL/SQL代码中包括过程控制部分和非过程化的SQL部分,在执行时由SQL*PLUS负责解析出这两部分,并送到ORACLE服务器端执行.

(E) PL/SQL是对SQL的扩展,提高了性能和灵活性,但它只能在ORACLE数据库上得到支持 154

在SQL*PLUS环境中,若想通过执行PL/SQL代码来显示指定的字符串, 应该首先做哪项设置 (A) set echo on

(B) set output on

(C) set serveroutput on (D) set dbms_output on (E) set server_output on 155

在SQL*PLUS环境中,若想通过执行PL/SQL代码来显示指定的字符串, 以下哪个方法可行

(A) 用SQL*PLUS环境支持的SHOW命令 (B) 用DBMS_OUTPUT包的PUT_LINE过程 (C) 用PRINT命令来输出指定的字符串 (D) 用DISPLAY命令来输出指定的字符串 (E) 用DBMS_OUTPUT包的NEW_LINE过程 156

在PL/SQL环境中,若想定义一个变量v_name,要求与emp表中ename字段类型相同,正确的方法是

(A) v_name emp.ename%TYPE; (B) v_name emp%TYPE.ename; (C) v_name ename%TYPE IN emp; (D) v_name ename%TYPE OF em在p; (E) v_name %TYPE emp.ename; 157

Which background process updates the online redo log files with the redo log buffer entries when a COMMIT occurs in the database? (A) DBWn (B) LGWR (C) CKPT (D) CMMT (E) ARCn 158

Which view should a user query to display the columns associated with the constraints

on a table owned by the user? (A) USER_CONSTRAINTS (B) USER_OBJECTS (C) ALL_CONSTRAINTS (D) USER_CONS_COLUMNS (E) USER_COLUMNS 159

客户端用于网络连接的两个配置文件文件是

(A) TNSNAMES.ORA 和 SQLNET.ORA (B) TNSNAMES.ORA 和 LISTENER.ORA (C) TNSNAMES.ORA 和 INIT.ORA (D) SQLNET.ORA 和 LISTENER.ORA (E) INIT.ORA 和 LISTENER.ORA 160

如何强制执行日志切换

(A) ALTER SYSTEM CHECKPOINT;

(B) ALTER SYSTEM CHECKPOINT FORCE; (C) ALTER SYSTEM SWITCH LOGFILE;

(D) ALTER SYSTEM SWITCH LOGFILE FORCE; (E) ALTER DATABASE LOG SWITCH; 161

以下对于SQL比较运算符ANY和ALL的说法正确的是 (A) ANY 表示大于最大值 (C) ALL 表示大于最小值 (E) 以上说法都不正确 162

对于示例表EMP,字段EMPNO为雇员编号,字段MGR为雇员直属经理的编号 KING是最高领导,他的直属经理编号为空 以下哪个语句能查询出JONES及其所有下属

(A) SELECT LEVEL,ENAME,DEPTNO,EMPNO,MGR FROM EMP CONNECT BY PRIOR EMPNO=MGR START WITH ENAME='JONES';

(B) SELECT LEVEL,ENAME,DEPTNO,EMPNO,MGR FROM EMP CONNECT BY PRIOR MGR=EMPNO START WITH ENAME='JONES';

(C) SELECT LEVEL,ENAME,DEPTNO,EMPNO,MGR FROM EMP CONNECT BY EMPNO=PRIOR MGR START WITH ENAME='JONES';

(D) SELECT LEVEL,ENAME,DEPTNO,EMPNO,MGR FROM EMP CONNECT BY MGR=EMPNO START WITH ENAME='JONES'; 163

对于示例表EMP,字段EMPNO为雇员编号,字段MGR为雇员直属经理的编号 KING是最高领导,他的直属经理编号为空 以下哪个语句能查询出SMITH及其所有上司

(A) SELECT LEVEL,ENAME,DEPTNO,EMPNO,MGR FROM EMP

CONNECT BY MGR=EMPNO START WITH ENAME='SMITH';

(B) SELECT LEVEL,ENAME,DEPTNO,EMPNO,MGR FROM EMP CONNECT BY PRIOR EMPNO=MGR START WITH ENAME='SMITH';

(C) SELECT LEVEL,ENAME,DEPTNO,EMPNO,MGR FROM EMP CONNECT BY MGR=PRIOR EMPNO START WITH ENAME='SMITH';

(D) SELECT LEVEL,ENAME,DEPTNO,EMPNO,MGR FROM EMP CONNECT BY EMPNO=PRIOR MGR START WITH ENAME='SMITH'; 164

对于示例表EMP,字段EMPNO为雇员编号,字段MGR为雇员直属经理的编号 KING是最高领导,他的直属经理编号为空

以下哪个语句能查询出SMITH的所有上司(不包括SMITH本人) (A) SELECT LEVEL,ENAME,DEPTNO,EMPNO,MGR FROM EMP WHERE ENAME<>'SMITH' CONNECT BY EMPNO=PRIOR MGR START WITH ENAME='SMITH';(B) SELECT LEVEL,ENAME,DEPTNO,EMPNO,MGR FROM EMP CONNECT BY EMPNO=PRIOR MGR AND ENAME<>'SMITH' START WITH ENAME='SMITH';

(C) SELECT LEVEL,ENAME,DEPTNO,EMPNO,MGR FROM EMP WHERE ENAME<>'SMITH' CONNECT BY PRIOR EMPNO=MGR START WITH ENAME='SMITH';

(D) SELECT LEVEL,ENAME,DEPTNO,EMPNO,MGR FROM EMP CONNECT BY PRIOR EMPNO=MGR AND ENAME<>'SMITH' START WITH ENAME='SMITH'; 165

对于示例表EMP,字段EMPNO为雇员编号,字段MGR为雇员直属经理的编号 KING是最高领导,他的直属经理编号为空

以下哪个语句能查询出KING领导下的员工,但不显示SCOTT及其下属员工 (A) SELECT LEVEL,ENAME,DEPTNO,EMPNO,MGR FROM EMP CONNECT BY EMPNO=PRIOR MGR AND ENAME<>'SCOTT' START WITH ENAME='KING';(B) SELECT LEVEL,ENAME,DEPTNO,EMPNO,MGR

FROM EMP WHERE ENAME<>'SCOTT' CONNECT BY EMPNO=PRIOR MGR START WITH ENAME='KING';

(C) SELECT LEVEL,ENAME,DEPTNO,EMPNO,MGR FROM EMP CONNECT BY PRIOR EMPNO=MGR AND ENAME<>'SCOTT' START WITH ENAME='KING';

(D) SELECT LEVEL,ENAME,DEPTNO,EMPNO,MGR FROM EMP WHERE ENAME<>'SCOTT' CONNECT BY PRIOR EMPNO=MGR START WITH ENAME='KING'; 166

对于示例表EMP和DEPT如何查询出没有雇员的部门名称 (A) SELECT DNAME FROM DEPT D,EMP E WHERE D.DEPTNO(+)=E.DEPTNO AND D.DEPTNO IS NULL; (B) SELECT DNAME FROM DEPT D,EMP E WHERE D.DEPTNO(+)=E.DEPTNO AND E.DEPTNO IS NULL; (C) SELECT DNAME FROM DEPT D,EMP E WHERE D.DEPTNO=E.DEPTNO(+) AND D.DEPTNO IS NULL; (D) SELECT DNAME FROM DEPT D,EMP E WHERE D.DEPTNO=E.DEPTNO(+) AND E.DEPTNO IS NULL;

(E) SELECT DNAME FROM DEPT D,EMP E WHERE D.DEPTNO<>E.DEPTNO(+) AND E.DEPTNO IS NULL; 167

查询出月薪高于所在部门平均月薪的雇员信息,以下正确的是 (A) SELECT ename,sal,deptno FROM EMP outer WHERE sal>(SELECT AVG(sal) FROM EMP inner WHERE deptno=inner.deptno);

(B) SELECT ename,sal,deptno FROM EMP outer WHERE sal>(SELECT AVG(sal) FROM EMP inner WHERE deptno=outer.deptno);

(C) SELECT ename,sal,deptno FROM EMP outer WHERE sal>(SELECT AVG(sal) FROM EMP inner WHERE deptno=deptno); (D) SELECT ename,sal,deptno FROM EMP outer WHERE sal>(SELECT AVG(sal) FROM EMP inner WHERE outer.deptno=outer.deptno); 168

要查询出每个雇员的名称及其所在部门的名称,以下哪个语句是错误的


数据库课后练习题(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:人因工程实验指导书

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: