《ORACLE数据库期末考试题目及答案word文档良心出品.pdf》由会员分享,可在线阅读,更多相关《ORACLE数据库期末考试题目及答案word文档良心出品.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、) )期末考试卷( (卷课程名称:数据库)闭卷()考试方式:开卷(统分人 总分 二题号 一三 四 五六签名共 4 页,请查看试卷中是否有缺页。得分考生注意事项:1、本试卷2、考试结束后,考生不得将试卷、答题纸带出考场。1、以下( a )内存区不属于 SGA。APGAB日志缓冲区C数据缓冲区D共享池2、 d )模式存储数据库中数据字典的表和视图。( ADBABSCOTTCSYSTEMDSYS3、 Oracle 中创建用户时, 在 若未提及 DEFAULT TABLESPACE关键字, Oracle 就将 c ) 则 ( 表空间分配给用户作为默认表空间。AHRBSCOTTCSYSTEMSYS D)
2、服务监听并按受来自客户端应用程序的连接请求。 ( 4、 aOracleHOME_NAMETNSListener A OracleServiceSIDB COracleHOME_NAMEHTTPServer OracleHOME_NAMEAgentD 5、 () 函数通常用来计算累计排名、 移动平均数和报表聚合等。b单行C分组 D分析 A汇总 B Annual Salary (语句将为计算列 、b)SQLSAL*12 生成别名 6 SELECT ename,sal*12Annual Salary FROM emp;A B SELECT ename,sal*12“AnnualSalary” FRO
3、M emp;SELECT ename,sal*12 AS Annual Salary FROMemp;CDSELECT ename,sal*12 AS INITCAP( “Annual Salary” ) FROMemp; 。(b )7、锁用于提供A改进的性能B数据的完整性和一致性 C可用性和易于维护D用户安全但不允许 8、( c )锁用于锁定表,允许其他用户查询表中的行和锁定表, 行。插入、更新和删除D排他行排他 A 行共享 B C共享语句可以在表的一行或多行上放置排他 SELECT( 9、带有 b )子句的 锁。FOR REFRESHFOR DELETE DFOR UPDATE CFOR
4、INSERT BA命令可以在已分区表的第一个分区之前添加新分区。 10、 使用( c ) 不能在第一个分区前添 D C 拆分分区A 添加分区 B 截断分区 加分区 ( c )分区允许用户明确地控制无序行到分区的映射。 11、 复合列表 C D A散列 B范围)伪列来访问序列。 、可以使用(12 aCACHE PREVAL C NEXTVACURRV AL 和 NEXTVAL B AL 和MINVALUE和 NOCACHE D MAXVALUE 和 a ) 选项来创建。13、带有错误的视图可使用(WITH CREATE VIEW BAFORCE WITH CHECK OPTION CCREATE
5、 ERROR VIEWERROR D b )时,该基表被称为键保留表。14 、在联接视图中,当(基 C A 基表的主键不是结果集的主键 B基表的主键是结果集的主键基表的主键不是结果集的外键 表的主键是结果集的外键 D d)索引。15、在列的取值重复率比较高的列上,适合创建(位图 CA标准 B唯一 分区 D)系统权限 16 、要以自身的模式创建私有同义词,用户必须拥有( cSYNONYM PUBLIC PRIVATE SYNONYM B CREATE ACREATECREATE ANY SYNONYM CCREATE SYNONYM D ) 。命令是(PL/SQL17、块中不能直接使用的 SQL
6、dUPDATE DDROP ASELECT BINSERT C )异常。b 、以零作除数时会引发(18STORAGE_ERROR VAALUE_ERROR BZERO_DIVIDE CSELF_IS_NULLD )子句。 19、要更新游标结果集中的当前行,应使用( aFOR WHERE CURRENT OF B A FOR UPDATE CFORDELETE D MODIFY。 20、用于处理得到单行查询结果的游标为( b ) 显式游标DCREF 游标 B A循环游标 隐式游标 )中声明。c21、公用的子程序和常量在(包主体游标 C包规范 DB A过程USER_OBJECTS c )包含存储过
7、程的代码文本 A 22、数据字典视图 (USER_DESC B USER_TEXT C USER_SOURCE D 。 PL/SQL块的是(c )23、以下不属于命名的函数 C游标 DB A程序包 过程息。试和于显示 PL/SQL 块存储过程中的调信包、 24 a )用DBMS_INPUT CA( DBMS_OUTPUT BDBMS_STANDARDDBMS_SESSION D a )用户所有。 、25Oracle 的内置程序包由(PUBLICSCOTT DA SYS BSYSTEM C )触发器允许触发操作中的语句访问行的列值。26、 aC模式 D数据库级 B (A行级 语句级。a ) 、在
8、非归档日志方式下操作的数据库禁用了(27DC日志写入程序 日志文件 B归档日志 A 联机日志。 )a 、以下哪种备份方式需要在完全关闭数据库进行(28B归档日志模式下的数据库备份 A无归档日志模式下的数据库备份 D以上都不对 使用导出实用程序进行逻辑备份 Cb )方式的导出会从指定的表中导出所有数据。 、2930、 全部数据库 (A分区 B表 C D表空间c )参数用于确定是否要导入整个导出文件。二、 (ACONSTRAINTS BTABLES CFULL DFILE 填空题(2 填空题(每空 分,共 40 分)请,1、 假设已在某远程客户端完成网络服务名配置, 服务名为 aptech写出用户
9、 MARTIN(用户口令 martinpass) 连接到服务器的命令:martin/martinpassaptech_Connect ;2、SYS 用户以管理员身份登录后,要授予用户 MARTIN 可以对EMP SCOTT 用户的 表进 行查询的权限,请写出授权命令: (假设 to 已存在) scott.emp select on _Grant MARTIN 用户martin_;CREATE TABLE 创建表 但不包含表中的记录: employee 的副本, 、 3employee_copy AS Select 1=2_;*fromemployeewhere列的信息,要求将数值转换为字符串,
10、itemfile itemrate 表中 、查询4SELECT _To_char_(itemrate,C99999)作为前缀:并使用当前货币符号 FROM itemfile;为 re_level列的信息,要求 re_level 、itemdesc 表中 itemfile、查 5FROM 0 SELECT itemdesc, _NVL_(re_level,0) 示 NULL 时显为itemfile;25 个偶数。的6、完成以下 PL/SQL 块,功能是:显示 2 到 50LOOPINBEGINFOR_even_number_1.25_; ; END LOOP ENDDBMS_OUTPUT.PUT
11、_LINE(even_number*2)块, 功能是: 接受职员编号并检索职员姓名。 完成以下 PL/SQL7、ALUE_ERRORempname 中, 如果代码引发 V 将职员姓名存储在变量empnameDELCARE 息向异常,则用户显示错误消。employee.ename%TYPE;eno:=&employee_number; eno employee.empno%TYPE; BEGINWHERE FROM empname _SELECT ename employee INTO|empname); 职员姓名:empno=eno;_;DBMS_OUTPUT.PUT_LINE(THENALU
12、E_ERRORWHENV_EXCEPTIONDBMS_OUTPUT.PUT_LINE( ) END;要存储在变量中的值过大 250使用游标,显示所有单价低于 PL/SQL8、完成以下 块, 功能是:toys.toyprice%TYPE; my_toy_price元的玩具的单价。DECLARECURSOR toy_cur IS SELECT toyprice FROM toys WHEREtoyprice sales_rec.asales THENDBMS_OUTPUT.PUT_LINE(= 售额); ELSE IF sales_rec.tsales 提品:|sales_rec.pid| 需高销
13、:sales_rec.asalesTHENDBMS_OUTPUT.PUT_LINE(产品产|sales_rec.pid|已达到销售额);ELSE DBMS_OUTPUT.PUT_LINE(); END IF; END IF; END LOOP;END; 品: |sales_rec.pid|销售业绩出色 CREATEPL/SQL 块,功能是:创建一个交换两数的过程。完成以下10、OR REPLACEPROCEDURE swap(p1 IN OUT NUMBER, p2 _IN OUT_:= p1; p1 := p2; p2 := NUMBER) IS v_temp NUMBER; BEGIN v
14、_temp11、完成以下 PL/SQL 块,功能是:创建一个函数 v_temp; END;(注: dept_name,其功能是接受职员编号后 返回职员所在部门名称。部门号的 表中,而职员信息在 emp 表中,职员所在部门名称在 deptdept_name CREATE OR REPLACE FUNCTION列名为 deptno)NUMBER(2); dept_no VARCHAR2 AS NUMBER) (emp_no RETURNresult dept.dname%TYPE; BEGIN SELECT deptno INTO dept_noFROMdept FROM dname INTO r
15、esult emp WHERE empno=emp_no; SELECTWHEN result;_; dept_no; _RETURN EXCEPTION WHERE deptno =包中的 pack_me END; OTHERS THEN RETURN NULL; 12、 要执行以输入 002,可order_proc 过程(有一个输入参数) ,假设参数值为 13、 完成以下 以下命令:EXECUTE _ pack_ma.order_proc( 002) ,无论用户插入记块的功能是:创建一个触发器 biu_job_empPL/SQL列的值转换成 jobjob 列,都将用户指定的还是修改录,表的EMP写。 CREATE OR 大 REPLACE TRIGGER biu_job_emp _BEFOREINSERT OR UPDATE OF job ON emp_ _FOR EACH ROW_BEGIN :NEW.job :=_UPPER(:NEW.job)_; END; .