oracle11g管理与应用实践教程(习题及答案) (2)
Oracle数据库管理与应用实例教程(刘志成)课后习题及答案
【填空题】1.默认情况OEM的URL地址是https://sd04:1158/em(其中sd04为机器名)2.Oracle9i发布于2001,i代表Internet,11G发布于2007,g代表grid(网格)3.在oracle内存结构中,保存正在执行或可能执行的代码的区是代码区4.在oracle进程结构中,用于实现进程监控功能的进程是PMON1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、重做日志文件、控制文件。
2.一个表空间物理上对应一个或多数据文件3.在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分成为数据段、索引段、回滚段、LOB段和临时段。
1.在设计表时,对于邮政编码最适合的数据类型是CHAR2.在alter table语句中,如果要删除列,可以通过指定DROP COLUMN关键字来实现。
3.如果需要在表中插入一批已经存在的数据,可以在insert语句中使用SELECT语句。
4创建一个update语句来修改goods表中的数据,并且把每一行的t-id值都改成15,应该使用的SQL语句是UPDATE SCOTT.Goods SET t_ID=’15’5.使用DESC命令可以显示表的结构信息6.两个表的主关键字和外关键字的数据应该对应一致,这是属于引用完整性,通常可以通过主键和外键来实现。
7.UNIQUE约束通过确保在列中不输入重复值保证一列或多列的实体完整性。
1.在select语句中选择满足条件的记录使用where关键字,分组之后进行选择使用having 关键字2.用来返回特定字段中所有值得总和的聚合函数是SUM3.编写查询语句时,使用%通配符可以匹配多个字符。
18.集合运算符UNION实现集合的并运算,操作符INTERSECT实现了对集合的交运算,而MINUS则实现了减运算19.如果要定义只读的视图,可以在创建视图时使用READ ONLY关键字20.删除视图的PL\SQL语句是DROP VIEW [用户方案.]视图名21.在使用CREATE INDEX创建索引时,使用BITMAP关键字可以创建位图索引22.聚集(Cluster)是存储表数据的可选择的方法。
最新Oracle_OCP_11G题库中文版第二部分资料(可编辑)
最新Oracle_OCP_11G题库中文版第二部分资料日期版本内容文档完善者邮箱2013/09/22---------V2.//0>. 美河学习在线 toogso@GmaiQUESTION NO: 338Within a resource-plan definition, what differentiates a top-level plan from a subplan? 资源计划定义中,顶层规划和子计划有什么区别?A. A subplan has the PLAN_SUB parameter value set to SUBB.A top-level plan has the GROUP_OR_PLAN parameter set to the name of the subplan in theresource-plan definitionC. There is no difference in the resource-plan definition. 在资源计划定义没有任何区别。
D. A subplan always has the CPU_MTH parameter value set to RATIOE. The string TOP_LEVEL is appended to the name of top-level resource plansAnswer: CThere is no concept of a subplan in the resource-plan definition. Only in a resource-plan directive can a subplan be identified.资源计划定义中子计划的概念不存在,只有在一个资源计划指令中能确定一个子计划。
QUESTION NO: 339When setting arguments for a job, which procedure do you use for types that cannot be implicitly converted to and from a VARCHAR2 datatype? 当为一个作业设置参数时,你使用哪一个存储过程不能隐式转换一个VARCHAR2数据类型?A. SET_JOB_ARGUMENT_VALUEB. SET_JOB_VALUE_ANYDATAC. SET_JOB_ANYDATA_VALUE设置作业任何数据值D. SET_SPECIAL_JOB_VALUE ESET_JOB_ANYTYPE_VALUEAnswer: CThe SET_JOB_ANYDATA_VALUE procedure allows you to set job arguments that don?t easily convert toand from a string VARCHAR2 datatype. 设置作业任何数据值的存储过程允许你设置作业参数 , 该参数不会轻易转换一个字符串(VARCHAR2)数据类型。
ORACLE11g试题答案
. .. .目录第一章Oracle 11g 介绍 (2)第二章ORACLE 11g 的体系结构 (4)第三章ORACLE 11g 的数据库管理 (8)第四章ORACLE 11g 的表空间管理 (10)第五章ORACLE 11g 的表管理 (13)第六章ORACLE 11g 的数据查询 (18)第七章ORACLE 数据的基本操作 (23)第八章索引 (28)第九章视图 (33)第十章PL/SQL基础 (37)第十一章存储过程与函数 (43)第十二章触发器 (48)第十三章游标 (51)第十四章安全管理 (54)第十五章数据库备份与恢复 (57). .资料. ..第一章Oracle 11g 介绍一、选择题1.在数据库系统中,将满足以下两个条件的基本层次联系集合称为层次模型:( B )。
①有一个结点无双亲②其它结点无双亲③有且仅有一个结点无双亲④其它结点有且仅有一个双亲⑤允许其它结点有多个双亲A.①和②B.③和④C.③和⑤D.②和⑤2.下列有关数据库的描述,正确的是( C )A.数据库是一个DBF文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件3.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:( B )A.只存在一对多的实体关系,以图形方式来表示。
B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C.能体现一对多、多对多的关系,但不能体现一对一的关系。
D.关系模型数据库是数据库发展的最初阶段。
4.Oracle 11g 是基于( A )的A.关系型B.文件系统C.层次型D.网络型5. 用二维表结构表达实体集的模型是(D )A.概念模型B.层次模型C.网状模型D.关系模型6.下列四项中说法不正确的是(C )A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性7.下列四项中,不属于关系数据库特点的是(D)A.数据冗余小B.数据独立性高C.数据共享性好D.多用户访问下面系统中不属于关系数据库管理系统的是(C )A. OracleB. MS SQL ServerC. IMSD. DB29.MS SQL Server是(D )A. 数据库B. 数据库系统C. 数据处理系统D. 数据库管理系统二、填空题1.在数据库系统中管理数据的软件称为___数据库管理系统________。
Oracle11g数据库管理与开发基础教程课后习题及答案
Oracle11g数据库管理与开发基础教程课后习题及答案第⼀章选择题1、Oracle数据库服务器包含的两个主要组件是(AB)A、Oracle实例B、oracle数据库C、内存结构D、后台进程2、create database 创建Oracle数据库时创建的⽂件包括(AC)A、数据⽂件B、控制⽂件C、⽇志⽂件D、初始化参数⽂件3、创建Oracle数据库时,createdatabase语句中指出了需要创建的数据⽂件、⽇志⽂件存储路径和名称,但没有指出需要创建的控制⽂件,因此创建数据库之前需要创建(D)个控制⽂件。
A、0B、1C、2D、任意数量4、调⽤shutdown命令关闭Oracle数据库后,以下(D)命令关闭的数据库处于不⼀致状态。
A、shutdown normalB、shutdown transactionalC、shutdown immediateD、shutdown abort5、作为普通⽤户,只有当数据库处于以下(C)状态下才可连接访问。
A、NUMOUNTB、MOUNTC、OPEND、CLOSE填空题1、SGA可分为以下⼏种主要区域:(SGA固定)、(数据库缓冲区缓存)、(重做⽇志缓冲区)、(共享池)等。
2、Oracle实例有多种后台进程,其中每个数据库实例上必须启动的后台进程包括(数据库写⼊进程)、(⽇志写⼊进程)、(检查点进程)、(进程监视进程)、(系统监视进程)等。
3、Oracle数据库的逻辑存储结构是(表空间)、(段)、(区)、(数据块)等。
4、Oracle数据库逻辑上的表空间结构与磁盘上的物理(数据)⽂件相关联。
5、下⾯连接字符串采⽤的是(简易连接)命名⽅式。
CONNECT Scott/tiger@dbs:1525@/doc/727db4ff03768e9951e79b89680203d8ce2f6aac.html编程题1.写出以下操作的SQL*PLUS命令语句:先启动Oracle实例到“已启动实例状态”,再修改Oracle实例到“数据库已装载状态”,最后修改Oracle实例到打开状态。
《Oracle数据库应用与实践》课后习题参考答案
《Oracle数据库应用与实践》课后习题参考答案第1章Oracle数据库概述一.选择题1.A2.C3.B4.C5.B第2章Oracle数据库体系结构一、填空题1.数据文件日志文件控制文件2.日志缓冲区LGWR日志文件3.数据4.数据段、索引段、回退段、LOB段和临时段5.数据块6.用户进程后台进程服务器进程用户进程二、选择题C B CD D A D B A A CA三、简答题略。
第3章Oracle数据库常用工具一、填空题1.SQL语句SQL*Plus命令2.EDIT SPOOL3.DESCRIBE4.GET5.CLEAR OFF6.SAVE START7.NUMFORMAT COLUMN二、选择题ACBDA BABCD三、简答题略。
第4章表空间和数据文件管理一、填空题1.表空间数据文件2.数据字典管理本地化管理3.联机(ONLINE)读写(READ WRITE)只读(READ ONLY)和脱机(OFFLINE)4.SYSTEM表空间、SYSAUX表空间、TEMP表空间、UNDOTBS1表空间、USERS表空间、EXAMPLE表空间。
5.ONLINE OFFLINE OFFLINE DROP6.TEMPORARY UNDO BIGFILE二、选择题ACDBC DBC三、简答题略。
第5章Oracle模式对象一、填空题1.字段级约束表约束2.NOT NULL约束UNIQUE约束PRIMARY KEY约束FOREIGN KEY约束3.CREATE TABLE CREATE ANY TABLE4.UNIQUE PRIMARY KEY CHECK5.合并索引重建索引er_updatable_columns7.同义词8.nextval currval二、选择题CCCBA DADBD三、简答题略。
第6章SQL语言基础一.填空题1.*2.WHERE,ORDER BY3.GROUP BY,ORDER BY4.UPDATE,DELETE,TRUNCATE5.CHR,ASCII6.TO_CHAR,字符串转,日期数据,DD-MON-YY二.选择题1BD 2.B3B 4.D 5.C 6.B7.B8.C9.C10.D三.简答题略第7章SELECT高级查询一.填空题1.数据定义语言、数据操纵语言2.单行操作符、多行操作符3.子查询返回的结果4.WHERE,GROUP BY,ORDER BY5.ANY,ALL6.EXISTS,NOT EXISTS7.INNER JOIN,OUTER JOIN,CROSS JOIN8.UNION,MINUS二.选择题1.A2.A3.BD4.D5.D6.C7.A8.B三、简答题略第8章PL/SQL编程基础一.填空题1.EXCEPTION2.:=3.CONSTANT4.打开游标,检索游标5.EXCEPTION6.RAISE7.系统异常和用户自定义异常8.显式游标和隐式游标二.选择题1.ACD2.C3.C4.D5.ABD6.B7.D8.B9.D10.D11.ABC三.简答题略四.编程题1、查找出当前用户模式下,每张表的记录数,以scott用户为例,结果应如下:DEPT (4)EMP (14)BONUS 0SALGRADE (5)其实现的代码是:declaretype tab_names is table of varchar2(20)index by binary_integer;tab_name tab_names;coun number;str varchar2(100);beginselect table_name bulk collect into tab_name from user_tables;for i in tab_name.first..tab_st loopstr:='select count(*)from'||tab_name(i);execute immediate str into coun;dbms_output.put_line(tab_name(i)||'..........'||coun);end loop;end;2、某cc表数据如下:c1c2--------------1西1安1的2天2气3好……转换为1西安的2天气3好要求:不能改变表结构及数据内容,仅在最后通过SELECT显示出这个查询结果代码为:create or replace function x returnvarchar2istype t_array is table of number index by binary_integer;type tarray is table of varchar2(10)index by binary_integer;ta t_array;tar tarray;re varchar2(10);n number;na varchar2(10);beginselect id bulk collect into ta from(select id,name from xx order by id)group by id;for i in st loopdbms_output.put(ta(i)||'');select name bulk collect into tar from xx where id=ta(i);for i in st loopdbms_output.put(tar(i));end loop;dbms_output.put_line('');end loop;return re;end;2、请用一条sql语句查询出scott.emp表中每个部门工资前三位的数据,显示结果如下:DEPTNO SAL1SAL2SAL3---------------------------------------------------------------105000245013002030002975110030285016001500则,该语句为:select deptno,max(sal)sal1,max(decode(t,2,sal))sal2,min(sal)sal3from(select sal,deptno,t from(select empno,ename,sal,row_number()over(partition by deptno order by sal desc)t,deptno from emp)e where e.t<=3)group by deptno3、表nba记录了nba(team VARCHAR2(10),y NUMBER(4))夺冠球队的名称及年份:TEAM Y--------------------------------------------------活塞1990公牛1991公牛1992公牛1993火箭1994火箭1995公牛1996公牛1997公牛1998马刺1999湖人2000湖人2001湖人2002马刺2003活塞2004马刺2005热火2006马刺2007凯尔特人2008湖人2009湖人2010请写出一条SQL语句,查询出在此期间连续获得冠军的有哪些,其连续的年份的起止时间是多少,结果如下:TEAM B E--------------------------------------------------------------公牛19911993火箭19941995公牛19961998湖人20002002湖人20092010select max(nn.team)team,min(nn.y)B,max(nn.y)+1E from(select n2.team,n2.y from(select*from nba)n1join(select*from nba)n2on n1.team=n2.teamwhere n1.y=n2.y+1)nngroup by(nn.y-rownum)order by B第9章存储过程、函数、触发器和包一、填空题1.过程的名称过程的使用的参数过程执行的操作2.CALL命令调用3.REPLACE4.OUT IN OUT5.DROP ANY PROCEDURE6.DML触发器INSTEAD OF(替代)触发器DDL触发器7.FOR EACH ROW8.CREATE PACKAGE BODY二、选择题1.A 2.C 3.B 4.A 5.BC 6.AC7.D8.D第10章Oracle安全性管理一填空题1.CREATE USER2.WITH ADMIN OPTION,WITH GRANT OPTION3.系统权限,对象权限4.角色5.CREATE ANY TABLE6.SET ROLE二选择题1AB2D3D4B5B6A三简答题略第11章数据库备份和恢复一、填空题1.RECOVERY_CATALOG_OWNER2.MOUNT3.FULL4.ARCHIVELOG5.不可以6.MOUNT二、选择题1.ACD2.A3.ABCD4.BCD5.AD6.CD三简答题略第12章系统性能及语句优化一、填空题1.*2.WHERE子句3.EXISTS子句4.复合索引5.MONITORING USAGE6.别名7.大写8.>=二、选择题1.B2.C3.A4.D5.ABCD第13章Oracle数据挖掘技术一、填空题1.数据挖掘隐含的未知的2.API-ODM Java API ODM DBMS_DM PL/SQL API3.Clustering Association Feature Extraction。
Oracle 11g从入门到精通(第2版)
2 Oracle 11g体系结构 (视频讲解: 89分钟) 2.3 物理存储结构
2.3.1 数据文件 2.3.2 控制文件 2.3.3 日志文件 2.3.4 服务器参数文件 2.3.5 密码文件、警告文件和跟踪文件
2 Oracle 11g体系结构 (视频 讲解:89分钟) 2.4 Oracle 11g服务器结构
5.1 PL/SQL简介
5.1.1 PL/SQL块结构 5.1.2 代码注释和标示符 5.1.3 文本
5 PL/SQL编程 (视频 讲解:102分钟) 5.2 数据类型、变量和常量
5.2.1 基本数据类型 5.2.2 特殊数据类型 5.2.3 定义变量和常量 5.2.4 PL/SQL表达式
3.4 格式化查询结果
3.4.1 COLUMN命令 3.4.2 TTITLE和BTITLE命令
4 SQL语言基础 (视频讲解:189分钟)
4.1 SQL语 言简介
4.2 用 户模式
4.3 检 索数据
4.4 Oracle 常用系统函 数
4.5 子 查询的 用法
4.6 操 作数据 库
4 SQL语言基础 (视频讲解: 189分钟)
4 SQL语言基础 (视频 讲解:189分钟) 4.5 子查询的用法
4.5.1 什么是子查询 4.5.2 单行子查询 4.5.3 多行子查询 4.5.4 关联子查询
4 SQL语言基础 (视频讲 解:189分钟)
4.6 操作数据库
4.6.1 插入数据(INSERT语句) 4.6.2 更新数据(UPDATE语句) 4.6.3 删除数据(DELETE语句和TRUNCATE语 句)
2.6 小结
2 Oracle 11g体系结构 (视频讲解:89分钟)
oracle 11g数据库管理 应用开发 标准教程课后答案
create or replace package bodytestis
function max(x in number,y in number) return number is
result number;
begin
if x>y then
result:=x;
else
result:=y;
6.全外连接
7.ASCII()、CHAR()
8.子查询
9.括号、ORDER BY
10.常量
11.IN、ANY、ALL
12.SELECT
13.UPDATE EMP SET SAL=SAL*1.1
二、选择题
1.D
2.B
3.B
5.A
6.B
7.A
8.D
11.C
12.D
13.D
14.A
15.D
16.B
17.A
oracle 11g
2.7
一、填空题
1.日志文件
2.日志缓冲区、LGWR、日志文件组。
3.数据文件
4.数据段、回退段、临时段
5.数据块
6.用户进程、服务器进程、用户进程
二、选择题
1.(D)
2.(B)
3.(D)
4.(B)
5.(B)
6.(C)
7.(D)
8.(A)
9.(B)
10.(B)
11.(D)
12.(C)
2.回退段、自动撤销管理表空间
3.脱机(OFFLINE)、读写(READ WRITE)
4.本地化管理方式、AUTOALLOCATE
5.AUTOALLOCATE、UNIFORM
二、填空题
1.D
Oracle11g数据库基础教程课后习题答案
Oracle11g数据库基础教程参考答案第1章Oracle 11g数据库安装与配置1.简答题(1)企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。
(2)常用数据库类型包括事务处理类、数据仓库类以通用类型。
其中事务处理类型主要针对具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。
事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。
对于需要较高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的对某个主题进行复杂查询的应用环境。
数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。
对于需要对大量数据进行快速访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。
既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。
(3)数据库名可以由字母、数字、下划线(_)、#和美元符号($)组成,且必须以字母开头,长度不超过30个字符。
在单机环境中,可以不设置域名,域名长度不能超过128个字符。
Oracle服务标识符(SID)是一个Oracle实例的唯一名称标识,长度不能超过12个字符。
(4)● OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务,是数据库启动的基础,只有该服务启动,Oracle数据库才能正常启动。
OCP认证考试指南全册Oracle-Database-11g练习与知识点
OCP认证考试指南全册Oracle-Database-11g练习与知识点OCP/OCA 认证考试指南全册Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)练习与知识点Author:Deerfer@20140630第一章Oracle Database 11g体系结构概述本章学习内容●解释内存结构●描述进程结构●讲述存储结构练习1-1 研究所在环境的DRMS确定自己所在的环境使用的应用程序、应用服务器和数据库服务器。
然后集中精力研究数据库,体验一下数据库的规模和忙碌程度。
考虑用户数量、数据易失性以及数据量。
最后考虑它们对组织的重要程度:就每个应用程序和数据库而言,允许多长的停机时间?允许损失多少数据?可以使用财务数字定量分析吗?利用研究的结果,可以了解DBA角色的重要性。
应用程序:MDS计量生产调度平台应用服务器:Oracle WebLogic Server 11g数据库服务器:Oracle Database 11g数据库规模:数据量大小、数据库对象多少、用户数、访问并发量、数据库节点格式(RAC 环境)平均无故障时间MTBF Mean Time Between Failure平均故障修复时间MTTR Mean Time To Repair练习1-2 确定数据库是单实例还是分布式系统的一部分运行查询来确定数据库是独立系统,还是更大的分布式环境的一部分。
(1)作为用户SYSTEM连接到数据库。
(2)确定实例是否为RAC数据库的一部分:(3)确定数据库是否通过备用数据库的保护来防止数据丢失:(4)确定是否数据库中配置了流:Tips 1:Oracle Stream练习1-3 了解实例的内存结构运行查询来确定构成实例的不同内存结构的当前大小。
(1)作为用户SYSTEM连接到数据库。
(2)显示可以动态重设大小的SGA组件的当前、最大和最小的容量:查询结果如下:显示的实例不包括流,因此流池的大小为零。
Oracle11g标准教程思考与练习答案.doc
2.7思考与练习一、填空题1.日志文件2.日志缓冲区、LGWR、日志文件组。
3.数据文件4.数据段、回退段、临时段5.数据块6.用户进程、服务器进程、用户进程二、选择题1.(D)2.(B)3.(D)4.(B)5.(B)6.(C)7.(D)8.(A)9.(B)10.(B)11.(D)12.(C)13.(B)14.(D)3.6思考与练习一、填空题1.AUTO、MANUAL、AUTO、MANUAL2.NLS_DATE_FORMAT3.初始化参数文件、服务器端初始化参数文件4.SHOW PARAMETER5.为实例加载数据库6.立即关闭、事务关闭。
7.静默、挂起二、选择题1.(B)2.(A)3.(D)4.(B)5.(B)4.8思考与练习一、填空题1.命令标题、命令中使用的强制参数和可选参数。
2.PROMPT3.SPOOL4.TITLE> BTITLE5.START、 @6.COLUMN二、选择题1. C2. C3. D4. A5.9思考与练习一、填空题1.*2.asc> desc3.HAVING4.LINK、下划线5.GROUP BY> WHERE6.全外连接7.ASCII()> CHAR()8.子查询9.括号、ORDER BY10.常量11.IN、ANY、ALL12.SELECT13.UPDATE EMP SET SAL=SAL*1.1二、选择题1. D2. B3. B5. A6. B7. A8. D11. C12. D13. D14. A15. D16. B17. A18. B6.8思考与练习一、填空题1.异常处理2.打开游标、关闭游标3.NO_DATA_FOUND4.%ROWCOUNTo5.N6.完成下列程序使其能够正确运行。
icj、iokANDjok二、选择题1. C2. B3. A4. B5. D6. A7.6思考与练习一、填空题1.在下面程序的空白处填写适当的代码,使该函数可以获取指定编号的员工薪金。
oracle11g管理与应用实践教程(习题及答案1-9)
2.7 习题
一、填空题
1、常用的 Oracle 服务主要有如下四种,分别是_______、_______、_______、_______。
参考答案:OracleDBConsoleorcl、OracleJobScheduler<SID>、OracleService<SID>、
Oracle<ORACLE_HOME_NAME>TNSListener 2、Oracle 数据库启动的三个阶段是:_______、_______、_______。
问数据库接口的通用软件。
2、简述数据库规范化的概念及其作用。
参考答案:数据库规范化,又称数据库或资料库正规化、标准化,是数据库设计中的一系列 原理和技术,以减少数据库中数据冗余,增进数据的一致性。
四、应用题 1、设有一教学管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教 师(TN),教师所在的系(D)。这些数据有下列语义: – 学号和课程号分别与其代表的学生和课程一一对应。 – 一个学生所修的每门课程都有一个成绩。 – 每门课程只有一位任课教师,但每位教师可以有多门课程。 – 教师中没有重名,每个教师只属于一个系。 (1)试根据上述语义确定函数依赖集。 (2)如果用上面所有属性组成一个关系模式,那么该关系模式为何模式?并举例说明 在进行增、删操作时的异常现象。 (3)分解为具有依赖保持和无损连接的 3NF。
参考答案:设置页的大小、设置行宽度
6.创建简单报表时,使用___________命令和___________命令,分别为报表设置页眉
和页脚信息。
参考答案:Ttitle、Btitle
二、选择题
1.在 SQL*Plus 中连接数据库时,可以使用 CONNECT 命令。下面的 4 个选项中,哪
最新Oracle11g数据库基础教程课后习题答案
最新Oracle11g数据库基础教程课后习题答案Oracle11g数据库基础教程参考答案第5章数据库存储设置与管理P70.实训题(8)为USERS表空间添加一个数据文件,文件名为USERS05.DBF,大小为5 0MB。
ALTER TABLESPACE USERS ADD DATAFILE‘D:\ORACLE\ORADATA\ORCL\%users05.dbf’ SIZE 50M;(9)为EXAMPLE表空间添加一个数据文件,文件名为example05.dbf,大小为20MB。
ALTER TABLESPACE EXAMPLEADD DATAFILE ‘D:\ORACLE\ORADATA\ORCL\example05.dbf’ SIZE 20M;(10)修改USERS表空间中的userdata05.dbf为自动扩展方式,每次扩展5MB,最大为100MB。
ALTER DATABASE DATAFILE‘D:\ORACLE\ORADATA\ORCL\%userdata05.dbf’ AUTOEXTEND ON NEXT 5M MAXSIZE 100M;(14)为数据库添加一个重做日志文件组,组内包含两个成员文件,分别为redo5a.log和redo5b.log,大小分别为5MB。
ALTER DATABASE ADD LOGFILE GROUP 5(‘D:\ORACLE\ORADATA\ORCL\redo5a.log’,‘D:\ORACLE\ORADATA\ORCL\redo5b.log’)SIZE 5M;(15)为新建的重做日志文件组添加一个成员文件,名称为redo5c.log。
ALTER DATABASE ADD LOGFILE MEMBER ‘D:\ORACLE\ORADATA\ORCL\redo5c.log’ TO GROUP 5;(16)将数据库设置为归档模式,并采用自动归档方式。
SHUTDOWN IMMEDIATE STARTUP MOUNTALTER DATABASE ARCHIVELOG;ALTER DATABASE OPEN;ALTER SYSTEM ARCHIVE LOG START(8)ALTER TABLESPACE USERSADD DATAFILE ‘D:\ORACLE\ORADATA\ORCL\userdata05.dbf’ SIZE 50M’;(9)ALTER TABLESPACE EXAMPLEADD DATAFILE ‘D:\ORACLE\ORADATA\ORCL\example05.dbf’ SIZE 20M’;(10)ALTER DATABASE DATAFILE ‘D:\ORACLE\ORADATA\ORCL\us erdata05.dbf’ AUTOEXTEND ON NEXT 5M MAXSIZE 100M;(14)ALTER DATABASE ADD LOGFILE GROUP 5(‘D:\ORACLE\ORADATA\ORCL\redo05a.log’,’D:\ORACLE\ORADATA\ORCL\redo05b.log’)SIZE 5M;(15)ALTER DATABASE ADD LOGFILE MEMBER‘D:\ORACLE\ORADATA\ORCL\redo05c.log’ TO GR OUP 5;(16)SHUTDOWN IMMEDIATESTARTUP MOUNTALTER DATABASE ARCHIVELOG;ALTER DATABASE OPEN;ALTER SYSTEM ARCHIVE LOG START第6章数据库对象的创建与管理2.实训题Create table exer_class(CNO number(2) primary key,CNAME varchar2(20),NUM number(3))Create table exer_student(SNO number(4) primary key,SNAME varchar2(10) unique,SAGE number,SEX char(2),CNO number(2))(3)Alter table exer_student add constraint ck_sage check (sage>0 and sage<=100);(4)alter table exer_student add constraint ck_stu check(sex='M' or sex='F')modify sex default 'M'(5)Create unique index ind_cname on exer_class(cname);(6)Create view s_c asSelectsno,sname,sage,sex,/doc/3612353519.html,o,cn ame,numFrom exer_class c join exer_student sOn/doc/3612353519.html,o=/doc /3612353519.html,o;Create sequence sequ1 start with 100000001;(8)create table exer_student_range(sno number(4) primary key,sname varchar2(10),sage number,sex char(2),cno number(2))partition by range(sage)(partition part1 values less than(20) tablespace example,partition part2 values less than(30) tablespace orcltbs1,partition part3 values less than(maxvalue) tablespace orcltbs2)(9)create table exer_student_list(sno number(4) primary key,sname varchar2(10),sage number,sex char(2),cno number(2))partition by list(sex)(partition man values('M') tablespace orcltbs1,partition woman values('F') tablespace orcltbs2)(10)Create index ind on exer_student_range(sno) local;第9章PL/SQL语言基础1.实训题(1)declarecursor c_emp is select * from employees;beginfor v_emp in c_emp loopdbms_output.put_line(v_emp.first_name||''||v_/doc/3612353519.html,st_name||' '||v_emp.employee_id||' '||v_emp.salary||' '||v_emp.department_id); end loop;end;(2)declarev_avgsal employees.salary%type;beginfor v_emp in (select * from employees) loopselect avg(salary) into v_avgsal from employeeswhere department_id=v_emp.department_id;if v_emp.salary>v_avgsal thendbms_output.put_line(v_emp.first_name||''||v_/doc/3612353519.html,st_name||' '|| v_emp.employee_id||' '||v_emp.salary||' '||v_emp.department_id);end if;end loop;end;(3)declarecursor c_emp isselect e.employee_id eid,/doc/3612353519.html,st_name ename,e.department_id edid,m.employee_id mid,/doc/3612353519.html,st_name mname from employees e join employees mon e.manager_id=m.employee_id;v_emp c_emp%rowtype;beginopen c_emp;loopfetch c_emp into v_emp;exit when c_emp%notfound;dbms_output.put_line(v_emp.eid||' '||v_emp.ename||' '||v_emp.edid||' '||v_emp.mid||' '||v_emp.mname);end loop;close c_emp;end;(4)declarev_emp employees%rowtype;beginselect * into v_emp from employees where last_name='Smith';dbms_output.put_line(v_emp.employee_id||' '||v_emp.first_name||''||v_/doc/3612353519.html,st_name||' '|| v_emp.salary||' '||v_emp.department_id); exceptionwhen no_data_found theninsert into employees(employee_id,last_name,salary,email,hire_date,job_id,department_id)values(2010,'Smith',7500,'smith@/doc/361 2353519.html,',to_date('2000-10-5','yyyy-mm-dd'),'AD_VP',50);when too_many_rows thenfor v_emp in(select * from employees where last_name='Smith')loopdbms_output.put_line(v_emp.employee_id||' '||v_emp.first_name||''||v_/doc/3612353519.html,st_name||' '||v_emp.salary||' '||v_emp.department_id);end loop;end;第10章PL/SQL程序设计(1)创建一个存储过程,以员工号为参数,输出该员工的工资。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.6习题Oracle数据库基础一.填空题1、关系模型提供了3类完整性规则,分别是_______、_______、_______。
参考答案:实体完整性规则、参照完整性规则、用户定义的完整性规则2、RDBMS由两部分组成,即_______、_______两部分。
答案:数据库系统内核、数据字典3、关系数据库模型支持三种类型的表关联关系:_______、_______、_______。
答案:一对一、一对多以及多对多4、数据模型的种类有很多,例如_______、_______、_______和_______等。
目前理论最成熟、使用最普及的是_______。
答案:层次模型、网状模型、关系数据模型、面向对象模型。
关系数据模型二、选择题1、Oracle 11g版本号中字母“g”的含义是()A.产品类型的“代”( generation) B.网格(gridding)C.集成(integration)D.无含义答案:B2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是()A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑答案:A3、消除了部分函数依赖的1NF的关系模式必定是()A.1NF B.2NF C.3NF D.4NF答案:B4、当B属于函数依赖于A属性时,属性B与A 的联系是()A.1对多B.多对1 C.多对多D.以上都不是答案:B5、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。
下面“部门”关系中,因哪个属性而使它不满足第一范式?部门(部门号,部门名,部门成员,部门总经理)A.部门总经理B.部门成员C.部门名D.部门号答案:B6、下列不属于Oracle数据库数据类型的是()A.NUMBER B.FLOAT C.CLOB D.BOOLEAN 答案:D三、简答题1、简述数据库与数据库管理系统的区别。
参考答案:数据库是用来存储信息或数据的机制,是按照数据结构来组织、存储和管理数据的仓库。
可以被定义为是在计算机存储设备上合理存放的,互相关联的数据集合。
数据库管理系统,它是基于某种结构数据模型、以统一的方式管理和维护数据库,并提供访问数据库接口的通用软件。
2、简述数据库规范化的概念及其作用。
参考答案:数据库规范化,又称数据库或资料库正规化、标准化,是数据库设计中的一系列原理和技术,以减少数据库中数据冗余,增进数据的一致性。
四、应用题1、设有一教学管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教师(TN),教师所在的系(D)。
这些数据有下列语义:–学号和课程号分别与其代表的学生和课程一一对应。
–一个学生所修的每门课程都有一个成绩。
–每门课程只有一位任课教师,但每位教师可以有多门课程。
–教师中没有重名,每个教师只属于一个系。
(1)试根据上述语义确定函数依赖集。
(2)如果用上面所有属性组成一个关系模式,那么该关系模式为何模式?并举例说明在进行增、删操作时的异常现象。
(3)分解为具有依赖保持和无损连接的3NF。
参考答案:(1)F={(S#,C#)→G,C#→TN,TN→D}(2)关系模式为1NF,因为该关系模式的候选码为(S#,C#),则非主属性有G,TN和D。
又∵F中有C#→TN,∴存在非主属性TN对候选码(S#,C#)的部分依赖,即:若新增设一门课程而暂时还没有学生选修时,则因缺少码S#值而不能进行插入操作。
若某个教师调离学校要删除有关信息时,会将不该删除的课程(C#)信息删除。
(3)∵Fm={(S#,C#)→G,C#→TN,TN→D}∴ρ={R1,R2,R3}其中:–R1=(S#,C#,G)–R2=(C#,TN)–R3=(TN,D)2.7习题Oracle系统的安装一、填空题1、常用的Oracle服务主要有如下四种,分别是_______、_______、_______、_______。
参考答案:OracleDBConsoleorcl、OracleJobScheduler<SID>、OracleService<SID>、Oracle<ORACLE_HOME_NAME>TNSListener2、Oracle数据库启动的三个阶段是:_______、_______、_______。
参考答案:启动实例、打开控制文件、打开数据库3、Oracle数据库关闭的四个选项是:_______、_______、_______、_______。
参考答案:normal、immediate、transaction、abort二、选择题1、系统标识符(SID)是指唯一在网络域中区别于其他数据库的数据库实例名,下面合法的SID是()A.my2orcl B.myoracletest C.my_orcl D.my@orcl参考答案:A2、安装Oracle Database 11g可以选择安装类型,下列不属于Oracle Database 11g的安装类型是()A.企业版B.个人版C.定制D.免费版参考答案:D三、简答题1、简述Oracle Database 11g在Windows系统下的安装步骤。
参考答案:选择安装方法、选择安装类型、指定主目录详细信息、产品特定的先决条件检查、选择配置选项、安装、安装结束。
2、简述Oracle中用户和模式的关系。
参考答案:用户是用连接数据库和访问数据库对象的。
模式是数据库对象的集合。
模式对象是数据库数据的逻辑结构。
通俗地说,模式是用来创建oracle中各种对象,而用户用来连接数据库并访问模式中对象,在oracle中模式与用户是一一对应关系。
四、上机练习1、按照书中步骤,正确安装Oracle Database 11g,创建数据库,并且创建用户。
2、从操作系统提示符界面,采用上题创建的用户登录数据库,并创建EMPLOYEES表进行测试。
(表结构如下图)3、客户端连接Oracle数据库时,默认端口为1521。
创建一个新的监听程序,其端口为1522。
然后将ORCL注册于该监听程序。
3.5 习题SQL*PLUS和SQL DEVELOPER一、填空题1.查看表结构时,所使用的命令是___________,该命令可以简写为___________。
参考答案:DESCRIBE、DESC2.使用SQL*Plus语句快速编辑SQL语句时,可以使用的命令有APPEND(可以简写为A)命令、___________ (可以简写为C)命令、___________(可以简写为I)、___________(可简写为L)命令,以及RUN(可以简写为R)命令。
参考答案:CHANGE、INPUT、LIST3.在SQL*Plus工具中,可以使用SA VE命令将缓冲区内容保存到文件;可以使用___________命令读取并运行文件内容;可以使用___________命令编辑缓冲区内容或文件内容;还可以使用SPOOL命令复制输出结果到文件。
参考答案:START、EDIT4.在SQL语句中,如果在某个变量前面使用了&符号,那么就表示该变量是一个临时变量。
定义变量,可以使用___________或ACCEPT命令;删除变量,可以使用UNDEFINE 命令。
参考答案:DEFINE5.在SQL*Plus中格式化查询结果时,COLUMN命令可以对列格式化显示效果,PAGESIZE命令可以___________,LINESIZE命令可以___________。
参考答案:设置页的大小、设置行宽度6.创建简单报表时,使用___________命令和___________命令,分别为报表设置页眉和页脚信息。
参考答案:Ttitle、Btitle二、选择题1.在SQL*Plus中连接数据库时,可以使用CONNECT命令。
下面的4个选项中,哪个命令是正确的?其中,用户名为scott,密码为tiger,数据库名为orcl。
()A.CONNECT scott/tiger ;B.CONNECT tiger/scott ;C.CONN scott/tiger as sysdba ;D.CONN scott/tiger@orcl as sysdba ;参考答案:D2.执行语句SA VE scott_emp_query.sql APPEND,执行结果表示()。
A.如果scott emp_query.sql文件不存在,则出现错误B.如果scott emp_query.sql文件已经存在,则出现错误C.将缓冲区中的内容追加到scott_emp_query.sql文件中。
如果该文件不存在,会创建该文件D.将缓冲区中的內容替换掉scott_emp_query.sql文件的内容。
如果该文件不存在,会创建该文件参考答案:C3.使用SQL*Plus中的___________,可以将文件中的内容检索到缓冲区,并且不执行。
()A.SA VE命令B.GET命令C.START命令D.SPOOL命令参考答案:B4.下面是有关变量的描述,请问哪些描述是正确的?()A.临时变量是指仅在某个SQL语句中有效的变量B.临时变量是在某个会话期间有效的变量C.已定义变量是指明确定义,其生命期至显式地删除、重新定义或退出SQL*Plus 为止D.已定义的变量是不能被删除的参考答案:B、C5.如果希望控制列的显式格式,那么可以使用下面的___________命令()A.SHOWB.DEFINEC. SPOOLD. COLUMN参考答案:D三、简答题1.使用DESCRIBE命令,查看scott用户的dept表的结构信息。
参考答案:descscott. dept2.使用SA VE命令将缓冲区内容写入到e:\test.sql文件中;然后使用START命令将文件中的內容读入到缓冲区,并且进行执行。
参考答案:savee:\test.sqlStart e:\test.sql3.执行下列语句,观察输出结果:DEFINE temp = 5000SELECT empno , ename , mgrFROM scott.empWHERE sal >= &temp ;参考答案:略4.对scott用户的emp表的输出信息进行格式设置。
其中,empno列设置标题为“员工编号”,NUMBER格式为9999;ename列设置标题为“员工名称”,格式设置为25个字符;hiredate列设置标题为“受雇日期”,并且标题居中显示。
参考答案:col empno heading‘员工编号’ format 9999;col ename heading ‘员工名称’ for A25;col hiredate heading’受雇日期’ justify center;5.设置一页显示30行数据,并且设置一行显示130个字符,然后输出scott用户的emp 表的全部信息。