《Oracle数据库系统应用开发实用教程习题库带答案章节练习题复习题思考题章末测试题1-10章全.doc》由会员分享,可在线阅读,更多相关《Oracle数据库系统应用开发实用教程习题库带答案章节练习题复习题思考题章末测试题1-10章全.doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、习题1一、选择题1命令行方式的管理工具是( )。ASQL*Plus BiSQL*Plus COracle企业管理器控制台DSQL*Plus工作表2对Oracle数据库进行管理,可以采用的工具是( )。AOracle Universal InstallerBOracle Database Configuration AssistantCOracle Enterprise Management Console DNet Manager3为了使用iSQL*Plus工具,首先要启动( )服务。AOracle ServiceSIDBOracleHOME_NAMETNSListenerCOracleDBC
2、onsoleSIDDOracleHome_NameiSQL*PLUS4( )服务监听并接受来自客户端应用程序的连接请求。AOracleHOME_NAMETNSListenerBOracleServiceSIDCOracleDBConsoleSIDDOracleHome_NameiSQL*PLUS5为了使客户应用程序可以访问Oracle Server,在客户端需要配置以下哪个文件?( )Atnsnames.ora Bsqlnet.oraClistener.ora 6为了使客户应用程序可以访问Oracle Server,在服务器端需要配置以下哪个文件?( )Atnsnames.ora Bsqlne
3、t.oraClistener.ora 二、简答题1简述Oracle 10g数据库服务器的企业版、标准版、个人版之间的区别和适用环境。2安装 Oracle 10g 时,对硬件、软件有何要求? 3监听程序有什么作用?它是数据库服务器上的程序还是管理客户机上的程序?4Oracle有哪些查询工具? 5. 如何利用isql*plus连接到Oracle?6. 创建一用户,使之连接到Oracle,并更改其密码。7.“本地网络服务名”是如何配置的?8创建一个名称为“姓名+学号”的用户,口令为姓名,并授予其连接数据库和创建表对象的权限。9. 在某个公司的信息系统中,总经理 Porter 可以在sales 表中执
4、行检索操作,销售经理 Rees 可以执行检索、修改操作,销售人员Ward 可以执行检索、插入、删除操作。在Oracle Datab12ase 10g系统中,创建满足这些需求的用户。10查阅并列举 Oracle数据库在不同领域的应用案例。习题2一、选择题1存储数据的逻辑单位,按大小依次为( )。A表空间、数据块、区和段 B区、表空间、数据块和段 C段、区、表空间和数据块 D表空间、段、区和数据块2表空间和数据文件的关系是( )。A一个表空间只能对应一个数据文件 B一个表空间可对应多个数据文件 C一个数据文件可对应多个表空间 D数据文件和表空间可以交叉对应3下面哪两项所指定的方式控制正在运行的数据
5、库的REDO日志的作用?( )ANOARCHIVELOG MODE BARCHIVELOG MODE CLOG MODE DTRIMARCHIVELOG MODE 4以下( )内存区不属于SGA。APGA B日志缓冲区 C数据缓冲区 D共享池5下面对LGWR进程的描述正确的是( )。 A负责对实例进行恢复 B 进程失败后进行清理 C记录数据库的变化,以便进行数据恢复D将脏缓冲区写入数据文件 6例程恢复是由哪个后台进程来完成的。( ) ADBWR BLGWR CSMON DPMON7哪个后台进程用于同步数据库文件? ( ) ADBWR BLGWR CCKPT8要创建新的Oracle数据库,可以采
6、用的工具是( )。AOracle Universal InstallerBOracle Database Configuration AssistantCOracle Enterprise Management Console DNet Manager9下列阶段中会打开控制文件的是( )。A关闭数据库阶段 B启动实例阶段C装载数据库阶段 D打开数据库阶段10STARTUP哪个选项启动实例,装载数据库,但不打开数据库?( )ASTARTUP NOMOUNT BSTARTUP MOUNTCSTARTUP OPEN 11SHUTDOWN的哪个选项将等待用户完成他们没有提交的事务?( )ASHUTDO
7、WN IMMEDIATE BSHUTDOWN TRANSACTIONALCSHUTDOWN NORMAL DSHUTDOWN ABORT12SHUTDOWN的哪个选项在下次启动数据库时需要进行数据库恢复?( )ASHUTDOWN IMMEDIATE BSHUTDOWN TRANSACTIONALCSHUTDOWN NORMAL DSHUTDOWN ABORT13可以使用下面的哪一个数据字典视图查看当前数据库的表空间情况?( )Adba_users Bdba_tab_privsCdba_tablespaces Duser_tab_privs 二、简答题1描述Oracle数据库体系结构的组成及其关
8、系。2Oracle 数据库的逻辑结构包括什么内容? 3Oracle 数据库的物理结构包括什么内容?各有什么作用? 4SGA主要由哪几部分组成?SGA 和 PGA 有什么主要区别?5数据缓冲区的作用。6Oracle数据库由哪几个主要的后台进程? 习题3一、选择题1如果要设置SQL*Plus每页的打印数量,使用( )命令。ASET PAGE BPAGESIZE CSIZE DSET PAGESIZE2如果要设置SQL*Plus每行的宽度,使用( )命令。ASET LINE BLINE SIZE CSIZE DSET LINESIZE3如果要控制列的显示格式,使用( )命令。ASHOW BDEFIN
9、E CSPOOL DCOLUMN4替换变量前需加( )前缀。A* B& C% D#5( )命令格式化实际的表列数据,设置列标题,为用户提供简单、意义清晰明了的标题。ASET BCOLUMN CBREAK DCLEAR6执行( )命令后,使用Windows资源管理器或文件管理器可以查找到存储的假脱机文件。ASPOOL OFF BSET PAUSE OFF CSET ECHO OFF DSET VERIFY OFF7列出表中列的结构用( )命令AHELP BSELECT CPRINT DDESCRIBE8. 使Oracle 在完成每一个SQL 命令或PL/SQL 块时将未提交的改变立即提交(COM
10、MIT)给数据库,下面哪个参数必须设置为ON?( )AAUTO BAUTOSTRACE CSTATISTICS DECHO二、简答题:1SQL*Plus环境的作用是什么?2说明在SQL*Plus环境中进行文件读/写操作的方法。3. 列举SQL*Plus的3条编辑命令。3如何设置SQL*Plus的运行环境?4什么是替换变量?有什么作用?5常用的格式化命令有哪些?分述其主要功能。 6什么是假脱机输出?用什么命令实现假脱机操作?7如何使用SQL*Plus的帮助命令获知某命令的解释信息? 习题4一、选择题1使用 CREATE TABLE 语句可以用来创建( )。A视图 B用户 C表 D函数2下面是有关
11、主键约束的描述,请问哪些描述是正确的?( )A主键约束用于惟一的确定表中的每一行数据。B在一个表中,最多只能有两个主键约束。C主键约束只能由一个列组成。D主键约束不能只由一个单列组成。3唯一性约束与主键约束的一个区别是( ) 。A唯一性约束列的值不可以有重复值B唯一性约束列的值可以不是唯一的C唯一性约束列的值不可以为空值D唯一性约束列的值可以为空值4如果为表EMPLOYEES添加一个字段EMAIL,并且规定每个雇员都必须具有唯一的EMAIL地址,则应当为EMAIL字段建立哪种约束?( )APRIMARY KEY BUNIQUECCHECK DNOT NULL5在使用TABLE语句重建一个表时,
12、应该指定下列哪一个字句?( )AREORGANIZE BREBUILDC.。RELOCATE DMOVE6下列哪一项不是伪列ROWID的作用?( )A保存记录的物理地址 B快速查询指定的记录C标识各条记录 D保存记录的头信息7下面是有关插入数据的描述,请问哪些描述是正确的?( )A在insert语句中省略列清单时,提供的数据顺序可以与定义表时列的顺序不一致。B在insert语句中省略列清单时,提供的数据顺序应该与定义表时列的顺序一致。C在插入数据时,应该满足表中定义的检查约束。D在插入数据时,可以不满足表中定义的检查约束。8下面是有关删除数据的描述,请问哪些描述是正确的?( )A删除表中的数据
13、与删除表是两个相同的操作。B删除表中的数据与删除表是两个不同的操作。Cdelete FROM authors语句与truncate table authors语句的操作结果完全相同。Ddelete FROM authors语句与truncate table authors语句的操作结果不完全相同。9. 在Oracle Database 10g系统中,可以使用( )命令提交完成的事务。Acommit Brollback Csavepoint Dtransactio10如果想删除EMP 表格中的所有数据,但不删除表格,而且此命令必须可以回滚,将选用下面哪个选项?( )ADelete FROM BU
14、pdateCAlter table DTruncate table3.某用户需要创建一个很小的表,但是该表会被许多查询使用。这时用户应当在创建该表时指定下列哪个字句?( )APCTFREE和PCTUSEDBCACHECNOLOGGINGDTABLESPACE二、简答题1. 简述Oracle常用的数据类型以及其特有的数据类型。2. 简要介绍Oracle数据表的各类约束及其作用。3. 如何使用Oracle的大对象数据类型?4. 表的约束有哪几种?分别起什么作用?5. 练习commit命令和rollback命令,体会事务的特点。习 题 5一、选择题1. 序列包含的两个伪列是( )。A. currva
15、l B. nowval C. nextval D. preval2. 下面是有关索引的描述,请问哪些描述是正确的? ( )A. 不可以在多个列上创建复合索引。B. 可以在多个列上创建复合索引。C. 索引列中的数据不能重复出现。D. 索引列中的数据可以重复出现。3. 可以在视图定义中使用WITH CHECK OPTION子句,该子句的作用是( )。A. 视图中的数据是只读的。B. 可以任意通过视图修改基表中的数据。C. 可以有条件地通过视图修改基表中的数据。D. 不允许通过视图修改基表中的数据。4.视图存放在哪里?( )A. 数据库的表格中B. 数据字典的SELECT 语句中C. FROM 列表
16、的第一个表格的SELECT 语句中D. 列表的第二个表格的SELECT 语句中5. 假设EMPLOYEE表包含一个MARRIAGE列,用于描述职工的婚姻状况,则应该在该字段上创建什么类型的索引?( )A. B树唯一索引B. B树不唯一索引C. 基于函数的索引D. 位图索引6. 下列关于索引的描述哪一项是不正确的?( )A. 表是否具有索引不会影响到所使用的SQL的编写形式B. 为表创建索引后,所有的查询操作都会使用索引C. 为表创建索引后,可以提高查询的执行速度D. 为表创建索引后,Oracle优化移将根据具体情况决定是否采用索引7. 如果经常执行类似于下面的查询语句:SELECT * FRO
17、M student WHERE Substrb (sname,0,2)=张应当为STUDENT表中的SNAME列创建哪一种类型的索引? ( )A. B树唯一索引B. 位图索引C. B树不唯一索引D. 基于函数的索引二、简答题1、表和视图有什么区别?2、能否通过视图修改基表中的数据?3、举例说明WITH CHECK OPTION的作用。4、简述视图的主要作用。5、索引的作用是什么?索引创建完后能修改其区参数吗?6、简述B树索引的组织结构。7、简述同义词的主要作用。8、简述序列的主要作用。习题6一、 选择题1. 下面哪一个函数表示把字符串x中的所有英文单词转换为首字母大写的形式?( ) A. in
18、itcap()函数 B. concat()函数C. upper()函数 D. lower()函数2. SQL查询语句: SELECT name,salary FROM emp WHERE salary BETWEEN 1000 and 2000对于查询结果说法正确的是A. 查询返回工资大于1000而小于2000的员工信息B. 查询返回工资大于或等于1000而小于2000的员工信息C. 查询返回工资大于或等于1000而小于或等于2000的员工信息D. 查询返回工资大于1000而小于或等于2000的员工信息3要选择某一列的平均值,可使用函数_A. COUNT B. SUM C. MIN D. AV
19、G4. 下面是有关ceil(x)函数地描述,请问哪些描述是正确的?( )A. 可以得到等于x的最大整数。 B. 可以得到小于或等于x的最大整数。C. 可以得到大于或等于x的最大整数。 D. 可以得到小于x的最大整数。5下面哪个函数用来限制行输出?A. SELECT B. FROMC. WHERE D. GROUP BY6在SQL*PLUS工具里执行下列语句: SELECT power(9,3) FROM DUAL; 得到的查询结果是:A. 729 B. 3 C. 27 D. 以上全不对7查询语句:SELECT floor(13.57) FROM DUAL 对于返回结果,正确的是_A. 13.2
20、7 B. 13 C. 14 D. 13.68. 下列哪个子句在SELECT语句中用于排序结果集?( ) A. HAVING子句 B. WHERE子句 C. FROM子句 D. ORDER BY子句9. 为了去除结果集中重复的行,可在SELECT语句使用下列哪个关键字?( ) A. ALL B. DISTINCTC. SPOOL D. HAVING10. GROUP BY子句作用是什么?( )A.查询结果的分组条件。B.组的筛选条件。C.限定返回的行的判断条件。D.对结果集进行排序。11. HAVING子句的作用是什么?( )A.查询结果的分组条件B.组的筛选条件C.限定返回的行的判断条件D.对
21、结果集进行排序12. 查询一个表的总记录数,可以采用() 统计函数。A.AVG(*) B.SUM(*) C. COUNT(*) D.MAX(*)13.下列哪一个是交集运算符?A.INTERSECT B.UNIONC.SET D.MINUS14.下列哪一个是并操作运算符?A. INTERSECT B. UNIONC. UNION ALL D. MINUS15.下面是有关子查询的描述,请问哪些描述是正确的?( )A. 子查询必需使用括号扩起来。 B. 子查询没有必要使用括号扩起来。C. 子查询不允许嵌套。D. 子查询允许嵌套。二、简答题1. 子查询应该遵循哪些基本原则?2. 比较子查询和连接查询。
22、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
23、.循环隐含使用FETCH取数据B.循环隐含使用OPEN记录集C.终止循环操作也就关闭了游标D.游标FOR循环不需要定义游标4.如果PL/SQL程序块的可执行部分引发了一个错误,则程序的执行顺序将发生什么变化?( )A.程序将转到EXCEPTION部分运行B.程序将中止运行C.程序仍然正常运行D.以上都不对5在PL/SQL 块中不能直接嵌入以下哪些语句。A. SELECT B. INSERTC. CREATE TABLE D. GRANT E. COMMIT6. 当fetch执行失败时,哪些游标的属性值为TRUE。 A. %ISOPEN B. %FOUNDC. %NOTFOUND D. %ROW
24、COUNT7. 下面是有关while循环结构的特征的描述,请问哪些描述是正确的?( )A. 首先执行循环体,然后执行循环条件判断。B. 首先执行循环条件判断,然后执行循环体。C. 循环次数是事先指定的。D. 循环次数是一个范围。8. 以零作除数时会引发( )异常。A. VALUE_ERRORB. ZERO_DIVIDEC. STORAGE_ERRORD. SELF_IS_NULL9. 要更新游标结果集中的当前行,应使用( )子句。A. WHERE CURRENT OFB. FOR UPDATEC. FOR DELETED. FOR MODIFY二、简答题1简述标量变量和复合变量之间的区别。2使
25、用显式游标需要哪几个步骤?3简述如何处理用户自定义异常。4描述游标的各个属性。5说明使用游标FOR循环如何对游标进行处理。6何处理非预定义异常?三、编程题1编写程序,用以提示用户输入姓名。此代码应该检查用户输入的姓名的长度。如果长度小于2,则引发异常并显示消息“请输入正确的姓名”。否则显示“欢迎”。2编写程序,显示1到100之间的素数。3. 编写程序,用以接受雇员的ID。如果雇员的雇用日期超过5年,则发放薪水50的奖金。如果超过3年,则发放薪水30的奖金。其余的发放薪水10的奖金。4编写程序,用以接受用户输入的数字。将该数左右反转,然后显示反转后的数。5编写程序,用以接受用户输入的deptco
26、de,并从employee表中检索显示该部门的员工数。如果引发NO_DATA_FOUND异常,则显示消息 “该部门不存在”。习题8一、选择题1下列有关存储过程的特点说法错误的是()A存储过程不能将值传回调用的主程序。B存储过程是一个命名的模块。C编译的存储过程存放在数据库中。D一个存储过程可以调用另一个存储过程。2在SQL*PLUS中调用过程使用下列哪个命令?A CALL BSET CRETURN DEXEC3 下面哪个不是过程中参数的有效模式?A IN BOUT CIN OUT DOUT IN4包中不能包含的元素为()A存储过程 B存储函数 C游标 D表5.下列哪个DML操作不会激发触发器?
27、AUPDATE BDELETE CINSERT DSELECT6. 在创建行级触发器时,哪一个语句默认用来引用更新或删除前的数据?AFOR EACH BREFERENCING C ON D OLD7有关行级触发器的伪记录,下列说法正确的是:AINSERT 事件触发器中,可以使用:old伪记录B. DELETE 事件触发器中,可以使用:new伪记录C. UPDATE 事件触发器中,可以使用:new伪记录D. UPDATE 事件触发器中,可以使用:old伪记录8. 在创建触发器时,哪一个语句决定触发器时针对每一行触发一次还是针对每个语句触发一次?AFOR EACH B REFERENCING C
28、ON DOLD9. 下列事件,属于DDL事件的是:AINSERT BLOGON CDROP DSERVERERROR10如果希望执行某个操作时,本操作不执行而去执行另外一些操作,可以使用什么方式完成?ABEFORE触发器 BAFTER触发器 CINSTEAD OF触发器11下列有关替代触发器的描述,正确的是:A.替代触发器创建在表上B.替代触发器创建在数据库上C.通过替代触发器可以向基表插入数据D.通过替代触发器可以向视图插入数据12要审计用户执行的登录,注销等动作,应该创建( )触发器。A行级 B语句级CINSTEAD OF D模式E数据库级13. 函数头部的RETURN语句的作用是什么?(
29、 )A.声明返回的数据类型B.声明返回值的大小和数据类型C.调用函数D函数头部不能使用RETURN语句二、简答题1. 简述过程和函数的区别。2比较PL/SQL命名块与匿名块的不同。3说明触发器的种类和对应的作用对象、触发事件。4比较DML触发器的类型和区别。5. 说明系统触发器和DDL触发器的区别。6. 当调用过程时,什么样的参数可以返回值?7. 描述触发器相关性标识符的作用。8. 简述替代触发器的作用。习题9一、选择题1. 哪个数据字典视图包含了当前连接到数据库的用户信息?AV$DATABASE BDBA_USERSCV$SESSION DUSER_USERS2. 下面是有关系统权限和对象权
30、限的描述,哪一个是正确的?( ) A. 系统权限是针对某个对象操作的权限,对象权限不与数据库中的具体对象关联 B. 系统权限和对象权限都是针对某个对象操作的权限C. 系统权限和对象权限都不与具体的对象关联D. 系统权限不与数据库中的具体对象关联,对象权限是针对某个对象操作的权限3. 执行了下列语句后,Kevin可以( )。 GRANT ALL ON tableA TO Kevin; REVOKE UPDATE,DELETE ON tableA FROM Kevin;A. 插入和删除记录到表tableA B.插入和查询记录到表tableAC. 将部分权限授予其他用户 D.查询和更新表tableA
31、的记录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将SELE
32、CT ANY TABLE的权限授予用户,并且使用ADMIN OPTION选项;用户B又将此权限授予用户C,当DBA收回用户A的SELECT ANY TABLE权限后,下列描述正确的是()? A. 只有用户B失去SELECT ANY TABLE权限 B. 只有用户C失去SELECT ANY TABLE权限C. 用户B和用户C都失去SELECT ANY TABLE权限D. 没有任何用户失去SELECT ANY TABLE权限9 以下哪几种角色具有 UNLIMITED TABLESPACE 系统权限? A. CONNECT B. RESOURCEC. DBA D. EXP_FULL_DATABASE
33、 10 当用户具有以下哪些角色时可以访问数据字典视图 DBA_XXX? A. CONNECT B. RESOURCE C.DBA D. SELECT_CATALOG_ROLE 二、简答题1简述 Oracle 的权限分类。2什么是角色?简述创建角色的优点。 3Oracle 10g 默认的用户及口令是什么?各有什么身份? 4什么是概要文件,概要文件文件可以对系统的哪些资源进行限制? 5. 简述对象权限和系统权限的区别。6简述向用户授予对象权限时,使用WITH GRANT OPTION选项的作用。7创建一个名称为“姓名+学号”的用户,口令为姓名,并授予其连接数据库和创建表对象的权限。同时授予其访问用
34、户scott的emp表的权限。 习题10一、选择题1 为了避免数据文件出现损坏导致数据丢失,应该采用哪种日志操作模式 ? AARCHIVELOG BNOARCHIVELOG 2 当数据库处于 OPEN 状态时备份数据文件,要求数据库处于哪种日志操作模式? AARCHIVELOG BNOARCHIVELOG 3通过()命令可以进行不完全恢复? ARECOVER DATABASE BRECOVER CRECOVER DATAFILE DRECOVER DATABASE UNTIL CANCEL4. 下面()Oracle工具可以在客户端使用?AEXP BEXPDP CIMPDP D全部都可以 5.
35、导出实用程序运行方式有哪些?A交互方式 BOEM图形界面方式C命令行方式 D以上均可6. 导出实用程序的三种模式是()?A全局数据库、方案数据、表空间 B整个数据库、方案数据、表 C整个数据库、表空间、表 D全局数据库、局部数据库、事务7. 增量导出实用程序的参数使用正确的是()?AINCRYPE = complete BINCRYPE = cumulative CINCRYPE = incremental D以上均是二、简答题1 什么是备份与恢复?它们各有什么方式?2 物理备份和逻辑备份的区别是什么?分别适用于什么情况?3. 简述联机备份的步骤。4 简要介绍一下不完全恢复和完全恢复的主要区别。5. Oracle数据库的不完全恢复有哪些类型?6. Oracle数据库的逻辑备份和恢复工具有哪些?有什么不同?