一、选择题:1.ORACLE服务器是基于()机制的服务器。A.物理B.类C.日志D.例程2.ORACLE中可以连接到数据库的命令是()A.SETB.CONNC.SELECTD.ROLLBACK3.PGA是()A.系统全局区B.程序全局区C.代码全局区D.数据库全局区4.用来记录应用程序对数据库改变的文件()A.数据文件B.控制文件C.重做日志文件D.初始化参数文件5.删除DEPT表中数据,但保留表的指令是()。A.DELETEB.ROLLBACKC.UPDATED.SELECT6.ORACLE中变量的命名一般以()打头。A.v_B.c_C.g_D.p_7.ORACLE中的存储过程和函数的区别是()A.函数有参数,存储过程没有B.存储过程可多次执行,函数不行C.函数有返回语句,存储过程没有D.存储过程和函数不可以同时出现8.ORACLE包由()和包主体构成。A.包变量B.说明部分C.包头D.某个类型名9.要将数值转换成字符串,可以用的是()A.TOCHARB.TO_CHARC.TO_DATED.TO_NUMBER10.Oracle数据库服务器是由()组成。A.SGA和PGAB.SGA和数据库C.数据库和后台进程D.例程和数据库11.Oracle数据库被划分为()的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。A.表空间B.联机重做日志文件C.归档重做日志文件D.回滚段12.()是包含Oracle数据库中所有数据的数据库对象。A.视图B.索引C.存储过程D.表13.()是为了加速对特定表数据的访问而创建的数据段。A.视图B.索引C.存储过程D.触发器13.下面是有关date数据类型和timestamp数据类型的描述,请问哪一种描述是正确的?A.两者都只能存储日期数据,不能存储时间数据B.两者都只能存储时间数据,不能存储日期数据C.date数据类型比timestamp数据类型的存储时间精度高D.date数据类型比timestamp数据类型的存储时间精度低14.可以自动执行操作的存储对象是()。A.程序包B.函数C.过程D.触发器15.当Oracle创建数据库时,所有为数据库的数据字典所建立的基本表和视图都存储在()模式中。A.SYSB.SYSTEMC.USERD.TEMP。16.()是Oracle数据库对象的别名,可以强化对象的安全性。A.触发器B.视图C.表D.同义词17.()是具有只读类型的表和视图集,存储了数据库的物理和逻辑结构信息。A.表空间B.盘区C.数据字典D.方案18.()可以用于存储4Gb字节的数据。A.ClobB.BlobC.TextD.Varchar219.NUMBER数据类型存储的最大精度是()。A.12B.38C.127D.6420.当需要描述一个表table1对象结构时,可以使用()。A.DEStable1B.DESCtable1C.DESCRtable1D.DESCRIBtable121.以下哪项不是Oracle数据库物理组件的类型()。A.数据文件B.控制文件C.日志文件D.表空间22.为了启动Oracle数据库实例,Oracle必须读取一个()文件,该文件保存了实例和数据库的配置参数列表。A.控制文件B.数据文件C.参数文件D.初始化文件。23.将SQL*PLUS的显示结果输出到d:\data1.txt文件中的命令是()A.writetod:\datal.txtB.outputtod;\datal.txtC.spooltod:\datal.txtD.spoold:\datal.txt24.在命令行中启动SQL*Plus,使用如下()命令。A.SQLPLUSB.SQL*PLUSC.SQLD.SPLUS25.列出EMP表中,从事每个工种(JOB)的员工人数()A.selectjobfromemp;B.selectjob,count(*)fromemp;C.selectdistinctjob,count(*)fromemp;D.selectjob,count(*)fromempgroupbyjob;26.以下关于表空间的叙述正确的是()A.表是表空间的基础,表空间是所有相关表所占空间的总和B.表空间是由一至多个数据文件构成的,每个表占用一个数据文件C.一张表可以占用多个表空间,一个表空间也可以容纳多张表D.一个表空间可以容纳多张表,但一张表只能归属于一个表空间27.Oracle10g的管理工具中,()是一个非常重要的、在服务器端和客户端都可以使用的工具。主要功能有:输入、运行和调试SQL语句、PL/SQL块。A.OUIB.SQL*PLUSC.OEMD.DBCA28.Orcacle提供了(),用于支持采用向导方式创建数据库。A.SQL*PlusB.OracleNetC.OracleListnerD.OracleDatabaseConfigurationAssistant29.当在SQL*Plus中需要以DBA连接到Oracle数据库,可以使用如下()方式。A.CONNECTSYS/passwordSYSDBAB.CONNECTSYS/passwordASSYSDBAC.CONNECTASSYSDBASYS/passwordD.CONNECTDBASYS/password30.以下数据类型中,()是固定长度的数据类型。A.CHARB.VARCHAR2C.LONGD.VARCHAR31.当需要删除表,且该表具有外键约束,需要删除表及其外键约束,可以使用如下()类型的SQL语句。A.DROPTABLEtable1B.DROPTABLEtablelwithforeignkeyC.DROPTABLEtablel1CASCADECONSTRAINTSD.DROPTABLEtable1all32.假设需要在Customer客户表中增加一列LogoutTime,数据类型为TIMESTAMP(6),表示最后客户退出登录的时间,可以使用如下()方式。A.ALTERTABLECUSTOMERADDCOLUMNLOGOUTTIMETIMESTAMP(6);B.UPDATETABLECUSTOMERADDCOLUMNLOGOUTTIMETIMESTAMP(6);C.UPDATETABLECUSTOMERADD(LOGOUTTIMETIMESTAMP(6));D.ALTERTABLECUSTOMERADD(LOGOUTTIMETIMESTAMP(6));33.假设需要为表customer添加主键约束,主键列为customer_id,可以使用如下()方式。A.AltertableCUSTOMERADDPK_CUSTOMERPRIMARYKEY(CUSTOMER_ID);B.AltertableCUSTOMERADDPRIMARYKEY(CUSTOMER_ID);C.AltertableCUSTOMERADDCONSTRAINTPK_CUSTOMER(CUSTOMER_ID);D.AltertableCUSTOMERADDCONSTRAINTPK_CUSTOMERPRIMARYKEY(CUSTOMER_ID);34.假设需要删除数据库中的CUSTOMER表,可以使用如下()方式。A.DROPTABLECUSTOMER;B.DROPCUSTOMER;C.DELETETABLECUSTOMERD.DELETETOMER35.以下对INSERT语句,说法错误的是()。A.INSERT语句是数据操纵语言中的一条语句。B.在使用INSERT语句执行数据插入时,表中的列顺序一定要与提供的值顺序相同。C.在使用INSERT语句执行数据插入时,必须为表中所有列定义数据值。D.在插入数据时,应当满足表中定义的检查约束。36.假设需要给表AUTHOR表插入的数据中的EMAIL地址更新为gaiguoqiang@sina.com,可以使用如下()方式。A.UpdateAUTHOR(EMAIL=‘gaiguoqiang@sina.com’);B.UpdateAUTHORSETEMAIL=‘gaiguoqiang@sina.com’;C.ALTERAUTHORSETEMAIL=‘gaiguoqiang@sina.com’;D.MODIFYAUTHOREMAIL=‘gaiguoqiang@sina.com’;37.()可以从过程返回值。A.使用IN参数B.使用OUT参数C.使用指针D.不能38.当需要提交某个事务时,可以使用()语句。A.ROLLBACKB.COMMITC.SAVEPOINTD.SETTransaction。39.在Oracle中,()是一个基于Web的SQL*Plus工具,能够在网页中执行SQL*Plus命令。A.SQL*PlusB.iSQL*PlusC.PL*SQLD.iPL*SQL40.假设需要从CUSTOMER客户表中检索数据,可以使用如下()语句。A.SELECT*FROMCUSTOMER;B.SELECT*CUSTOMER;C.MODIFY*FROMCUSTOMER;D.UPDATE*FROMUSTOMER;40.假设需要从CUSTOMER查询客户表数据,按照CUSTOMR_ID降序排列,可以使用如下()方式。A.SELECTCUSTOMER_ID,CUSTOMER_NAMEFROMCUSTOMERORDERCUSTOMER_IDDESC;B.SELECTCUSTOMER_ID,CUSTOMER_NAMEFROMCUSTOMERTAKEBYCUSTOMER_IDDESC;C.SELECTCUSTOMER_ID,CUSTOMER_NAMEFROMCUSTOMERORDERBYCUSTOMER_IDDESC;D.SELECTCUSTOMER_ID,CUSTOMER_NAMEFROMCUSTOMERTAKECUSTOMER_IDDESC41.某用户想查看自己所能看到的表信息,那么应该看()视图。A.v$tablesB.dba_tablesC.all_tablesD.user_tables42.使用(),可以将某个SQL语句的执行依赖于另一个查询语句的执行结果。A.内连接查询B.子查询C.外连接查询D.合并查询43.下面有关子查询,说法错误的是()。A.子查询必须使用括号括起来,否则无法确定其开始和结束。B.在子查询中,可以使用函数C.在子查询中,可以使用排序子句orderbyD.在子查询中,还可以包含子查询,称为嵌套子查询,但是最多嵌套255层44.分组查询是在查询语句中使用()子句,对查询结果执行分组操作。A.ORDERBYB.GROUPBYC.JOIND.COUNT45.检索数据过程,经常需要把数据进行合并,满足实际需要。需要使用(),将两个字符表达式连接起来A.MERGEB.连接运算符(||)C.JOIND.GROUPBY46.层次查询是针对数据之间的层次关系提供的一种查询机制。OracleDatabase10g提供了层次查询的功能,用户可以利用层次查询,检索层次结构数据。为了执行层次查询,需要在select语句中添加()。A.JOIN子句B.STARTWITH子句和CONNECTBY子句C.GROUPBY子句D.ORDERBY子句47.下列关于索引的叙述,不正确的是()。A.表是否具有索引不会影响到SQL语句的编写方式。B.可以在任何时候为表创建索引。C.向表中添加了新的记录,或者删除了已有的记录,需要手工对索引进行一次更新,以记录表中的变化。D.为表创建了索引以后,可以减少查询时进行全表扫描的次数。48.当需要查询某个序列seq_customer_id的初始值,可以使用如下()方式。A.SELECTseq_customer_id.NEXTVALUEfromsysdate;B.SELECTseq_customer_id.NEXTVALUEfromdual;C.SELECTseq_customer_id.NEXTVALUEfromDBA.$V_SequenceD.SELECTseq_customer_id