Oracle开发数据库应用工程师面试题必备.docx
《Oracle开发数据库应用工程师面试题必备.docx》由会员分享,可在线阅读,更多相关《Oracle开发数据库应用工程师面试题必备.docx(39页珍藏版)》请在冰豆网上搜索。
Oracle开发数据库应用工程师面试题必备
Oracle_开发数据库英语工程师面试题必备
1.()是Oracle维护数据库中其他文件的列表、数据库名称和系统改变号(SCN)的文件。
(第二章)
A.控制文件。
B.参数文件。
C.数据文件。
D.可执行文件。
答案.A
2.Oracle数据库被划分为()的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。
(第二章)
A.表空间。
B.联机重做日志文件。
C.归档重做日志文件。
D.回滚段。
答案.A
3.()是包含Oracle数据库中所有数据的数据库对象。
(第二章)
A.视图。
B.索引。
C.存储过程。
D.表。
答案.D
4.()是为了加速对特定表数据的访问而创建的数据段。
(第二章)
A.视图。
B.索引。
C.存储过程。
D.触发器。
答案.B
5.下面是有关date数据类型和timestamp数据类型的描述,请问哪一种描述是正确的?
(第二章)
A.两者都只能存储日期数据,不能存储时间数据。
B.两者都只能存储时间数据,不能存储日期数据。
C.date数据类型比timestamp数据类型的存储时间精度高。
D.date数据类型比timestamp数据类型的存储时间精度低。
答案.D
6.可以自动执行操作的存储对象是()。
(第二章)
A.程序包。
B.函数。
C.过程。
D.触发器。
答案.D
7.当Oracle创建数据库时,所有为数据库的数据字典所建立的基本表和视图都存储在()模式中。
A.SYS。
B.SYSTEM。
C.USER。
D.TEMP。
答案.A
8.()是Oracle数据库对象的别名,可以强化对象的安全性。
(第二章)
A.触发器。
B.视图。
C.表。
D.同义词。
答案.D
9.()是具有只读类型的表和视图集,存储了数据库的物理和逻辑结构信息。
(第二章)
A.表空间。
B.盘区。
C.数据字典。
D.方案。
答案.C
10.()是一组Oracle进程和SGA。
(第二章)
A.实例。
B.数据库。
C.表空间。
D.实体化视图。
答案.A
11.()可以用于存储4Gb字节的数据。
(第二章)
A.Clob。
B.Blob。
C.Text。
D.Varchar2。
答案.A
12.NUMBER数据类型存储的最大精度是()。
(第二章)
A.12。
B.38。
C.127。
D.64。
答案.B
13.当需要描述一个表table1对象结构时,可以使用();(第三章)
A.DEStable1。
B.DESCtable1。
C.DESCRtable1。
D.DESCRIBtable1。
答案.B
14.()是目前各类数据库中最重要、最流行的数据库类型。
(第三章)
A.网络数据库。
B.图像数据库。
C.关系数据库。
D.对象数据库。
答案.C
15.()是对事物的符号表示,是用于表示事物的未经加工的原始素材。
(第三章)
A.信息。
B.数据。
C.文本。
D.文件。
答案.B
16.()是一种软件,用于建立、使用和维护数据库。
它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
(第三章)
A.关系数据库。
B.数据库管理系统。
C.网络数据库。
D.文件系统。
答案.B
17.Oracle的分区表可以包括多个分区,每个分区都是一个独立的(),可以存放到不同的表空间中。
(第三章)
A.段。
B.盘区。
C.物化视图。
D.数据文件。
答案.A
18.下面的时间函数,()用于返回当前Oracle会话时区中的日期信息。
(第三章)
A.DATE()。
B.current_timestamp()。
C.current_date()。
D.DBTIMEZONE。
答案.B
19.下面的函数,()用于返回时区信息。
(第三章)
A.zone()。
B.date()。
C.dbtimezone()。
D.time()。
答案.C
20.()可用于返回会话中的日期和时间。
(第三章)
A.months_between()。
B.next_day()。
C.current_date()。
D.localtimestamp()。
答案.D
21.下列()是Oracle superaggregate函数?
(第三章)
A.ROLLUP。
B.VARIANCE。
C.REGR_R2。
D.RANK。
答案.A
22.()类型的表通常用来创建可扩展的的应用程序,并且对大型表来说是有用的,这个表可以被几个并发过程查询或操作。
(第三章)
A.有规则的表(Regular table)。
B.簇表(Clustered table)。
C.分区表(Partitioned table)。
D.索引组织表 (Index-organized table)。
答案.C
23.为了启动Oracle数据库实例,Oracle必须读取一个()文件,该文件保存了实例和数据库的配置参数列表。
(第三章)
A.控制文件。
B.数据文件。
C.参数文件。
D.初始化文件。
答案.C
24.在命令行中启动SQL*Plus,使用如下()命令。
(第三章)
A.SQLPLUS。
B.SQL*PLUS。
C.SQL。
D.SPLUS。
答案.A
25.当启动Oracle实例,如果不需要装置数据库,可以使用如下()命令。
(第三章)
A.STARTUPMOUNT。
B.STARTUPNOMOUNT。
C.START NOMOUNT。
D.STARTMOUNT。
答案.B
26.Orcacle提供了(),用于支持采用向导方式创建数据库。
(第二章)
A.SQL*Plus。
B.OracleNet。
C.OracleListner。
D.OracleDatabaseConfigurationAssistant。
答案.D
27.当在SQL*Plus中需要以DBA连接到Oracle数据库,可以使用如下()方式。
(第二章)
A.CONNECTSYS/passwordSYSDBA。
B.CONNECTSYS/passwordASSYSDBA。
C.CONNECTASSYSDBASYS/password。
D.CONNECTDBASYS/password。
答案.B
28.以下数据类型中,()是固定长度的数据类型。
(第二章)
A.CHAR。
B.VARCHAR2。
C.LONG。
D.VARCHAR。
答案.A
29. 当需要删除表,且该表具有外键约束,需要删除表及其外键约束,可以使用如下()类型的SQL语句。
(第三章)
A.DROPTABLEtable1。
B.DROPTABLEtablelwithforeignkey。
C.DROPTABLEtablel1CASCADECONSTRAINTS。
D.DROPTABLEtable1all。
答案.C
30. 假设需要给某个客户表Customer添加注释信息:
客户表,可以使用如下()方式。
(第三章)
A.COMMENTONTABLE CUSTOMER IS '客户表';
B.COMMENTONCOLUMN
CUSTOMER.CUSTOMER_NAMEIS'客户表'
C.COMMENTONCOLUMN
CUSTOMER.CUSTOMER_NAME '客户表'
D.COMMENTONCOLUMN
CUSTOMER.CUSTOMER_NAME '客户表'答案.A
31.假设需要更改表名“CUSTOMER”为“CUSTOMER_CHANGE”,可以使用()语句。
(第三章)
A.ALTERTABLECUSTOMERRENAMECUSTOMER_CHANGE;
B.ALTERTABLECUSTOMERRENAMETOCUSTOMER_CHANGE;
C.RENAMETABLECUSTOMERTOCUSTOMER_CHANGE;
D.RENAMETABLECUSTOMERCUSTOMER_CHANGE;答案.B
32. 假设需要在Customer客户表中增加一列LogoutTime,数据类型为TIMESTAMP(6),表示最后客户退出登录的时间,可以使用如下()方式。
(第三章)
A.ALTERTABLE CUSTOMER
ADD COLUMN"LOGOUTTIME"TIMESTAMP(6);
B.UPDATETABLE CUSTOMER
ADD COLUMN"LOGOUTTIME"TIMESTAMP(6);
C.UPDATETABLE CUSTOMER
ADD("LOGOUTTIME"TIMESTAMP(6));
D.ALTERTABLE CUSTOMER
ADD("LOGOUTTIME"TIMESTAMP(6));答案.D
33.假设需要删除Customer表中的LogoutTime列,可以使用如下()方式。
(第三章)
A.ALTERTABLECUSTOMERDROPcolumnLOGOUTTIME;。
B.UPDATETABLEDROPcolumnLOGOUTTIME;。
C.ALTERTABLECUSTOMERDROPLOGOUTTIME;。
D.UPDATETABLEDROPLOGOUTTIME;。
答案.A
34.假设需要为表customer添加主键约束,主键列为customer_id,可以使用如下()方式。
(第三章)
A.AltertableCUSTOMER
ADDpk_customerprimarykey("customer_id");
B.AltertableCUSTOMER
ADDprimarykey("customer_id");
C.AltertableCUSTOMER
ADDconstraintpk_customer("customer_id");
D.AltertableCUSTOMER
ADDconstraintpk_customerprimarykey("customer_id");答案.D
35.假设需要查看某个表的主键约束信息,可以使用如下()方式。
(第四章)
A.SELECTTABLE_NAME,CONSTRAINT_NAME,CONSTRAINT_TYPE,STATUS
FROMDBA_CONSTRAINTS
WHERETABLE_NAME='CUSTOMER';
B.SELECTTABLE_NAME,CONSTRAINT_NAME,CONSTRAINT_TYPE,STATUS
FROMUSER_CONSTRAINTS
WHERETABLE_NAME='CUSTOMER';
C.SELECTTABLE_NAME,CONSTRAINT_NAME,CONSTRAINT_TYPE,STATUS
FROMALL_CONSTRAINTS
WHERETABLE_NAME='CUSTOMER';
D.SELECTTABLE_NAME,CONSTRAINT_NAME,CONSTRAINT_TYPE,STATUS
FROMSYS_CONSTRAINTS
WHERETABLE_NAME='CUSTOMER';答案.B
36.假设需要为CUSTOMER表的Status列设置缺省约束,默认值为“1”,可以使用如下()方式。
(第四章)
A.UPDATETABLECUSTOMER
MODIFYSTATUSCHAR
DEFAULT(‘1’);
B.ALTERTABLECUSTOMER
MODIFYSTATUSCHAR
DEFAULT(‘1’);
C.ALTERTABLECUSTOMER
MODIFYSTATUSCHAR(‘1’);
D.ALTERTABLECUSTOMER
UPDATESTATUSCHAR
DEFAULT(‘1’);答案.B
37.假设需要禁用CUSTOMER表上为STATUS列创建的检查约束CK_STATUS,可以使用如下()方式。
(第四章)
A.ALTERTABLECUSTOMER
DISABLECONSTRAINTCK_STATUS;
B.ALTERTABLECUSTOMER
DISABLECK_STATUS;
C.UPATETABLECUSTOMER
DISABLECONSTRAINTCK_STATUS;
D.ALTERCUSTOMER
DISABLECONSTRAINTCK_STATUS;答案.A
38.假设需要删除数据库中的CUSTOMER表,可以使用如下()方式。
(第四章)
A.DROPTABLECUSTOMER;
B.DROPCUSTOMER;
C.DELETETABLECUSTOMER
D.DELETETOMER答案.A
39.以下对INSERT语句,说法错误的是()。
(第四章)
A.INSERT语句是数据操纵语言中的一条语句。
B.在使用INSERT语句执行数据插入时,表中的列顺序一定要与提供的值顺序相同。
C.在使用INSERT语句执行数据插入时,必须为表中所有列定义数据值。
D.在插入数据时,应当满足表中定义的检查约束。
答案.C
40.假设需要给表AUTHOR表插入的数据中的EMAIL地址更新为********************,可以使用如下()方式。
(第四章)
A.UpdateAUTHOR
(EMAIL=‘********************’);
B.UpdateAUTHOR
SETEMAIL=‘********************’;
C.ALTERAUTHOR
SETEMAIL=‘********************’;。
D. MODIFYAUTHOR
EMAIL=‘********************’;答案.B
41.在Oracle中引入的()语句通常被称作“更新插入”,因为使用该语句可以在同一个步骤中更新(update)并插入(insert)数据行,对于抽取、转换和载入类型的应用软件可以节省大量宝贵的时间。
(第四章)
A.子查询。
B.合并查询。
C.外连接查询。
D.内连接查询。
答案.B
42.当需要提交某个事务时,可以使用()语句。
(第四章)
A.ROLLBACK。
B.COMMIT。
C.SAVEPOINT。
D.SETTransaction。
答案.B
43.()可以让用户在事务处理中建立标记点,从而能够用于支持用户的事务处理。
(第四章)
A.保存点。
B.事务点。
C.回滚点。
D.提交点。
答案.A
44.Oracle的数据操纵包括()。
(第四章)
A.数据查询操作。
B.数据更新操作。
C.数据删除操作。
D.数据插入操作。
答案.A、B、C、D
45.内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。
内连接分()。
(第四章)
A.等值连接。
B.不等连接。
C.自然连接。
D.交叉连接。
答案.A、B、C
46.在Oracle中,约束可以在DML语句执行之后立即生效,也可以延迟到事务处理提交时才生效。
()语句可以让用户在事务处理中设置延迟约束的强制模式。
(第四章)
A.setconstraint。
B.settransaction。
C.takeconstraint。
D.taketransaction。
答案.A
47.假设需要格式化作者表AUTHOR查询的列信息,将AUTHOR_NAME列名字格式化为“作者编号”,AUTHOR_NAME列名字格式化为“作者名称”,AUTHOR_DESC列名字格式化为“作者简介”,可以使用如下()方式。
(第四章)
A.FORMATAUTHOR_IDHEADING’作者编号’
FORMATAUTHOR_NAMEHEADING’作者名称’
FORMATAUTHOR_DESCHEADING’作者简介’
SELECTAUTHOR_ID,AUTHOR_NAME,AUTHOR_DESC
FROMAUTHOR;
B.COLUMNAUTHOR_IDHEADING’作者编号’
COLUMNAUTHOR_NAMEHEADING’作者名称’
COLUMNAUTHOR_DESCHEADING’作者简介’
SELECTAUTHOR_ID,AUTHOR_NAME,AUTHOR_DESC
FROMAUTHOR;
C.MODIFYAUTHOR_IDHEADING’作者编号’
MODIFYAUTHOR_NAMEHEADING’作者名称’
MODIFYAUTHOR_DESCHEADING’作者简介’
SELECTAUTHOR_ID,AUTHOR_NAME,AUTHOR_DESC
FROMAUTHOR;
D.ALTERAUTHOR_IDHEADING’作者编号’
ALTERAUTHOR_NAMEHEADING’作者名称’
ALTERAUTHOR_DESCHEADING’作者简介’
SELECTAUTHOR_ID,AUTHOR_NAME,AUTHOR_DESC
FROMAUTHOR;答案.B
48.在Oracle中,()是一个基于Web的SQL*Plus工具,能够在网页中执行SQL*Plus命令。
(第四章)
A.SQL*Plus。
B.iSQL*Plus
。
C.PL*SQL。
D.iPL*SQL。
答案.B
49.假设需要从CUSTOMER客户表中检索数据,可以使用如下()语句。
(第四章)
A.SELECT*FROMCUSTOMER;
B.SELECT*CUSTOMER;
C.MODIFY*FROMCUSTOMER;
D.UPDATE*FROMUSTOMER;答案.A
50.假设需要从CUSTOMER查询客户表数据,按照CUSTOMR_ID降序排列,可以使用如下()方式。
(第四章)
A.SELECTCUSTOMER_ID,CUSTOMER_NAME
FROMCUSTOMER
ORDERCUSTOMER_IDDESC;
B.SELECTCUSTOMER_ID,CUSTOMER_NAME
FROMCUSTOMER
TAKEBYCUSTOMER_IDDESC;
C.SELECTCUSTOMER_ID,CUSTOMER_NAME
FROMCUSTOMER
ORDERBYCUSTOMER_IDDESC;
D.SELECTCUSTOMER_ID,CUSTOMER_NAME
FROMCUSTOMER
TAKECUSTOMER_IDDESC;答案.C
Oralce数据库应用开发
(2)
1.在Oracle中,可以用一个SELECT语句同时从多个表中取出数据,只需在SELECT语句的()子句中列出要从中取出数据的表名称即可。
(第四章)
A.ORDERBY。
B.FROM。
C.GROUPBY。
D.JOIN。
答案.B
2. Oracle的时间格式通常是'HH24:
MI:
SS'形式,它也是通过nls_date_formate系统参数定义的,要查询Oracle系统的日期格式,可以使用如下()SQL语句。
(第四章)
A.selectcurrenttimestampfromsystable;
B.selectcurrenttimestampfromdual;
C.selectsystimestampfromsystable;
D.selectsystimestampfromdual;
答案.D
3. 使用(),可以将某个SQL语句的执行依赖于另一个查询语句的执行结果。
(第四章)
A.内连接查询。
B.子查询。
C.外连接查询。
D.合并查询。
答案.B
4. 下面有关子查询,说法错误的是()。
(第四章)
A.子查询必须使用括号括起来,否则无法确定其开始和结束。
B.在子查询中,可以使用函数。
C.在子查询中,可以使用排序子句orderby。
D.在子查询中,还可以包含子查询,称为嵌套子查询,但是最多嵌套255层。
答案.C
5. 分组查询是在查询语句中使用()子句,对查询结果执行分组操作。
(第四章)
A.ORDERBY。
B.GROUPBY。
C.JOIN。
D.COUNT。
答案.B
6.()不带WHERE子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。
(第四章)
A.交叉连接。
B.外连接。
C.内连接。
D.自然连接。
答案.A
7.在检索数据过程中,经常需要把检索的数据进行合并,满足实际需要。
为此,需要使用(),将两个字符表达式连接起来(第四章)
A.MERGE。
B.连接运算符(||)。
C.JOIN。
D.GROUPBY。
答案.B
8.层次查询是针对数据之间的层次关系提供的一种查询机制。
OracleDatabase10g提供了层次查询的功能,用户可以利用层次查询,检索层次结构数据。
为了执行层次查询,需要在select语句中添加()。
(第四章)
A.JOIN子句。
B.STARTWITH子句和CONNECTBY子句。
C.GROUPBY子句。
D.ORDERBY子句。
答案.B
9.在Oracle中,使用()可以生成一列整数值,这个整数值可以作为表的主键约束。
(第五章)
A.序列。
B.同义词。
C.索引。
D.触发器。
答案.A
10.当需要查询某个序列seq_customer_id的初始值,可以使用如下()方式。
(第五章)
A.SELECTseq_customer_id.NEXTVALUEfromsysdate;
B.SELECTseq_customer_id.NEXTVALUEfromdual;
C.SELECTseq_customer_id.NEXTVALUEfromDBA.$V_Sequence
D.SELECTseq_customer_id.CURRRENTVALUEfromdual;答案.B
11.当需要创建一个序列seq_Customer_id,初始值为7,每次增长1,序列最大值为20000,可以使用如下()方式。
(第五章)
A.CREATESEQUENCEseq_customer_id
START7
INCREMENT1
MAXVALUE20000;
B.CREATESEQU