2022年ATA Oracle数据库应用开发2.doc
Oracle1. 在Oracle中,能够用一个SELECT语句同时从多个表中取出数据,只需在SELECT语句的()子句中列出要从中取出数据的表名称即可。(第四章)A. ORDER BY。B. FROM。C. GROUP BY。D. JOIN。答案. B 2. Oracle的时间格式通常是'HH24:MI:SS'方式,它也是通过nls_date_formate系统参数定义的,要查询Oracle系统的日期格式,能够使用如下()SQL语句。(第四章)A. select currenttimestamp from systable;B. select currenttimestamp from dual;C. select systimestamp from systable;D.select systimestamp from dual;答案. D 3. 使用(),能够将某个SQL语句的执行依赖于另一个查询语句的执行结果。(第四章)A. 内连接查询。B. 子查询。C. 外连接查询。D. 合并查询。答案. B 4. 下面有关子查询,说法错误的选项是()。(第四章)A. 子查询必须使用括号括起来,否则无法确定其开场和完毕。B. 在子查询中,能够使用函数。C. 在子查询中,能够使用排序子句order by。D. 在子查询中,还能够包含子查询,称为嵌套子查询,但是最多嵌套255层。答案. C 5. 分组查询是在查询语句中使用()子句,对查询结果执行分组操作。(第四章)A. ORDER BY。B. GROUP BY。C. JOIN。D. COUNT。答案. B 6. ()不带WHERE子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。(第四章)A. 穿插连接。B. 外连接。C. 内连接。D. 自然连接。答案. A 7. 在检索数据过程中,经常需要把检索的数据进展合并,满足实际需要。为此,需要使用(),将两个字符表达式连接起来(第四章)A. MERGE。B. 连接运算符(|)。C. JOIN。D. GROUP BY。答案. B 8. 层次查询是针对数据之间的层次关系提供的一种查询机制。Oracle Database 10g提供了层次查询的功能,用户能够利用层次查询,检索层次构造数据。为了执行层次查询,需要在select语句中添加()。(第四章)A. JOIN子句。B. START WITH子句和CONNECT BY子句。C. GROUP BY子句。D. ORDER BY子句。答案. B 9. 在Oracle中,使用()能够生成一列整数值,这个整数值能够作为表的主键约束。(第五章)A. 序列。B. 同义词。C. 索引。D. 触发器。答案. A 10. 当需要查询某个序列seq_customer_id的初始值,能够使用如下()方式。(第五章)A. SELECT seq_customer_id.NEXTVALUE from sysdate;B. SELECT seq_customer_id.NEXTVALUE from dual;C. SELECT seq_customer_id.NEXTVALUE from DBA.$V_SequenceD. SELECT seq_customer_id.CURRRENTVALUE from dual;答案. B 11. 当需要创立一个序列seq_Customer_id,初始值为7,每次增长1,序列最大值为20000,能够使用如下()方式。(第五章)A.CREATE SEQUENCE seq_customer_idSTART 7INCREMENT 1MAXVALUE 20000;B.CREATE SEQUENCE seq_customer_idSTART WITH 7INCREMENT BY 1MAXVALUE 20000;C.CREATE SEQUENCE seq_customer_idSTART WITH 7INCREMENT BY 1MAXVALUE WITH 20000;D.CREATE SEQUENCE seq_customer_idSTART WITH 7INCREMENT 1MAXVALUE 20000;答案. B 12. 假设向某个Customer表插入数据,使得Customer_ID列的值援用序列seq_customer_id的下一个值,能够使用()方式。(第五章)A. INSERT INTO CUSTOMER(CUSTOMER_ID, CUSTOMER_NAME, "PASSWORD",TRUE_NAME, EMAIL_ADDRESS,PASSWORD_QUESTION,PASSWORD_ANSWER) VALUES(SEQ_CUSTOMER_ID.CURVAL,'杨善', 'ys', 'ata','yangsan','your name?','yangsan');B. INSERT INTO CUSTOMER(CUSTOMER_ID, CUSTOMER_NAME, "PASSWORD",TRUE_NAME, EMAIL_ADDRESS,PASSWORD_QUESTION,PASSWORD_ANSWER) VALUES(SEQ_CUSTOMER_ID.CURRENTVAL,'杨善', 'ys', 'ata','yangsan','your name?','yangsan');C. INSERT INTO CUSTOMER(CUSTOMER_ID, CUSTOMER_NAME, "PASSWORD",TRUE_NAME, EMAIL_ADDRESS,PASSWORD_QUESTION,PASSWORD_ANSWER) VALUES(SEQ_CUSTOMER_ID.NEXTVAL,'杨善', 'ys', 'ata','yangsan','your name?','yangsan');D. INSERT INTO CUSTOMER(CUSTOMER_ID, CUSTOMER_NAME, "PASSWORD",TRUE_NAME, EMAIL_ADDRESS,PASSWORD_QUESTION,PASSWORD_ANSWER) VALUES(SEQ_CUSTOMER_ID.NEXTVALALUE,'杨善', 'ys', 'ata','yangsan','your name?','yangsan');答案. C 13. 假设数据库中已经创立了一个序列seq_Customer_ID,其增量为1,需要将其修正为10,能够使用如下()方式。(第五章)A.ALTER SEQUENCE seq_Customer_IDINCREMENT BY 2;B.ALTER SEQUENCE seq_Customer_IDINCREMENT 2 C.UPDATE SEQUENCE seq_Customer_IDINCREMENT BY 2 D.UPDATE SEQUENCE seq_Customer_IDINCREMENT 2答案. B 14. 在数据库中,()使数据库程序无须对整个表进展,就能够在其中找到所需数据。作为独立的构造,需要存储空间的支持。(第五章)A. 视图。B. 索引。C. 主键。D. 过程。答案. B 15. 当需要删除某个序列seq_customer_id,能够使用如下()方式。(第五章)A. DROP SEQ_CUSTOMER_ID;B. DELETE SEQUENCE SEQ_CUSTOMER_ID;C. DROP SEQUENCE SEQ_CUSTOMER_ID;D. DELETE SEQ_CUSTOMER_ID;答案. C 16. ()是一个单元操作,要么全部执行成功,要么全部执行失败。(第五章)A. 事务。B. 插入操作。C. 更新操作。D. 删除操作。答案. A 17. 当需要更改视图的时候,能够使用()语句,显式重新编译视图。(第五章)A. UPDATE VIEW。B. ALTER VIEW。C. DROP VIEW。D. MODIFY VIEW。答案. B 18. 当需要删除视图时,用户能够使用()语句删除视图。(第五章)A. DROP VIEW。B. DELETE VIEW。C. MODIFY VIEW。D. ATLER VIEW。答案. A 19. ()是方案对象的别名,能够屏蔽对象的名称和拥有者,以及通过为分布式数据库的远程对象提供位置透明来提供一个平安层。(第五章)A. 同义词。B. 视图。C. 触发器。D. 过程。答案. A 20. 当需要重建某个索引ix_customername,能够使用()方式。(第五章)A. ALTER INDEX ix_customername REBUILD。B. ALTER INDEX ix_customername BUILD。C. UPDATE INDEX ix_customername BUILD。D. UPDATE INDEX ix_customername REBUILD。答案. A 21. 为了监视索引的空间使用效率,能够首先分析该索引的构造,使用()语句,然后查询INDEX_STATE视图。 (第五章)A. SELECT INDEX VALIDATE STRUCTURE。B. ANALYZE INDEX VALIDATE STRUCTURE。C. UPDATE INDEX VALIDATE STRUCTURE。D. REBUILD INDEX VALIDATE STRUCTURE。答案. B 22. ()是在分区中使用范围分区分区数据,而在子分区中使用散列分区方法,它合适于历史数据和条块数据,改善范围分区及其数据放置的治理性,提供了散列分区的并行机制优点。(第五章)A. 列表分区。B. 组合分区。C. 穿插分区。D. 时间分区。答案. B 23. 使用()命令,能够在屏幕上输出一行数据,这种输出方式,特别有组于在存储的脚本文件中向用户传递相应的信息。(第六章)A. help。B. desc。C. prompt。D. spool。答案. C 24. 使用()命令,能够获得有关SQL*Plus的环境设置、创立PL/SQL代码的错误音讯和init.ora参数等。(第六章)A. help。B. show。C. prompt。D. spool。答案. B 25. PL/SQL和数据库之间是通过()进展数据交换。(第六章)A. 函数。B. 过程。C. 常量。D. 变量。答案. D 26. 采纳Select语句返回的结果是一个结果集。用户只能阅读该结果集中的数据,无法对数据进展操作。假如需要逐行对数据进展访咨询和操作,能够使用()。(第六章)A. 视图。B. 过程。C. 函数。D. 游标。答案. D 27. PL/SQL特别容易检测和处理预定义和用户定义的错误条件,称为()。(第六章)A. 音讯。B. 错误。C. 异常。D. 溢出。答案. C 28. ()是由PL/SQL所提供的系统异常。当PL/SQL应用程序违背了Oracle规则或者系统限制,则会隐含地触发一个内部异常。(第六章)A. 预定义异常。B. 自定义异常。C. 系统错误。D. 内存溢出。答案. A 29. 当定义Oracle错误和异常之间的关联时,需要使用伪过程()。(第六章)A. EXCEPTION_INIT。B. EXCEPTION_END。C. EXCEPTION_LAST。D. EXCEPTION。答案. A 30. 从本质上来看,()确实是命名的PL/SQL程序块,它能够被给予参数,存储在数据库中,然后由另外一个应用或PL/SQL例程调用。(第六章)A. 异常。B. 过程。C. 表。D. 视图。答案. B 31. 定义过程和定义函数的主要区别之一是,定义函数必须使用()返回数据。(第六章)A. return子句。B. throw。C. RAISE。D. TRY。答案. A 32. ()是用PL/SQL、Java和C编写的过程,能够在对表或视图执行DML语句时执行。(第六章)A. 过程。B. 触发器。C. 函数。D. 程序包。答案. B 33. ()是一种用于执行SQL语句的Java API,能够为多种关系数据库提供统一访咨询,它由一组用Java语言编写的类和接口组成。(第七章)A. JDBC。B. OCI。C. 程序包。D. 过程。答案. A 34. ()实现了JDBC ResultSet中的所有方法,但与ResultSet不同的是,OracleCachedRowSet中的数据在Connection关闭后仍然有效(第七章)A. OracleCachedRowSet。B. OracleRowSet。C. OracleSet。D. CachedRowSet。答案. A 35. 当JDBC程序提取SQL数据到Java中的时候,需要执行数据类型转换,例如,SQL数据类型CHAR将转换为标准java数据类型()处理。(第七章)A. CHAR。B. STRING。C. RECORD。D. byte。答案. B 36. ()是Apache的一个开源子工程,是一种实现数据映射的轻量级框架,减少了应用开发的编码数量。(第八章)A. iBatis。B. Spring。C. Hibernate。D. JDBC。答案. A 37. 在iBatis框架中,持久化对象之间一对一的关联关系是通过()元素定义的。(第八章)A. one-to-one。B. 1-to-1。C. only one。D. one。案. A 38. 在iBatis框架中,SQL Map使用()统一配置不同的属性,包括DataSource的详细配置信息,SQL Map和其他可选属性,如线程治理等(第八章)A. XML配置文件。B. 映射文件。C. 持久化对象。D. 初始化文件。答案. A 39. 在IBatis框架中,利用()来定义需要持久化的对象。(第八章)A. 映射文件。B. 配置文件。C. 初始化文件。D. 参数文件。答案. A 40. ()表示尽管iBATIS向数据库发送了SQL语句,但是,只有在访咨询该对象时才会执行该SQL语句。(第八章)A. 立即加载。B. 提交事务。C. 回滚事务。D. 延迟加载。答案. D 41. 在iBatis框架的配置文件中,使用()属性定义缓存模型,能够特别容易地缓存查询返回的数据集。 (第八章)A. LRU。B. oscache。C. Cache Model。D. FIFO。案. C 42. iBatis框架中提供了一套独有的()来封装持久层的操作,同时支持事务处理。(第八章)A. 持久化对象。B. DAO框架。C. 映射文件。D. 配置文件。答案. B 43. iBATIS提供了自动化的JDBC事务治理机制。关于传统JDBC 连接而言,获得Connection实例之后,需要调用()设定事务提交方式。 (第九章)A. Connection.SetAutoCommit。B. Connection.SetCommit。C. Connection.SetROLLBACK。D. Connection.SetAutoROLLBACK。答案. A 44. 在Hibernate框架中,在执行可编程配置方式时,能够使用()的实例,将整个应用的Java类型映射为SQL数据库的完好集合。(第九章)A. org.hibernate.SessionFactory。B. org.hibernate.cfg.Configuration。C. org.hibernate.HibernateUtil。D. org.hibernate.Util。答案. B 45. 在Hibernate映射文件中,类映射配置是通过()标签来完成的。(第九章)A. <?xml>。B. <class>。C. <!DOCTYPE>。D. <hibernate-mapping>。答案. B 46. ()是Hibernate为应用程序操纵数据库提供了的核心接口,支持对数据库执行保存、更新、删除操作。(第九章)A. Configuration接口。B. Session接口。C. HibernateException接口。D. SessionFactory接口。答案. B 47. 在Hibernate中,Session类提供了()接口,提供了参数绑定、结果集处理以及运转实际查询的方法。(第九章)A. createSQLQuery()。B. save()。C. update()。D. delete()。答案. A 48. Hibernate的二级缓存是由()维护的。 (第九章)A. SessionFactory实例。B. Session实例。C. Query接口实例。D. Configuration实例。答案. A 49. Oracle创立()来处理连接到实例的用户进程的恳求。(第十章)A. 效劳器进程。B. SGA。C. 应用程序代码。D. 网络效劳进程。答案. A 50. 初始化参数()指定了实例启动时希望创立的共享效劳器进程的数目。(第十章)A. SHARED_SERVICES。B.DISPATCHERS。C. HOST。D. NET_SERVICES。答案. A