Oracle数据库系统应用开发实用教程习题库带答案章节练习题复习题思考题章末测试题1-10章全_第1页
Oracle数据库系统应用开发实用教程习题库带答案章节练习题复习题思考题章末测试题1-10章全_第2页
Oracle数据库系统应用开发实用教程习题库带答案章节练习题复习题思考题章末测试题1-10章全_第3页
Oracle数据库系统应用开发实用教程习题库带答案章节练习题复习题思考题章末测试题1-10章全_第4页
Oracle数据库系统应用开发实用教程习题库带答案章节练习题复习题思考题章末测试题1-10章全_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题1一、选择题1.命令行方式的管理工具是()。A.SQL*PlusB.iSQL*PlusC.Oracle企业管理器控制台D.SQL*Plus工作表2.对Oracle数据库进行管理,可以采用的工具是()。A.OracleUniversalInstallerB.OracleDatabaseConfigurationAssistantC.OracleEnterpriseManagementConsoleD.NetManager3.为了使用iSQL*Plus工具,首先要启动()服务。A.OracleServiceSIDB.OracleHOME_NAMETNSListenerC.OracleDBConsoleSIDD.OracleHome_NameiSQL*PLUS4.()服务监听并接受来自客户端应用程序的连接请求。A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleDBConsoleSIDD.OracleHome_NameiSQL*PLUS5.为了使客户应用程序可以访问OracleServer,在客户端需要配置以下哪个文件?()A.tnsnames.oraB.sqlnet.oraC.listener.ora6.为了使客户应用程序可以访问OracleServer,在服务器端需要配置以下哪个文件?()A.tnsnames.oraB.sqlnet.oraC.listener.ora二、简答题1.简述Oracle10g数据库服务器的企业版、标准版、个人版之间的区别和适用环境。2.安装Oracle10g时,对硬件、软件有何要求?3.监听程序有什么作用?它是数据库服务器上的程序还是管理客户机上的程序?4.Oracle有哪些查询工具?5.如何利用isql*plus连接到Oracle?6.创建一用户,使之连接到Oracle,并更改其密码。7.“本地网络服务名”是如何配置的?8.创建一个名称为“姓名+学号”的用户,口令为姓名,并授予其连接数据库和创建表对象的权限。9.在某个公司的信息系统中,总经理Porter可以在sales表中执行检索操作,销售经理Rees可以执行检索、修改操作,销售人员Ward可以执行检索、插入、删除操作。在OracleDatab12ase10g系统中,创建满足这些需求的用户。10.查阅并列举Oracle数据库在不同领域的应用案例。习题2一、选择题1.存储数据的逻辑单位,按大小依次为()。 A.表空间、数据块、区和段B.区、表空间、数据块和段C.段、区、表空间和数据块D.表空间、段、区和数据块2.表空间和数据文件的关系是()。A.一个表空间只能对应一个数据文件B.一个表空间可对应多个数据文件C.一个数据文件可对应多个表空间D.数据文件和表空间可以交叉对应3.下面哪两项所指定的方式控制正在运行的数据库的REDO日志的作用?()A.NOARCHIVELOGMODEB.ARCHIVELOGMODEC.LOGMODED.TRIMARCHIVELOGMODE4.以下()内存区不属于SGA。A.PGAB.日志缓冲区C.数据缓冲区D.共享池5.下面对LGWR进程的描述正确的是()。A.负责对实例进行恢复B.进程失败后进行清理C.记录数据库的变化,以便进行数据恢复D.将脏缓冲区写入数据文件6.例程恢复是由哪个后台进程来完成的。()A.DBWRB.LGWRC.SMOND.PMON7.哪个后台进程用于同步数据库文件?()A.DBWR B.LGWR C.CKPT8.要创建新的Oracle数据库,可以采用的工具是()。A.OracleUniversalInstallerB.OracleDatabaseConfigurationAssistantC.OracleEnterpriseManagementConsoleD.NetManager9.下列阶段中会打开控制文件的是()。A.关闭数据库阶段B.启动实例阶段C.装载数据库阶段D.打开数据库阶段10.STARTUP哪个选项启动实例,装载数据库,但不打开数据库?()A.STARTUPNOMOUNTB.STARTUPMOUNTC.STARTUPOPEN11.SHUTDOWN的哪个选项将等待用户完成他们没有提交的事务?()A.SHUTDOWNIMMEDIATEB.SHUTDOWNTRANSACTIONALC.SHUTDOWNNORMALD.SHUTDOWNABORT12.SHUTDOWN的哪个选项在下次启动数据库时需要进行数据库恢复?()A.SHUTDOWNIMMEDIATEB.SHUTDOWNTRANSACTIONALC.SHUTDOWNNORMALD.SHUTDOWNABORT13.可以使用下面的哪一个数据字典视图查看当前数据库的表空间情况?()A.dba_usersB.dba_tab_privsC.dba_tablespacesD.user_tab_privs二、简答题1.描述Oracle数据库体系结构的组成及其关系。2.Oracle数据库的逻辑结构包括什么内容?3.Oracle数据库的物理结构包括什么内容?各有什么作用?4.SGA主要由哪几部分组成?SGA和PGA有什么主要区别?5.数据缓冲区的作用。6.Oracle数据库由哪几个主要的后台进程?习题3一、选择题1.如果要设置SQL*Plus每页的打印数量,使用()命令。A.SETPAGEB.PAGESIZEC.SIZED.SETPAGESIZE2.如果要设置SQL*Plus每行的宽度,使用()命令。A.SETLINEB.LINESIZEC.SIZED.SETLINESIZE3.如果要控制列的显示格式,使用()命令。A.SHOWB.DEFINEC.SPOOLD.COLUMN4.替换变量前需加()前缀。A.*B.&C.%D.#5.()命令格式化实际的表列数据,设置列标题,为用户提供简单、意义清晰明了的标题。A.SETB.COLUMNC.BREAKD.CLEAR6.执行()命令后,使用Windows资源管理器或文件管理器可以查找到存储的假脱机文件。A.SPOOLOFFB.SETPAUSEOFFC.SETECHOOFFD.SETVERIFYOFF7.列出表中列的结构用()命令A.HELPB.SELECTC.PRINTD.DESCRIBE8.使Oracle在完成每一个SQL命令或PL/SQL块时将未提交的改变立即提交(COMMIT)给数据库,下面哪个参数必须设置为ON?()A.AUTOB.AUTOSTRACEC.STATISTICSD.ECHO二、简答题:1.SQL*Plus环境的作用是什么?2.说明在SQL*Plus环境中进行文件读/写操作的方法。3.列举SQL*Plus的3条编辑命令。3.如何设置SQL*Plus的运行环境?4.什么是替换变量?有什么作用?5.常用的格式化命令有哪些?分述其主要功能。6.什么是假脱机输出?用什么命令实现假脱机操作?7.如何使用SQL*Plus的帮助命令获知某命令的解释信息?习题4一、选择题1.使用CREATETABLE语句可以用来创建()。A.视图B.用户C.表D.函数2.下面是有关主键约束的描述,请问哪些描述是正确的?()A.主键约束用于惟一的确定表中的每一行数据。B.在一个表中,最多只能有两个主键约束。C.主键约束只能由一个列组成。D.主键约束不能只由一个单列组成。3.唯一性约束与主键约束的一个区别是()。A.唯一性约束列的值不可以有重复值B.唯一性约束列的值可以不是唯一的C.唯一性约束列的值不可以为空值D.唯一性约束列的值可以为空值4.如果为表EMPLOYEES添加一个字段EMAIL,并且规定每个雇员都必须具有唯一的EMAIL地址,则应当为EMAIL字段建立哪种约束?()A.PRIMARYKEYB.UNIQUEC.CHECKD.NOTNULL5.在使用TABLE语句重建一个表时,应该指定下列哪一个字句?()A.REORGANIZEB.REBUILDC.。RELOCATED.MOVE6.下列哪一项不是伪列ROWID的作用?()A.保存记录的物理地址B.快速查询指定的记录C.标识各条记录D.保存记录的头信息7.下面是有关插入数据的描述,请问哪些描述是正确的?()A.在insert语句中省略列清单时,提供的数据顺序可以与定义表时列的顺序不一致。B.在insert语句中省略列清单时,提供的数据顺序应该与定义表时列的顺序一致。C.在插入数据时,应该满足表中定义的检查约束。D.在插入数据时,可以不满足表中定义的检查约束。8.下面是有关删除数据的描述,请问哪些描述是正确的?()A.删除表中的数据与删除表是两个相同的操作。B.删除表中的数据与删除表是两个不同的操作。C.deleteFROMauthors语句与truncatetableauthors语句的操作结果完全相同。D.deleteFROMauthors语句与truncatetableauthors语句的操作结果不完全相同。9.在OracleDatabase10g系统中,可以使用()命令提交完成的事务。A.commitB.rollbackC.savepointD.transactio10.如果想删除EMP表格中的所有数据,但不删除表格,而且此命令必须可以回滚,将选用下面哪个选项?()A.DeleteFROMB.UpdateC.AltertableD.Truncatetable3.某用户需要创建一个很小的表,但是该表会被许多查询使用。这时用户应当在创建该表时指定下列哪个字句?()A.PCTFREE和PCTUSEDB.CACHEC.NOLOGGINGD.TABLESPACE二、简答题1.简述Oracle常用的数据类型以及其特有的数据类型。2.简要介绍Oracle数据表的各类约束及其作用。3.如何使用Oracle的大对象数据类型?4.表的约束有哪几种?分别起什么作用?5.练习commit命令和rollback命令,体会事务的特点。习题5一、选择题1.序列包含的两个伪列是()。A.currvalB.nowvalC.nextvalD.preval2.下面是有关索引的描述,请问哪些描述是正确的?()A.不可以在多个列上创建复合索引。B.可以在多个列上创建复合索引。C.索引列中的数据不能重复出现。D.索引列中的数据可以重复出现。3.可以在视图定义中使用WITHCHECKOPTION子句,该子句的作用是()。A.视图中的数据是只读的。B.可以任意通过视图修改基表中的数据。C.可以有条件地通过视图修改基表中的数据。D.不允许通过视图修改基表中的数据。4.视图存放在哪里?()A.数据库的表格中B.数据字典的SELECT语句中C.FROM列表的第一个表格的SELECT语句中D.列表的第二个表格的SELECT语句中5.假设EMPLOYEE表包含一个MARRIAGE列,用于描述职工的婚姻状况,则应该在该字段上创建什么类型的索引?()A.B树唯一索引B.B树不唯一索引C.基于函数的索引D.位图索引6.下列关于索引的描述哪一项是不正确的?()A.表是否具有索引不会影响到所使用的SQL的编写形式B.为表创建索引后,所有的查询操作都会使用索引C.为表创建索引后,可以提高查询的执行速度D.为表创建索引后,Oracle优化移将根据具体情况决定是否采用索引7.如果经常执行类似于下面的查询语句:SELECT*FROMstudentWHERESubstrb(sname,0,2)=’张’应当为STUDENT表中的SNAME列创建哪一种类型的索引?()A.B树唯一索引B.位图索引C.B树不唯一索引D.基于函数的索引二、简答题1、表和视图有什么区别?2、能否通过视图修改基表中的数据?3、举例说明WITHCHECKOPTION的作用。4、简述视图的主要作用。5、索引的作用是什么?索引创建完后能修改其区参数吗?6、简述B树索引的组织结构。7、简述同义词的主要作用。8、简述序列的主要作用。习题6选择题1.下面哪一个函数表示把字符串x中的所有英文单词转换为首字母大写的形式?()A.initcap()函数B.concat()函数C.upper()函数D.lower()函数2.SQL查询语句:SELECTname,salaryFROMempWHEREsalaryBETWEEN1000and2000对于查询结果说法正确的是A.查询返回工资大于1000而小于2000的员工信息B.查询返回工资大于或等于1000而小于2000的员工信息C.查询返回工资大于或等于1000而小于或等于2000的员工信息D.查询返回工资大于1000而小于或等于2000的员工信息3.要选择某一列的平均值,可使用函数____A.COUNTB.SUMC.MIND.AVG4.下面是有关ceil(x)函数地描述,请问哪些描述是正确的?()A.可以得到等于x的最大整数。B.可以得到小于或等于x的最大整数。C.可以得到大于或等于x的最大整数。D.可以得到小于x的最大整数。5.下面哪个函数用来限制行输出?A.SELECTB.FROMC.WHERE D.GROUPBY6.在SQL*PLUS工具里执行下列语句:SELECTpower(9,3)FROMDUAL;得到的查询结果是:A.729B.3C.27D.以上全不对7.查询语句:SELECTfloor(13.57)FROMDUAL对于返回结果,正确的是___A.13.27B.13C.14D.13.68.下列哪个子句在SELECT语句中用于排序结果集?()A.HAVING子句B.WHERE子句C.FROM子句D.ORDERBY子句9.为了去除结果集中重复的行,可在SELECT语句使用下列哪个关键字?()A.ALLB.DISTINCT C.SPOOLD.HAVING10.GROUPBY子句作用是什么?()A.查询结果的分组条件。B.组的筛选条件。C.限定返回的行的判断条件。D.对结果集进行排序。11.HAVING子句的作用是什么?()A.查询结果的分组条件B.组的筛选条件C.限定返回的行的判断条件D.对结果集进行排序12.查询一个表的总记录数,可以采用()统计函数。A.AVG(*)B.SUM(*)C.COUNT(*)D.MAX(*)13.下列哪一个是交集运算符?A.INTERSECTB.UNIONC.SETD.MINUS14.下列哪一个是并操作运算符?A.INTERSECTB.UNIONC.UNIONALL D.MINUS15.下面是有关子查询的描述,请问哪些描述是正确的?()A.子查询必需使用括号扩起来。B.子查询没有必要使用括号扩起来。C.子查询不允许嵌套。D.子查询允许嵌套。二、简答题1.子查询应该遵循哪些基本原则?2.比较子查询和连接查询。3、查询全部姓王的学生的信息。4、统计学生数学成绩在80至90分之间的人数。5、计算全班同学的考试平均分。6、求各科考试成绩的总分和平均分。7、按考生总分高低排序输出其基本信息。习题7一、选择题1.声明%TYPE类型的变量时,服务器将会做什么操作?()A.为该变量检索数据表中列的数据类型 B.复制一个变量 C.检索数据库中的数据D.为该变量检索列的数据类型和值2.下列哪个语句允许检查UPDATE语句所影响的行数?() A.SQL%FOUND B.SQL%ROWCOUNT C.SQL%COLJNTD D.SQL%NOTFOUND3.对于游标FOR循环,以下哪种说法是不正确的?()A.循环隐含使用FETCH取数据B.循环隐含使用OPEN记录集C.终止循环操作也就关闭了游标D.游标FOR循环不需要定义游标4.如果PL/SQL程序块的可执行部分引发了一个错误,则程序的执行顺序将发生什么变化?()A.程序将转到EXCEPTION部分运行B.程序将中止运行C.程序仍然正常运行D.以上都不对5.在PL/SQL块中不能直接嵌入以下哪些语句。A.SELECTB.INSERTC.CREATETABLED.GRANTE.COMMIT6.当fetch执行失败时,哪些游标的属性值为TRUE。A.%ISOPENB.%FOUNDC.%NOTFOUNDD.%ROWCOUNT7.下面是有关while循环结构的特征的描述,请问哪些描述是正确的?()A.首先执行循环体,然后执行循环条件判断。B.首先执行循环条件判断,然后执行循环体。C.循环次数是事先指定的。D.循环次数是一个范围。8.以零作除数时会引发()异常。A.VALUE_ERRORB.ZERO_DIVIDEC.STORAGE_ERRORD.SELF_IS_NULL9.要更新游标结果集中的当前行,应使用()子句。A.WHERECURRENTOFB.FORUPDATEC.FORDELETED.FORMODIFY二、简答题1.简述标量变量和复合变量之间的区别。2.使用显式游标需要哪几个步骤?3.简述如何处理用户自定义异常。4.描述游标的各个属性。5.说明使用游标FOR循环如何对游标进行处理。6.何处理非预定义异常?三、编程题1.编写程序,用以提示用户输入姓名。此代码应该检查用户输入的姓名的长度。如果长度小于2,则引发异常并显示消息“请输入正确的姓名”。否则显示“欢迎”。2.编写程序,显示1到100之间的素数。3.编写程序,用以接受雇员的ID。如果雇员的雇用日期超过5年,则发放薪水50%的奖金。如果超过3年,则发放薪水30%的奖金。其余的发放薪水10%的奖金。4.编写程序,用以接受用户输入的数字。将该数左右反转,然后显示反转后的数。5.编写程序,用以接受用户输入的deptcode,并从employee表中检索显示该部门的员工数。如果引发NO_DATA_FOUND异常,则显示消息“该部门不存在”。习题8一、选择题1.下列有关存储过程的特点说法错误的是()A.存储过程不能将值传回调用的主程序。B.存储过程是一个命名的模块。C.编译的存储过程存放在数据库中。D.一个存储过程可以调用另一个存储过程。2.在SQL*PLUS中调用过程使用下列哪个命令?A.CALL B.SET C.RETURND.EXEC3.下面哪个不是过程中参数的有效模式?A.IN B.OUT C.INOUTD.OUTIN4.包中不能包含的元素为()A.存储过程B.存储函数C.游标 D.表5.下列哪个DML操作不会激发触发器?A.UPDATEB.DELETE C.INSERT D.SELECT6.在创建行级触发器时,哪一个语句默认用来引用更新或删除前的数据?A.FOREACHB.REFERENCINGC.ON D.OLD7.有关行级触发器的伪记录,下列说法正确的是:A.INSERT事件触发器中,可以使用:old伪记录B.DELETE事件触发器中,可以使用:new伪记录C.UPDATE事件触发器中,可以使用:new伪记录D.UPDATE事件触发器中,可以使用:old伪记录8.在创建触发器时,哪一个语句决定触发器时针对每一行触发一次还是针对每个语句触发一次?A.FOREACHB.REFERENCINGC.ON D.OLD9.下列事件,属于DDL事件的是:A.INSERTB.LOGONC.DROPD.SERVERERROR10.如果希望执行某个操作时,本操作不执行而去执行另外一些操作,可以使用什么方式完成?A.BEFORE触发器B.AFTER触发器C.INSTEADOF触发器 11.下列有关替代触发器的描述,正确的是:A.替代触发器创建在表上B.替代触发器创建在数据库上C.通过替代触发器可以向基表插入数据D.通过替代触发器可以向视图插入数据12.要审计用户执行的登录,注销等动作,应该创建()触发器。A.行级B.语句级C.INSTEADOFD.模式E.数据库级13.函数头部的RETURN语句的作用是什么?()A.声明返回的数据类型B.声明返回值的大小和数据类型C.调用函数D函数头部不能使用RETURN语句二、简答题1.简述过程和函数的区别。2.比较PL/SQL命名块与匿名块的不同。3.说明触发器的种类和对应的作用对象、触发事件。4.比较DML触发器的类型和区别。5.说明系统触发器和DDL触发器的区别。6.当调用过程时,什么样的参数可以返回值?7.描述触发器相关性标识符的作用。8.简述替代触发器的作用。习题9一、选择题1.哪个数据字典视图包含了当前连接到数据库的用户信息?A.V$DATABASE B.DBA_USERSC.V$SESSION D.USER_USERS2.下面是有关系统权限和对象权限的描述,哪一个是正确的?()A.系统权限是针对某个对象操作的权限,对象权限不与数据库中的具体对象关联B.系统权限和对象权限都是针对某个对象操作的权限C.系统权限和对象权限都不与具体的对象关联D.系统权限不与数据库中的具体对象关联,对象权限是针对某个对象操作的权限3.执行了下列语句后,Kevin可以()。GRANTALLONtableATOKevin;REVOKEUPDATE,DELETEONtableAFROMKevin;A.插入和删除记录到表tableAB.插入和查询记录到表tableAC.将部分权限授予其他用户D.查询和更新表tableA的记录4.哪种权限决定了哪些用户可以在数据库中删除和创建对象?A.语句权限B.用户权限C.系统权限D.对象权限5.下列哪一项资源不能在用户配置文件中限定?A.各会话的用户数B.登录失败的次数C.使用SGA区的大小D.使用CPU时间6.下列关于概要文件的描述中,哪一项是正确的?A.无法通过资源配置文件来锁定用户账号B.无法通过资源配置文件来限制用户资源C.DBA可以通过资源配置文件来改变用户密码D.DBA可以通过资源配置文件来设置密码的过期时限7.为了同时指定口令限制和资源限制,需要给用户分配几个PROFILE?A.两个 B.三个 C一个8.假设用户A将SELECTANYTABLE的权限授予用户B,并且使用ADMINOPTION选项;用户B又将此权限授予用户C,当DBA收回用户A的SELECTANYTABLE权限后,下列描述正确的是()?A.只有用户B失去SELECTANYTABLE权限B.只有用户C失去SELECTANYTABLE权限C.用户B和用户C都失去SELECTANYTABLE权限D.没有任何用户失去SELECTANYTABLE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论