Oracle数据库应用开发第二份模拟题第1页共11页Oracle1.在Oracle中,可以用一个SELECT语句同时从多个表中取出数据,只需在SELECT语句的()子句中列出要从中取出数据的表名称即可。(第四章)A.ORDERBY。B.FROM。C.GROUPBY。D.JOIN。答案.B2.Oracle的时间格式通常是'HH24:MI:SS'形式,它也是通过nls_date_formate系统参数定义的,要查询Oracle系统的日期格式,可以使用如下()SQL语句。(第四章)A.selectcurrenttimestampfromsystable;B.selectcurrenttimestampfromdual;C.selectsystimestampfromsystable;D.selectsystimestampfromdual;答案.D3.使用(),可以将某个SQL语句的执行依赖于另一个查询语句的执行结果。(第四章)A.内连接查询。B.子查询。C.外连接查询。D.合并查询。答案.B4.下面有关子查询,说法错误的是()。(第四章)A.子查询必须使用括号括起来,否则无法确定其开始和结束。B.在子查询中,可以使用函数。C.在子查询中,可以使用排序子句orderby。D.在子查询中,还可以包含子查询,称为嵌套子查询,但是最多嵌套255层。答案.C5.分组查询是在查询语句中使用()子句,对查询结果执行分组操作。(第四章)A.ORDERBY。B.GROUPBY。C.JOIN。D.COUNT。答案.B6.()不带WHERE子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结Oracle数据库应用开发第二份模拟题第2页共11页果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。(第四章)A.交叉连接。B.外连接。C.内连接。D.自然连接。答案.A7.在检索数据过程中,经常需要把检索的数据进行合并,满足实际需要。为此,需要使用(),将两个字符表达式连接起来(第四章)A.MERGE。B.连接运算符(||)。C.JOIN。D.GROUPBY。答案.B8.层次查询是针对数据之间的层次关系提供的一种查询机制。OracleDatabase10g提供了层次查询的功能,用户可以利用层次查询,检索层次结构数据。为了执行层次查询,需要在select语句中添加()。(第四章)A.JOIN子句。B.STARTWITH子句和CONNECTBY子句。C.GROUPBY子句。D.ORDERBY子句。答案.B9.在Oracle中,使用()可以生成一列整数值,这个整数值可以作为表的主键约束。(第五章)A.序列。B.同义词。C.索引。D.触发器。答案.A10.当需要查询某个序列seq_customer_id的初始值,可以使用如下()方式。(第五章)A.SELECTseq_customer_id.NEXTVALUEfromsysdate;B.SELECTseq_customer_id.NEXTVALUEfromdual;C.SELECTseq_customer_id.NEXTVALUEfromDBA.$V_SequenceD.SELECTseq_customer_id.CURRRENTVALUEfromdual;答案.BOracle数据库应用开发第二份模拟题第3页共11页11.当需要创建一个序列seq_Customer_id,初始值为7,每次增长1,序列最大值为20000,可以使用如下()方式。(第五章)A.CREATESEQUENCEseq_customer_idSTART7INCREMENT1MAXVALUE20000;B.CREATESEQUENCEseq_customer_idSTARTWITH7INCREMENTBY1MAXVALUE20000;C.CREATESEQUENCEseq_customer_idSTARTWITH7INCREMENTBY1MAXVALUEWITH20000;D.CREATESEQUENCEseq_customer_idSTARTWITH7INCREMENT1MAXVALUE20000;答案.B12.假设向某个Customer表插入数据,使得Customer_ID列的值引用序列seq_customer_id的下一个值,可以使用()方式。(第五章)A.INSERTINTOCUSTOMER(CUSTOMER_ID,CUSTOMER_NAME,PASSWORD,TRUE_NAME,EMAIL_ADDRESS,PASSWORD_QUESTION,PASSWORD_ANSWER)VALUES(SEQ_CUSTOMER_ID.CURVAL,'杨善','ys','ata','yangsan@ata.net.cn','yourname?','yangsan');B.INSERTINTOCUSTOMER(CUSTOMER_ID,CUSTOMER_NAME,PASSWORD,TRUE_NAME,EMAIL_ADDRESS,PASSWORD_QUESTION,PASSWORD_ANSWER)VALUES(SEQ_CUSTOMER_ID.CURRENTVAL,'杨善','ys','ata','yangsan@ata.net.cn','yourname?','yangsan');C.INSERTINTOCUSTOMER(CUSTOMER_ID,CUSTOMER_NAME,PASSWORD,TRUE_NAME,EMAIL_ADDRESS,PASSWORD_QUESTION,Oracle数据库应用开发第二份模拟题第4页共11页PASSWORD_ANSWER)VALUES(SEQ_CUSTOMER_ID.NEXTVAL,'杨善','ys','ata','yangsan@ata.net.cn','yourname?','yangsan');D.INSERTINTOCUSTOMER(CUSTOMER_ID,CUSTOMER_NAME,PASSWORD,TRUE_NAME,EMAIL_ADDRESS,PASSWORD_QUESTION,PASSWORD_ANSWER)VALUES(SEQ_CUSTOMER_ID.NEXTVALALUE,'杨善','ys','ata','yangsan@ata.net.cn','yourname?','yangsan');答案.C13.假设数据库中已经创建了一个序列seq_Customer_ID,其增量为1,需要将其修改为10,可以使用如下()方式。(第五章)A.ALTERSEQUENCEseq_Customer_IDINCREMENTBY2;B.ALTERSEQUENCEseq_Customer_IDINCREMENT2C.UPDATESEQUENCEseq_Customer_IDINCREMENTBY2D.UPDATESEQUENCEseq_Customer_IDINCREMENT2答案.B14.在数据库中,()使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。作为独立的结构,需要存储空间的支持。(第五章)A.视图。B.索引。C.主键。D.过程。答案.B15.当需要删除某个序列seq_customer_id,可以使用如下()方式。(第五章)A.DROPSEQ_CUSTOMER_ID;B.DELETESEQUENCESEQ_CUSTOMER_ID;C.Oracle数据库应用开发第二份模拟题第5页共11页DROPSEQUENCESEQ_CUSTOMER_ID;D.DELETESEQ_CUSTOMER_ID;答案.C16.()是一个单元操作,要么全部执行成功,要么全部执行失败。(第五章)A.事务。B.插入操作。C.更新操作。D.删除操作。答案.A17.当需要更改视图的时候,可以使用()语句,显式重新编译视图。(第五章)A.UPDATEVIEW。B.ALTERVIEW。C.DROPVIEW。D.MODIFYVIEW。答案.B18.当需要删除视图时,用户可以使用()语句删除视图。(第五章)A.DROPVIEW。B.DELETEVIEW。C.MODIFYVIEW。D.ATLERVIEW。答案.A19.()是方案对象的别名,可以屏蔽对象的名称和拥有者,以及通过为分布式数据库的远程对象提供位置透明来提供一个安全层。(第五章)A.同义词。B.视图。C.触发器。D.过程。答案.A20.当需要重建某个索引ix_customername,可以使用()方式。(第五章)A.ALTERINDEXix_customernameREBUILD。B.ALTERINDEXix_customernameBUILD。C.UPDATEINDEXix_customernameBUILD。D.UPDATEINDEXix_customernameREBUILD。答案.A21.为了监视索引的空间使用效率,可以首先分析该索引的结构,使用()语句,然后查询INDEX_STATE视图。(第五章)Oracle数据库应用开发第二份模拟题第6页共11页A.SELECTINDEX…VALIDATESTRUCTURE。B.ANALYZEINDEX…VALIDATESTRUCTURE。C.UPDATEINDEX…VALIDATESTRUCTURE。D.REBUILDINDEX…VALIDATESTRUCTURE。答案.B22.()是在分区中使用范围分区分区数据,而在子分区中使用散列分区方法,它适合于历史数据和条块数据,改善范围分区及其数据放置的管理性,提供了散列分区的并行机制优点。(第五章)A.列表分区。B.组合分区。C.交叉分区。D.时间分区。答案.B23.使用()命令,可以在屏幕上输出一行数据,这种输出方式,非常有组于在存储的脚本文件中向用户传递相应的信息。(第六章)A.help。B.desc。C.prompt。D.spool。答案.C24.使用()命令,可以获得有关SQL*Plus的环境设置、创建PL/SQL代码的错误消息和init.ora参数等。(第六章)A.help。B.show。C.prompt。D.spool。答案.B25.PL/SQL和数据库之间是通过()进行数据交换。(第六章)A.函数。B.过程。C.常量。D.变量。答案.D26.采用Select语句返回的结果是一个结果集。用户只能浏览该结果集中的数据,无法对数据进行操作。如果需要逐行对数据进行访问和操作,可以使用()。(第六章)A.视图。B.过程。C.函数。Oracle数据库应用开发第二份模拟题第7页共11页D.游标。答案.D27.PL/SQL很容易检测和处理预定义和用户定义的错误条件,称为()。(第六章)A.消息。B.错误。C.异常。D.溢出。答案.C28.()是由PL/SQL所提供的系统异常。当PL/SQL应用程序违反了Oracle规则或者系统限制,则会隐含地触发一个内部异常。(第六章)A.预定义异常。B.自定义异常。C.系统错误。D.内存溢出。答案.A29.当定义Oracle错误和异常之间的关联时,需要使用伪过程()。(第六章)A.EXCEPTION_INIT。B.EXCEPTION_END。C.EXCEPTION_LAST。D.EXCEPTION。答案.A30.从本质上来看,()就是命名的PL/SQL程序块,它可以被赋予参数,存储在数据库中,然后由另外一个应用或PL/SQL例程调用。(第六章)A.异常。B.过程。C.表。D.视图。答案.B31.定义过程和定义函数的主要区别之一是,定义函数必须使用()返回数据。(第六章)A.return子句。B.throw。C.RAISE。D.TRY。答案.A32.()是用PL/SQL、Java和C编写的过程,能够在对表或视图执行DML语句时执行。(第六章)A.过程。Oracle数据库应用开发第二份模拟题第8页共11页B.触发器。C.函数。D.程序包。答案.B33.()是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库