Oracle-11g数据库管理与开发基础教程课后习题及答案

上传人:亦*** 文档编号:324073216 上传时间:2022-07-12 格式:DOCX 页数:14 大小:44.75KB
返回 下载 相关 举报
Oracle-11g数据库管理与开发基础教程课后习题及答案_第1页
第1页 / 共14页
Oracle-11g数据库管理与开发基础教程课后习题及答案_第2页
第2页 / 共14页
Oracle-11g数据库管理与开发基础教程课后习题及答案_第3页
第3页 / 共14页
Oracle-11g数据库管理与开发基础教程课后习题及答案_第4页
第4页 / 共14页
Oracle-11g数据库管理与开发基础教程课后习题及答案_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《Oracle-11g数据库管理与开发基础教程课后习题及答案》由会员分享,可在线阅读,更多相关《Oracle-11g数据库管理与开发基础教程课后习题及答案(14页珍藏版)》请在金锄头文库上搜索。

1、第一章选择题1、Oracle数据库服务器包含的两个主要组件是(AB)A、Oracle实例B、oracle数据库 C、内存结构D、后台进程2、create database创立Oracle数据库时创立的文件包括(AC)A、数据文件B、控制文件 C、日志文件 D、初始化参数文件3、创立Oracle数据库时,createdatabase语句中指出了需要创立的数据文件、 日志文件存储路径和名称,但没有指出需要创立的控制文件,因此创立数据库之 前需要创立(D)个控制文件。A、0 B、1 C、2 D、任意数量4、调用shutdown命令关闭Oracle数据库后,以下(D)命令关闭的数据库处于 不一致状态。

2、A、shutdown normalB shutdown transactionalC shutdown immediateD、shutdown abort5、作为普通用户,只有当数据库处于以下(C)状态下才可连接访问。A、NUMOUNT B、MOUNT C、OPEN D、CLOSE填空题1、SGA可分为以下几种主要区域:(SGA固定)、(数据库缓冲区缓存)、(重做日 志缓冲区)、(共享池)等。2、Oracle实例有多种后台进程,其中每个数据库实例上必须启动的后台进程包 括(数据库写入进程)、(日志写入进程)、(检查点进程)、(进程监视进程)、(系 统监视进程)等。3、Oracle数据库的逻辑存

3、储结构是(表空间)、(段)、(区)、(数据块)等。4、Oracle数据库逻辑上的表空间结构与磁盘上的物理(数据)文件相关联。5、下面连接字符串采用的是(简易连接)命名方式。CONNECT Scott/tiierdbs:1525编程题1.写出以下操作的SQL*PLUS命令语句:先启动Oracle实例到“已启动实例状 态”,再修改Oracle实例至旷数据库已装载状态”,最后修改Oracle实例到打.激活检查状态1 .激活非检查状态.禁用检查状态2 .禁用非检查状态如何保证:对表中的约束都采用oracle数据库默认的状态设置,即enable validate编程题3,按以下表结构的定义,利用SQL语

4、句创立class表,存储于test表空间。classCreate table class(歹u名数据类型约束备 注CNONUMBER (2)主键班号CNAMEVARCHAR2 (20)非空班名PNNAMEVARCHAR2 (30)非空专业名NUMNUMBER (3)人数DNONUMBER (2)所属学院CNO NUMBER (2) primary key,CNAME VARCHAR2 (20) not null,PNNAME VARCHAR2 (30) not null,NUM NUMBER (3), DNO NUMBER (2), )tablespace test;.根据上面表结构的定义(表

5、已存在),利用SQL语句修改class表,为其DNO添加一 个外键约束,它参照DEPT表的DNO歹U,要求定义为级联删除。ALTER TABLE classADD CONSTRAINT E_FK FOREIGN KEY (dno)REFERENCES dept(dno) ON DELETE CASCADE;.按以下表结构的定义,利用SQL语句创立student表,存储于test表空间。student歹U名数据类型约 束备 注SNONUMBER (4)主键学号SNAMEVARCHAR2 (10)唯一姓名SAGENUMBER年龄SEXCHAR (2)性别CNONUMBER (2)班级号Create

6、 table student(SNO NUMBER (4) primary key,SNAME VARCHAR2 (10) unique,SAGE NUMBER,SEXCHAR (2),CNONUMBER (2)tablespace test;.根据上面表结构的定义(表已存在),利用SQL语句修改student表,为student 表的SAGE列添加一个检查约束,保证该列取值的取值范围是0100。alter table student add constraint check(sage between 0 and 100);或:alter table student add constrain

7、t check(sage0);. P179课后习题实训题1创立表books和orders第十章选择题1、在Oracle数据库系统中,最常使用的索引是(A)。A、B-树索引B、位图索引 C、反向键值索引D、文本索引2、创立位图索引时要使用(B)关键字。A、UNIQUE B、BITMAP C、REVERSE D、SORT3、清除索引中的存储碎片,可以的索引进行(BC)操作。A、重命名 B、合并 C、重构 D、删除4、针对表中的主键约束和唯一性约束,Oracle系统会自动创立(D)索引。A、位图 B、反向键 C、文本 D、唯一 B-树简答题1、简要分析B-树索引和位图索引的异同。答:B-树索引按照平

8、衡树算法来构造索引,索引中的叶子结点保存索引键值和一 个指向索引行的rowID信息位图索引不存储rowID值,也不存储键值,它用一个索引键条目存储指向多行的 指针,即每个索引条目指向多行2、简要分析合并索引和重构索引的区别。答:合并的操作只是将B-树索引的叶子节点中的存储碎片合并在一起,并没有改 变索引的物理组织结构重构索引也可以清除存储碎片,并且重构操作可以改变索引的存储位置编程题.在orders表的ordernum列上创立一个唯一性索引。CREATE UNIQUE INDEX ordernum_idx ON Orders(ordernum);.在books表的bookname列上创立一个非

9、唯一 B-树索弓|,存储于users表空间。 CREATE INDEX booknameJdx ON books(bookname) TABLESPACE USERS;2 .在orders表的付款方式payterms列上创立一个位图索引,存储于users表空 间。CREATE bitmap INDEX payterms_idx ON orders(payterms) TABLESPACE USERS;第十一章选择题1、创立视图时使用(C)子句,可以限制对视图执行的DML操作必须满足视图子查询的条 件。A、FORCE B、WITH OBJECT OID C、WITH CHECK OPTION D

10、、WITH READONLY2、通过(B)数据字典,可以了解视图中有哪些列时可以更新的。A、USER_VIEWS B、USER_UPDATABLE_COLUMNS C、DESC D、DBA_VIEWS3、以下选项中,(C)不能使用CREATEVIEW语句创立。A、关系视图 B、对象视图 C、内嵌视图 D、物化视图4、使用如下语句创立视图:Create view bo_viewASSELECT b.book_id,book_name,qty FROM book borders ord WHERE b.book_id=ord.book_id; 那么视图bo_view中(D)列时可以更新的。其实没有

11、正确答案A、bookjd B bookjd, book_name C、book_id,qty D bookjd, book_name,qty简答题1、简述视图的作用,它和表有什么区别和联系。作用:简化查询语句、实现平安和保密的目的。区别和联系:视图是虚拟的表,它是查看表中数据的一种方式,并没有物理存储数据, 不占用实际的存储空间,不包含任何数据编程题1 .创立一个视图包含价格高于36.8元的图书ID、图书编号、出版社ID和出版 社名称,并且限制对视图的DML操作必须满足子查询的条件。Create view book_viewAs select b.bookid,b.booknum9pubid,

12、pubnameFrom books b,publishers pWhere b.pubid=p.pubid and b.bookprice36.8WITH CHECK OPTION;.基于“图书”、“出版社”表创立一个视图bookview,包含“价格”高于35 元的“图书ID”、“图书编号”、“出版社ID”、“出版社名称,并且限制对视 图不能进行DML操作。Create view bookview Asselect b.bookid9b.booknum9pubid9pubnameFrom books b?publishers pWhere b.pubid=p.pubid and b.bookp

13、rice35WITH READ ONLY;.修改一个已有视图bookview,修改后的视图结构为:基于“图书出版社” 表创立一个视图,包含“价格”高于35元的“图书ID”、“图书编号”、“出 版社名称”。Create or replace view bookviewAs select b.bookid,b.booknum ,p.pubnameFrom books b9publishers pWhere b.pubid=p.pubid and b.bookprice 35 ;第十二章选择题1、下面合法的变量名是(AD)oA、v_bookid B、_bookid C、v_bvookid-01 D、

14、v_bookid012、在p/SQL中,(B)类前的数据是以2的冰码二进制格式存储。一A、NUMBER B、BINARYJNTEGER C、INTEGER D、INT3、以下PL/SQL变量或常量声而语句中,正确的选项是(D)。A、vjd NUMBER(6);B、v name,v name2 VARCHAR2 (20);C、v_name CONSTANTVARCHAR2 (20);D、v_name CONSTANTVARCHAR2 (20): = MIKE;4、在简本循环控制结构中,退出循环的语句是(C)oA、CONTINUE B、BREAK C、EXIT D、GOTO5、PL/SQL中的复合

15、类型有(ABCD)oA、联合数组B、嵌套表 C、变长数组D、记录类型6、Oracle系统为(BC)异常未提供错误代码,也没有定义异常名。A、预定义 B、非预定义C、用户自定义 D、以上都不是简答题1、简述PL/SQL程序的结构及各个局部的作用。声明局部:声明变量和常量执行局部:使用DML, select语句和事务控制实现块的功能异常处理局部:正确处理运行过程中出现的各种错误,并尽可能使程序 从错误中恢复5、PL/SQL程序中异常出口的用途是什么? Oracle Database 11g异常分为哪几类? 举例说明用户自定义异常的处理过程。正确处理运行过程中出现的各种错误,并尽可能使程序从错误中恢复 有名称的预定义异常无名称的预定义异常自定义异常1 .在PL/SQL块的声明局部声明异常名称.用伪编译指令EXCETIONJNIT将异错误名与异常错误号关联起来2 .引发异常,3 .捕获异常并处理编程题1 .为表books添加一列stars VARCHAR2(100),然后编写一个PL/SQL程序块, 根据图书的销售数量salescount计

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号