《Oracle选择题.pdf》由会员分享,可在线阅读,更多相关《Oracle选择题.pdf(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 1 Oracle 选择题 1)当服务器启动时,下列哪种不是必须的(D)A:数据文件 B:控制文件 C:日志文件 D:归档日志文件 2)在 Oracle 当用户要执行 select 语句时,下列哪个进程从磁盘获得用户需要的数据(B)。A:用户进程 B:服务器进程 C:日志写入进程(LGWR)D:检查点进程(CKPT)3)在 Oracle 中,一个用户拥有的所有数据库对象统称为(B)A:数据库 B:模式 C:表空间 D:实例 4)在 Oracle 中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒)的函数有(bc)。A:DATEPART B:EXTRACT C:TO_CHAR D:TR
2、UNC 5)在 Oracle 中,用于计算数值连续的排位,且相同数值排位相同的分析函数是(C)2 A:ROW_NUMBER B:RANK C:DENSE_RANK D:ROWNUM 6)在 Oracle 中,有一个教师表 teacher 的结构如下:ID NUMBER(5),NAME VARCHAR2(25),EMAIL VARCHAR2(50)下面哪个语句显示没有 Email 地址的教师姓名(C)A:select name from teacher where email=null;B:select name from teacher where emailnull;C:select nam
3、e from teacher where email is null;D:select name from teacher where email is not null 7)在 Oracle 数据库的逻辑结构中有以下组件:D A 表空间 B 数据库 C 区 D 段 这些组件从大到小依次是(B)。A:A-B-C-D B:A-D-C-B C:A-C-B-D D:B-A-D-C E:A-D-C-B 8)在 Windows 系统中,Orcale 的(A)服务监听并接受来自客户端应用程序的连接请求。A:OrcaleHOME_NAMETNSListener B:OrcaleServiceSID C:Or
4、acleHOME_NAMEAgent D:OrcaleHOME_NAMEHTTPServer 3 9)在 Windows 系统中,Orcale 的(D)服务是使用 iSQL*Plus 必须的 A:OrcaleHOME_NAMETNSListener B:OrcaleServiceSID C:OracleHOME_NAMEAgent D:OrcaleHOME_NAMEHTTPServer 10)在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle 就将(B)表空间分配给用户作为默认表空间。A:USER B:SYSTEM C:SYS D:DEFA
5、ULT 11)在 Oracle 数据库中,(B)用户模式存储数据字典表和试图对象。A:SYSTEM B:SYS C:SCOTT D:SYSDBA 12)在 Oracle 中,下面哪条语句当 COMM 字段为空时显示 0,不为空时显示 COMM 的值(A)。A:select ename,nvl(comm.,0)from emp;B:select ename,null(comm.,0)from emp;C:SELECT ename,NULLIF(comm,0)FROM emp;D:SELECT ename,DECODE(comm.,NULL,0)FROM emp;13)在 Oracle 中,下列不
6、属于字符数据类型的是(D)a)VARCHAR2 b)LONG 4 c)LONG RAW b)CLOB 14)在 Oracle 中,下面用于限制分组函数的返回值的字句是(B)a)WHRER b)HAVING c)ORDER BY d)无法限定分组函数的返回值 15)Oracle 中,有一个名为 seq 的序列对象,以下语句能返回序列值但不会引起序列值增加的是(C)a)select from dual;b)select from dual;c)select from dual;d)select from dual;16)在 Oracle 中,游标都具有以下属性,除了(C)a)%NOTFOUND b
7、)%FOUND c)%ROWTYPE d)%ISOPEN e)%ROWCOUNT 17)在 Oracle PL/SQL 中,执行动态 SQL 的语句是(D)a)NXECUTE b)START c)RUN d)EXECUTE IMMEDIATE 5 18)在 Oracle 中,当控制一个显式游标时,以下哪种命令包含 INTO 子句(C)a)OPEN b)CLOSE c)FETCH d)CURSOR 19)在 Oracle 中,PL/SQL 块中定义了一个带参数的游标:CURSOR emp_cursor(dnum NUMBER)IS SELECT sal,comm.FROM emp WHERE d
8、eptno=dunum;那么正确打开游标的语句是(AD)a)OPEN emp_cursor(20)b)OPEN emp_cursor FOR(20)c)OPEN emp_cursor USING 20 d)FOR emp_rec IN emp_cursor(20)LOOPEND LOOP 20)Oracle 提供的(D),能够在不同硬件平台上的 Oracle 数据库之间传递数据 a)归档日志运行模式 b)RECOVER 命令 c)恢复管理器(RMVN)d)Export 和 Import 工具 21)PL/SQL 块中可以使用的下列(BC)命令(选择两项)a)TRUNCATE b)DELETE
9、c)SAVEPOINT d)ALTER TABLE 22)有语句如下:TYPE curtype IS REF CURSOR RETURN%TYPE;6 表 book 的列的数据类型是 NUMBER(5)则(D)(选择一项)a)curtype 可以返回 INTEGER 类型数据 b)curtype 可以返回 NUMBER(5,2)类型数据 c)curtype 可以返回 VARCHAR2(10)类型数据 d)以上皆非 23)对一个视图 myView 创建一个触发器 mytrigger,语句为(D)。(选择一项)a)CREATE TRIGGER mytrigger DEFORE INSERT ON
10、myView BEGIN -b)CREATE TRIGGER mytrigger AFTER INSERT ON myView BEGIN-c)CREATE TRIGGER mytrigger INSTEAD OF INSERT ON myView BEGIN d)CREATE TRIGGER mytrigger INSTEAD OF INSERT ON myView FOR EACH ROW BEGIN 7 24)有一段 PL/SQL 程序如下示:Var1:=10;LOOP EXIT WHEN var112;Var1:=var+1;(A);END LOOP;输出为(D).选择一项 a)A b
11、)A c)A,A d)A,A,A 25)在表 tabl 中有列的 col1,其数据类型为 INTERGER,在 PL/SQL 的 DECLARE 部分声明了一个变量 var1,语句为:Var1%TYPE;不久后,执行了语句:ALTER TABLE tabl MODIFY(col1(NUMBER(5,2);则 var1 的数据类型为(B)(选择一项)a)整数型 b)数字型 c)字符型 d)以上皆非 26)DBMS_LOB 数据包提供的 (D),返回 LOB 值的长度。(选择一项)a)LENGTH b)SUBSTR c)INSTR 8 d)GETLENGTH 27)Oracle 数据库由一个或多个
12、称为 (B)的逻辑存储单元组成。(选择一项)a)表 b)表空间 c)行 d)单元 28)(B)可以从过程返加多个值.(选择一项)a)使用 IN 参数 b)使用 OUT 参数 c)使用指针 d)不能使用 29)同义词有以下(ABC)用途.(选择三项)a)简化 SQL 语句 b)隐藏对象的名称和所有者 c)提供对对象的公共访问 d)显示对象的名称和所有者 30)在创建序列过程中,下列(C)选择指定序列在到达最大值或最小值后,将继续从头开始生成值。(选择一项)a)Cycle b)Nocycle c)Cache d)Nocache 31)在 Oracle 中,关于 HAVING 子句,以下说法是正确的
13、是(C)。(选择)a)HAVING 子句和 WHERE 子句相同 9 b)HAVING 子句用于单行的条件查询 c)HAVING 子句用于已分组的条件查询 d)HAVING 子句必须紧跟在 WHERE 子句后面使用 32)在 Oracle 中,PL/SQL 块定义了一个带参数的游标:CURSOR emp_cursor(dnum NUMBER)IS SELECT sal,comm.FROM emp WHERE deptno=dnum;那么正确打开此游标的语句是(aD)。a)OPEN emp_cursor(20);b)OPEN emp_cuesor FOR 20 c)OPEN emp_cuesor
14、 USING 20 d)For emp_rec IN emp_cursor(20)LOOPEND LOOP;33)在 Oracle 中,有表”cd”,它包含属性“cdcode”,“category”和“cdname”,要 查询 category 取值为“CLASSIC”或“ROCK”的行,应采用语句(AD)。a)SELECT*FROM cd WHERE category IN(CLASSIC,ROCK);b)SELECT*FROM cd WHERE category BETWEENCLASSICANDROCK;c)SELECT*FROM cd WHERE category=CLASSIC AN
15、D category=ROCK;d)SELECT*FROM cd WHERE ategory=CLASSIC OR category=ROCK;34)在 Windows 操作系统中,Oracle 的(A)服务监听并接受来自客户端应用程序的连接请求。(选择 1 项)a.OracleHOME_NAMETNSListener b.OracleSrviceSID c.OracleHOME_NAMEAgent d.OracleHOME_NAMEHTTPServer 35)在 Oracle 中,关于 PL/SQL 下列描述正确的是(C)。(选择一项)10 a)PL/SQL 代表 Power languag
16、e/SQL b)PL/SQL 不支持面向对象编程 c)PL/SQL 块包括声明部分,可执行部分和异常处理部分 d)PL/SQL 提供的四中内置数据类型是 character,integer,float,Boolean 36)在 Oracle 中,下述(A)命令会使挂起的事务完成.(选择一项)a)alter b)delete c)update d)select e)insert 37)在 Oracle 中,PL/SQL 程序块必须包括(B).(选择一项)a)声明部分 b)可执行部分 c)异常出来部分 d)以上都是 38)Oracle 表中,如果没有指定的话,VARCHAR2 的缺省长度是(E).
17、(选择一项)a)1 b)256 c)38 d)4000 e)varchar2 类型的列必须指定长度 39)在 Oracle 中,表 vendor 包含以下列:Vendor_ID number primary key Name varchar(30)11 Location_ID number Order_dt date Order_amount number(8,2)下列对表 vendor 操作的语句合法的是(CD)(选择 2 项)a)select locaton_id,avg(order_amount)from vendor;b)select sum(order_dt)from vendor;
18、c)select sum(order_amount)from vendor;d)select max(order_dt)from vendor;e)insert into employee(salary,last_name,first_name)values(35000,Wang,Fred);40)在 Oracle 中,阅读以下 PL/SQL 代码:1 declare 2 p_emp%type;3 cursor emp_cur is 4 select ename from emp 5 begin 6 for rac_emp in emp_cur loop 7(Emp Name:”Oracle
19、中,不属于游标属性的是(CE)。(选择二项)a)%NOTFOUND b)%FOUND c)%ISCLOSE d)%ISOPEN e)ROWTYPE 44.在 Oracle 中。关于程序包的描述错误的是(B)(选择的 1 个)A)程序包是一中数据对象,它是对相关 PL/SQL 类型,子程序,游标,异常,变量和常量 12 的封装 B)程序包中私有对象是通过 PRIVATE 关键字表示的 C)PL/SQL 允许两个或多个打包的子程序具有同一名字,只需要子程序接受的参数数据类型不同 D)程序包具有模块化,信息影藏,新加功能及性能更佳等优点 45.在 Oracle 中,下列(C)语句定义了一个游标。(选
20、择一项)a)CURSOR cur For SELECT*FROM cd WHERE category=ROCK b)CREATE CURSOR cur FOR SELECT*FROM cd WHERE category=ROCK:c)CURSOR cur IS SELECT*FROM cd WHERE category=ROCK;d)CREATE CURSOR cur IS SELECT*FROM cd WHERE category=ROCK;46.在 oracle 中 关于 having 子句,以下说法正确的是(C)(单选)A,having 子句和 where 子句相同 B,having 子
21、句用于单行的条件查询 C,having 子句用于已分组的查询条件 D,having 子句必须紧跟在 where 子句后面使用 47.在 oracle 中使用(D)语句打开游标,执行查询,并识别活动集(单选)A,run B,fetch C,close D,open 13 48.在oracle中 有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是(C)(单选)A,select from dual B,select from dual C,select from dual D,select from dual 49.在 oracle 中 在 sql 提示符下调用 pl/sql
22、过程的方法是(B)(单选)A,使用 call 语句 B,使用 excute 语句 C,使用 run 语句 D,使用过程名 50.在 Oracle 数据库中,使用以下语句创建一个触发器,以下说法正确的是(D)。Create or replace trigger ai_emp Agter insert on emp for insert on emp begin :=upper(:;End ai_imp;a)触发器创建成功,该触发器将每次插入的新记录的 enmae 列变为大写。b)触发器创建成功,该触发器将每次 insert 语句插入的第一条记录的 ename 列变为大写。c)触发器创建失败,因为
23、 insert 触发器不能更改:new 对象的值 触发器创建失败,因为 after 触发器不能更改:new 对象的值。51.在 Oracli 中,PL/SQL 具有两种类型的子程序,即过程和(C)。(选择一项)a)对象 b 包 14 c)函数 d)可变数组 52.在 Oracle 中,(C)先根据范围对数据进行分区,然后在这些分区内创建散列子分区。(选择一项)a)范围分区 b)散列分区 c)复合分区 d)列表分区 53.在 Oracle 中,当需要使用显式游标更新或删除游标中的行时,声明游标时指定的 SELECT语句必须带有(C)子句。(选择一项)a)WHERE CURRENT OF b)IN
24、TO c)FOR UPDATE d)ORDER BY 54.在 Oracle 中,序列 venseq 使用下面的语句创建:CREATE SEQUENCE vensseq INCREMENT BY 1 START WITH10 MAXVALUE100 MINVALUE10 CYCLE CACHE5;下面对序列 venseq 修改的语句,错误的是(A).(选择一项)a)ALTER SEQUENCE venseq START WITH 1 b)ALTER SEQUENCE venseq MAXVALUE 90 c)ALTER SEQUENCE venseq NOMINVALUE d)ALTER SE
25、QUENCE venseq NOCACHE 55.在 Oracle 中,下列(BD)语句可以合法地创建一个函数。(选择二项)a.CREATE FUNCTION func_name(cdcode NUMBER)RETURN CHAR IS 15 DECLARE dis_cd CHAR(15);BEGINEND;b.CREATE FUNCTION func_name(cdcode NUMBER)RETURN CHAR IS dis_cd CHAR(15);BEGINEND;c.CREATE FUNCTION func_name(cdcode NUMBER)IS BEGINEND d.CREATE
26、FUNCTION func_name(cdcode NUMBER)RETURN CHAR IS BEGINEND;56)当 Oracle 服务器启动时,下列哪种文件不是必须的(D)。a)数据文件 b)控制文件 c)日志文件 d)归档日志文件 57)在 Oracle 中,一个用户拥有的所有数据库对象统称为(B)。a)数据库 b)模式 c)表空间 d)实例 58)在 Oracle 中,用于计算数值连续的排位,且相同数值排位相同的分析函数是(C)。a)ROW_NUMBER b)RANK c)DENSE_RANK d)ROWNUM 16 59)在 Oracle 数据库中,(B)用户模式存储数据字典表和
27、视图对象。a)SYSTEM b)SYS c)SCOTT d)SYSDBA 60)在 Oracle PL/SQL 中,可用于执行动态 SQL 的语句是(D)。a)EXECUTE b)START c)RUN d)EXECUTE IMMEDIATE 61)Oracle 提供的(D),能够在不同硬件平台上的 Oracle 数据库之间传递数据。a)归档日志运行模式 b)RECOVER 命令 c)恢复管理器(RMAN)d)Export 和 Import 工具 62)在 PL/SQL 中,下列哪个 DML 语句关联的隐式游标可能会引发 TOO_MANY_ROWS 异常(B)。a)INSERT b)SELEC
28、T INTO c)UPDATE d)DELETE 63)在 Oracle 中,当执行一条 DML 语句时即引起触发器执行一次,不论该语句影响几行数据,这种触发器叫做(A)。a)语句级触发器 b)行级触发器 17 c)INSTEAD OF 触发器 d)数据库触发器 64)在 Oracle 中,导出实用程序可用于(C)。a)将数据库恢复到一个时间点的状态 b)从介质故障中恢复数据库 c)恢复用户因为误操作删除的表 d)以上都不对 65)在 Oracle 中,模式是指(B)。a)数据库中的物理组成对象 b)数据库中的逻辑组成对象 c)索引方式 d)数据库体系结构 66)在 Oracle 中,数据字典
29、表和视图存储在(B)。a)USERS 表空间 b)SYSTEM 表空间 c)TEMPORARY 表空间 d)任意表空间 67)在 Oracle 中,在一个列上使用反向键索引的主要原因是(A)。a)该列上的值是连续增长的 b)该列包含了许多不同的值 c)该列的取值在一定的范围内 d)该列经常用于降序排序 68)在 Oracle 中,当需要使用显式游标更新或删除游标中的行时,UPDATE 或 DELETE 语句必须使用(A)子句。18 a)WHERE CURRENT OF b)WHERE CURSOR OF c)FOR UPDATE d)FOR CURSOR OF 69)在 Oracle 中,使用
30、下列的语句:CREATE PUBLIC SYNONYM parts FOR;完成的任务是(D)。a)将对象的访问权限赋予所有用户 b)指定了新的对象权限 c)指定了新的系统权限 d)给对象创建一个公用同义词 parts 70)在 Oracle 中,执行如下 PL/SQL 语句后,变量 myvar 的数据类型为(C)。CREATE TYPE car AS OBJECT(id NUMBER,model VARCHAR2(25),color VARCHAR2(15);DECLARE myvar%TYPE;BEGINEND;a)NUMBER b)car 类型 c)VARCHAR2 d)OBJECT 7
31、1)在 Oracle 中,用下列语句定义了一个过程:CREATE OR REPLACE PROCEDURE text(a IN VARCHAR2,b IN OUT NUMBER,c OUT VARHAR2)IS BEGIN END;假定使用的变量都已定义,下面对过程 test 的调用语法正确的是(C)(选择一项)19 A)test(String1,50,v_str2)B)test(v_str1,v_num1,String2)C)test(String1,v_num1,v_str2)D)test(v_str1,20,v)_str2)72)Orcale 中(B)函数将 CHAR 或 VARCHAR
32、 数据类型转换为 DATE 数据类型。(选择一项)a)date b)to_date c)todate d)ctodate 73)在 Oracle 中,以下是 STUDENTS 表的结构:STUDENT_ID NUMBER NOT NULL,PRIMARY KEY (学生编号)STUDENT_NAME VARCHAR2(30)(学生姓名)COURSE_ID VARCHAR2(10)NOT NULL (课程编号)MARKS NUMBER (分数)要查询课程编号为”SQL”的分数排在前 10 名的学生,以下(D)语句能实现功能。(选择一项)a)SELECT student_id,marks,ROWN
33、UM“Rank”FORM student WHERE ROWNUM=10 AND course_id=”SQL”orders_id=”SQL”ORDER BY MARKS DESC b)SELECT STUDENT_ID,MARKSMROWNUM“RANK”FROM STUDENT WHERE ROWNUM =10 AND COURSE_ID=”SQL”ORDERS BY MARKS c)SELECT student_id,marks,ROWNUM“Rank”FORM student WHERE ROWNUM=10 AND course_id=”SQL”orders_id=”SQL”ORDER
34、 BY MARKS DESC d)SELECT student_id,marks,ROWNUM“Rank”FORM student WHERE ROWNUM=10 AND course_id=”SQL”STUDENT_id=”SQL”ORDER BY MARKS WHERE ROWNUM 12;var1:=var1+1;(A);END LOOP;输出为(c)。(选择一项)a)A b)A A c)A A A d)A A A A 98)触发器有以下(ac)类型。(选择两项)a)应用程序触发器 b)引擎触发器 c)数据库触发器 99)当 Oracle 服务器启动时,下列哪种文件不是必须的()。a)数
35、据文件 b)控制文件 c)日志文件 d)归档日志文件 100)在 Oracle 中,一个用户拥有的所有数据库对象统称为()。27 a)数据库 b)模式 c)表空间 d)实例 101)在 Oracle 中,用于计算数值连续的排位,且相同数值排位相同的分析函数是()。a)ROW_NUMBER b)RANK c)DENSE_RANK d)ROWNUM 102)在 PL/SQL 中,下列哪个 DML 语句关联的隐式游标可能会引发 TOO_MANY_ROWS 异常()。a)INSERT b)SELECT INTO c)UPDATE d)DELETE 103)在 Oracle 中,当执行一条 DML 语句
36、时即引起触发器执行一次,不论该语句影响几行数据,这种触发器叫做()。a)语句级触发器 b)行级触发器 c)INSTEAD OF 触发器 d)数据库触发器 104)在 Oracle 中,导出实用程序可用于()。a)将数据库恢复到一个时间点的状态 b)从介质故障中恢复数据库 c)恢复用户因为误操作删除的表 28 d)以上都不对 105)在 Oracle 中,模式是指()。a)数据库中的物理组成对象 b)数据库中的逻辑组成对象 c)索引方式 d)数据库体系结构 106)在 Oracle 中,数据字典表和视图存储在()。a)USERS 表空间 b)SYSTEM 表空间 c)TEMPORARY 表空间
37、d)任意表空间 107)在 Oracle 中,在一个列上使用反向键索引的主要原因是()。a)该列上的值是连续增长的 b)该列包含了许多不同的值 c)该列的取值在一定的范围内 d)该列经常用于降序排序 108)在 Oracle 中,当需要使用显式游标更新或删除游标中的行时,UPDATE 或 DELETE 语句必须使用()子句。a)WHERE CURRENT OF b)WHERE CURSOR OF c)FOR UPDATE d)FOR CURSOR OF 109)在 Oracle 中,使用下列的语句:CREATE PUBLIC SYNONYM parts FOR;29 完成的任务是()。a)将对
38、象的访问权限赋予所有用户 b)指定了新的对象权限 c)指定了新的系统权限 d)给对象创建一个公用同义词 parts 110)在 Oracle 中,执行如下 PL/SQL 语句后 CREATE TYPE car AS OBJECT(id NUMBER,model VARCHAR2(25),color VARCHAR2(15);DECLARE myvar%TYPE;BEGIN END;变量 myvar 的数据类型为()。a)NUMBER b)car 类型 c)VARCHAR2 d)OBJECT 111)在 Oracle 数据库中,()用户模式存储数据字典表和视图对象。a)SYSTEM b)SYS c)SCOTT d)SYSDBA 112)在 Oracle PL/SQL 中,可用于执行动态 SQL 的语句是()。a)EXECUTE b)START c)RUN 30 d)EXECUTE IMMEDIATE 113)Oracle 提供的(),能够在不同硬件平台上的 Oracle 数据库之间传递数据。a)归档日志运行模式 b)RECOVER 命令 c)恢复管理器(RMAN)d)Export 和 Import 工具