oracle课后题答案总

合集下载

Oracle数据库应用与开发教材课后习题参考答案

Oracle数据库应用与开发教材课后习题参考答案

1.8 习题:(1)关系型数据库管理系统,简称RDBMS。

(2)在关系型数据库中,标准二维表是基本的数据存储单元,里边存储了实体的属性和实体间的关系。

2.关系型数据库中,表与表之间包括的三种关系是:一对一、一对多和多对多。

(1)一对一:有两个表,表A和表B。

表A中的一条记录在表B中有一条记录与之对应。

反过来,表B中的一条记录在表A中也仅有一条记录与之对应。

(2)一对多:有两个表,表A和表B。

表A中的一条记录在表B中有多条记录与之对应。

反过来,表B中的一条记录在表A中仅有一条记录与之对应。

(3)多对多:有两个表,表A和表B。

表A中的一条记录在表B中有多条记录与之对应。

反过来,表B中的一条记录在表A中也有多条记录与之对应。

3.Oracle 10g提供了四个版本,分别是:Oracle 10g 标准版1、Oracle 10g标准版、Oracle 10g 企业版、Oracle 10g 个人版。

(1)客户机/服务器结构:简称C/S结构,是软件系统的一种体系结构。

数据库和数据库管理系统运行在服务器端,各种Oracle管理工具运行在客户机上,二者通过SQL*NET进行通信。

(2)浏览器/服务器结构:简称B/S结构,是随着Web技术兴起后的一种新型软件系统结构。

它通常分为三层:数据库服务器,用来存储和管理数据库;应用程序服务器,与数据库服务器进行交互完成各种数据处理工作;客户端浏览器,与应用程序服务器进行交互,负责提交数据处理请求并获得和显示结果。

(3)SYS:该用户被默认创建并授予DBA角色,它是Oracle数据库中权限最大的管理员账号。

数据库中所有数据字典的基本表和视图都被存储在SYS的方案中,这些基本表和视图对于Oracle数据库的操作非常重要。

为了维护数据字典的正确性和完整性,SYS方案中的表只能由系统维护,不能被任何用户或数据库管理员修改,而且任何用户不能在SYS方案中创建表。

(4)SYSTEM:被默认创建并授予DBA角色权限仅次于SYS。

Oracle数据库基础教程参考标准答案

Oracle数据库基础教程参考标准答案

Oracle数据库基础教程参考答案第1章Oracle数据库概述1.简答题(1)数据是描述事物的符号,是数据库中存储的基本对象。

在计算机中,用记录的形式来描述数据。

数据与数据的解释即数据的语义是紧密结合的。

数据库是指按一定的数据模型组织、描述和存储的数据的集合。

数据库管理系统是位于操作系统与用户之间的一层数据管理软件。

数据库系统是指数据库、数据库管理系统与计算机系统的结合。

通常,在不引起混淆的情况下将数据库系统简称为数据库。

(2)数据库管理系统的主要功能包括:数据定义、数据操纵、数据库运行与控制、数据库建立与维护、数据字典定义以及数据通信等。

数据库管理系统的内部分多个层次,由应用层、语言定义及其翻译处理层、数据存取层、数据存储层、操作系统以及数据库组成。

(3)数据库系统由数据库、操作系统、数据库管理系统、开发工具、应用系统、数据库管理员以及数据库用户组成。

(4)概念模型是用简单、清晰、用户易于理解的概念来描述现实世界具体事物及事物之间的关系。

它是现实世界到信息世界的抽象,是数据库设计人员进行数据库设计的工具,与具体的数据库管理系统无关。

组织数据模型是从数据组织方式的角度来描述信息,它决定了数据在数据库中的组织结构。

(5)E-R图由3个要素组成:实体、联系与属性。

实体之间的联系有1:1、1:n、n:n三种类型。

(6)Oracle之所以得到广大用户的青睐,其主要原因在于:支持多用户、大事务量的事务处理、提供标准操作接口、实施安全性控制和完整性控制、支持分布式数据处理、具有可移值性、可兼容性和可连接性。

(7)目前市场上常见的关系数据库管理系统包括Oracle、DB2、Sybase和SQL Server等。

Oracle是当今最大的数据库厂商Oracle公司的数据库产品。

它是世界上第一个商品化的关系型数据库管理系统,也是第一个推出与数据库结合的第四代语言开发工具的数据库产品。

DB2是IBM公司于1983年推出的一个商业化关系数据库管理系统,它是基于System R 基础上实现的。

《Oracle数据库应用与实践》课后习题参考答案

《Oracle数据库应用与实践》课后习题参考答案

第 5 章 Oracle 模式对象
一、填空题
1. 字段级约束 表约束
2. NOT NULL 约束 UNIQUE 约束 PRIMARY KEY 约束

3. CREATE TABLE
CREATE ANY TABLE
4. UNIQUE PRIMARY KEY CHECK
5. 合并索引 重建索引
6. user_updatable_columns
一、 填空题 1. 数据挖掘 隐含的 未知的 2. API-ODM Java API ODM DBMS_DM PL/SQL API
3. Clustering Association Feature Extraction
Oracle 数据库应用与实践
2、某 cc 表数据如下: c1 c2 -------------1西 1安 1的 2天 2气
Oracle 数据库应用与实践
3好 …… 转换为 1 西安的 2 天气 3好 要求:不能改变表结构及数据内容,仅在最后通过 SELECT 显示出这个查询结果
代码为: create or replace function x return varchar2 is type 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); begin select id bulk collect into ta from (select id,name from xx order by id) group by id; for i in st loop dbms_output.put(ta(i)||' '); select name bulk collect into tar from xx where id=ta(i); for i in st loop dbms_output.put(tar(i)); end loop; dbms_output.put_line(' '); end loop; return re; end;

oracle课后习题答案

oracle课后习题答案

练习62.实训题(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 stu_class_view (e_sno,e_sname,e_cno,e_cname) ASselect sno,sname,cno,cnameFrom exer_student;(7)Create sequence exer_student_seqstart with 100000001nocyclenocache;(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)题目修改为“为exer_student_range表的SAGE列上创建本地分区索引。

oracle课后习题答案

oracle课后习题答案

第一章一选择题D D C A D D B二填空题1 视图2 索引3 簇4 DB_Block_size5 system6 数据文件日志文件控制文件7系统全局区SGA 程序全局区PGA三简答题1 P3——P52 P7——P83 P94 P13第二章一选择题B D B二填空题1 orcl2 oracle_sid3 OracleOraDb10g_home1TNSListener第三章一选择题D B B二填空题1 emctl start dbconsole2 主目录性能管理维护3 Oracle Net4 v$database第四章一选择题D C C A二填空题1 shutdown immediate2 startup force3 alter database4 spfile5 db_block_size6 alter system set7 数据库管理员安全官员网络管理员应用程序开发员应用程序管理员数据库用户三操作题4 P635 P65第五章一选择题B C D二填空题1 v$tablespace2 create tablespace3 bigfile4 alter tablespace5 offline6 alter logfile member2 P75——P763 P764 P77——P785 P816 P83第六章一选择题B A A B D二填空题1 grant2 v$pwfile_users3 create user4 password expire5 account lock6 alter role三操作题3 P95第七章一选择题B BC C二填空题1 primary key2 rename column…to3 where4 like5 inner join三操作题2 create table departments(depid number primary key,Depname varchar2(40) not null,Descr varchar(400),Upperid number check(upperid>0));注意:书上的desc是保留字,不能作为表名。

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

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

第一章选择题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:*************编程题1.写出以下操作的SQL*PLUS命令语句:先启动Oracle实例到“已启动实例状态”,再修改Oracle实例到“数据库已装载状态”,最后修改Oracle实例到打开状态。

Startup nomoutAlter database mount;Alter database open;第二章选择题1、SQL*Plus下可以采用以下(BD)方法结束SQL语句的编辑状态,并执行它。

oracle课后题答案总

oracle课后题答案总

一、选择题1. 若关系的某一属性组的值能唯一地标识一个元组,我们称之为(B)。

A、主码B、候选码C、外码D、联系2. 以下不属于数据库模式的三要素的是(C)。

A、数据结构B、数据操作C、数据控制D、完整性约束3. 以下对关系性质的描述中,哪个是错误的?(B)A、关系中每个属性值都是不可分解的B、关系中允许出现相同的元组C、定义关系模式时可随意指定属性的排列次序D、关系中元组的排列次序可以任意交换二、填空题1.数据管理发展的三个阶段是人工管理、文件管理和数据库系统管理。

2.数据库系统的三级模式包括逻辑模式、用户模式、物理模式。

三、思考题1. 数据库管理系统的主要功能有哪些?1)数据定义功能。

DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。

2)数据存取功能。

DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索,插入,修改和删除。

3)数据库运行管理功能。

DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。

4)数据库的建立和维护功能。

包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。

5)数据库的传输;DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。

2.思考关系规范化的过程。

答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。

一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。

3.思考数据库设计的步骤。

答:1需求分析、2概念设计阶段、3逻辑结构设计阶段、4数据库物理结构设计阶段、5数据库实施阶段、6数据库运行和维护阶段。

一、选择题1、Oracle 11g不具备的版本是(C)A.个人版B.标准版C. 扩展板D.企业版2、oracle 数据库的数据字典不能做的工作有(B)A.查找oracle数据库用户信息B.查找oracle数据库表中的信息C.查找oracle数据库模式对象的信息D.查找oracle数据库存储结构的信息二、填空题1、 Oracle体系结构由内存结构、进程结构和存储结构组成。

ORACLE 10g 课后参考答案

ORACLE 10g 课后参考答案

ORACLE 10g 课后参考答案(答案仅供参考)第一章ORACLE 10g简介一、选择题1.下面不属于ORACLE 10g产品系列的是(D)A.Oracle数据库10g标准版1B.Oracle数据库10g标准版C.Oracle数据库10g企业版D.Oracle数据库10g网络版2.ORACLE 10g中的g表示(D)A.版本B.网络C.数据库D.网格计算3.下面关于ORACLE 10g数据库逻辑结构的描述错误的是(C)A.数据库由若干个表空间组成B.表空间由表组成C.表由数据块组成D.段由区间组成4.ORACLE管理数据库存储空间的最小存储单位是(A)A.数据块B.表空间C.表D.区间5.ORACLE分配磁盘空间的最小单位是(D)A.数据块B.表空间C.表D.区间6.下列不属于ORACLE表空间的是(D)A.大文件表空间B.系统表空间C.撤销表空间D.网格表空间7.当数据库服务器上的一个数据库启动时,ORACLE将分配一块内存区间,叫做系统全局区,英文缩写为(B)A.VGAB.SGAC.PGAD.GLOBAL二、填空题1.__视图__ 是虚拟的表,它在物理上并不存在。

可以把它看成是一个存储的查询。

2.创建___索引__可以提高读取数据的效率。

它的功能类似于书的目录,读者可以通过目录很快的在书中找到需要的内容。

3.有些表共享公共的列,并经常被同时访问,为了提高数据存取效率,把这些表在物理上存储在一起,得到的表的组合就是____簇____。

4.一个数据块对应磁盘上的一定数量的数据库空间,标准的数据块大小由初始参数(DB_BLOCK_SIZE )指定。

5.每个数据库都至少有一个系统表空间,被称为__SYSTEM_表空间。

6.每个ORACLE数据库都由3种类型的文件组成:数据文件、日志文件、控制文件。

7.ORACLE有两种内存结构,即_系统全局区_和_程序全局区_。

三、简答题1.简述ORACLE数据库逻辑结构中各要素之间的关系。

oracle练习题及答案

oracle练习题及答案

o r a c l e练习题及答案(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了___人工管理、文件系统、数据库系统__三个阶段2、数据库三级数据结构是:外模式、模式、内模式3、Oracle数据库中,SGA由_数据库缓冲区,重做日志缓冲区,共享池组成4、在Oracle数据库中,完正性约束类型有:Primay key约束。

Foreign key约束,Unique约束,check约束,not need约束5、PL/SQL中游标操作包括:声明游标,打开游标,提取游标,关闭游标二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据(T)2、数据库系统的核心是DBMS(T)3、关系操作的特点是集合操作(T)4、关系代数中五种基本运算是并、差、选择、投影、连接(F)5、Oracle进程就是服务器进程(F)6、oraclet系统中SGA所有用户进程和服务器进程所共享(T)7、oracle数据库系统中数据块的大小与操作系统有关(T)8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(T)9、PL/SQL中游标的数据是可以改变的(F)10、数据库概念模型主要用于数据库概念结构设计(T)三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性2、试述关系代数中等值连接与自然连接的区别与联系3、何谓数据库,数据库设计一般分为哪些阶段4、简述Oracle逻辑数据库的组成5、试任举一例说明游标的使用方法五、设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话deptno-----部门号。

请按下列要求分别晨SQL*PLUS下编程。

Oracle11g数据库基础教程课后习题答案

Oracle11g数据库基础教程课后习题答案

Oracle11g数据库基础教程参考答案第1章Oracle 11g数据库安装与配置1.简答题(1)企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。

(2)常用数据库类型包括事务处理类、数据仓库类以通用类型。

其中事务处理类型主要针对具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。

事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。

对于需要较高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的对某个主题进行复杂查询的应用环境。

数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。

对于需要对大量数据进行快速访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。

既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。

(3)数据库名可以由字母、数字、下划线(_)、#和美元符号($)组成,且必须以字母开头,长度不超过30个字符。

在单机环境中,可以不设置域名,域名长度不能超过128个字符。

Oracle服务标识符(SID)是一个Oracle实例的唯一名称标识,长度不能超过12个字符。

(4)● OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务,是数据库启动的基础,只有该服务启动,Oracle数据库才能正常启动。

oracle数据库试题及答案

oracle数据库试题及答案

oracle数据库试题及答案一、单选题1. Oracle数据库的特点是()A. 高安全性B. 高性能C. 可扩展性D. 全面支持ACID特性答案:D2. 在Oracle数据库中,数据存储在()中。

A. 数据块B. 数据段C. 数据文件D. 表空间答案:D3. 下面哪个是Oracle数据库的管理工具?A. SQL DeveloperB. ToadC. PL/SQL DeveloperD. SQL*Plus答案:A4. Oracle数据库中,用于创建和修改数据库对象的语言是()。

A. DMLB. DDLC. DCLD. TCL答案:B5. 在Oracle数据库中,用于查询和操作数据库对象的语言是()。

A. DMLB. DDLC. DCLD. TCL答案:A二、多选题1. 下列哪些是Oracle数据库的特点?()A. 支持事务处理B. 支持分布式数据库C. 支持并发控制D. 支持网络编程答案:A、B、C2. Oracle数据库的体系结构包含以下几个部分:()A. 数据块B. 数据文件C. 表空间D. 实例答案:A、B、C、D3. 下列哪些是Oracle数据库的安全机制?()A. 用户权限管理B. 数据加密C. 访问控制D. 数据备份答案:A、B、C4. Oracle数据库的存储结构包括以下几个层次:()A. 数据库B. 表空间C. 数据文件D. 段E. 数据块答案:A、B、C、D、E5. Oracle数据库的备份与恢复策略包括以下几种:()A. 完全备份B. 增量备份C. 差异备份D. 恢复点备份E. 日志备份答案:A、B、C、E三、判断题1. Oracle数据库是面向对象的数据库。

答案:错误2. Oracle数据库可以跨平台使用。

答案:正确3. Oracle数据库的事务具有原子性、一致性、隔离性和持久性。

答案:正确4. Oracle数据库可以使用PL/SQL语言进行存储过程和触发器的编写。

答案:正确5. Oracle数据库的数据存储采用以行为单位的方式。

Oracleg数据库管理、应用与开发标准教程课后习题答案(全)包括章(精品).docx

Oracleg数据库管理、应用与开发标准教程课后习题答案(全)包括章(精品).docx

第二章一、填空题1. Oracle 数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、丨I 志文件、 控制文件。

(另外还包含一些参数文件)2. 用户对数据库的操作如果产生口志信息、则该LI 志信息首先被存储在LL 忐缓冲区中,随后 由LGWR 进程保存到口志文件。

3. 一个表空间物理上对应一个或多个数据文件。

4. 在Oracle 的逻辑存储结构屮,根据存储数据的类型,可以将段分为数据段、索引段、冋 退段、LOB 段和临时段。

5. 在Oracle 的逻辑存储结构屮,数据块是最小的1/0单元。

6. 在多进程Oracle 实例系统中,进程分为用户进程、示台进程和服务器进穆。

当一个用户 运行应用程序,如PRO*C 程序或一个Oracle T 具(如SQL*Plus ),系统将为用户运行的应 用程序建立一个用户进程。

二、选择题1•下列选项中,哪一部分不是Oracle 实例的组成部分? CA. 系统全局区SGAB. PMON 后台进程C.控制文件2. 在全局存储区SGA 屮,哪部分内存区域是循环使用的? BA. 数据缓冲区B. U 志缓冲区C.共享池3. 解析后的SQL 语句在SGA 的哪个区域屮进行缓存? CA. 数据缓冲区B. 口志缓冲区C.共享池4. 如果一个服务进程非正常终止,Oracle 系统将使用下列哪一个进程来释放它所占川的资 源? DA. DBWRB. LGWRC. SMOND. PMON 5. 如果服务器进稈无法在数据缓冲区屮找到空闲缓存块,以添加从数据文件屮读取的数据 块,则将启动如下哪一个进程? DA. CKPTB. SMONC. LGWRD. DBWR 6. 下列关于共享服务器模式的叙述哪一项不正确? AA. 在共享服务器操作模式下,毎一个用户进程必须对应一个服务器进程B. 一个数据库实例可以启动多个调度进程C. 在共享服务器操作模式下,Oracle 实例将启动调度进^.Dnnn 为用户进稈分配服务进稈D. 共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务7. 当数据库运行在归档模式下时,如果发生口志切换,为了保证不覆盖旧的I 」志信息,系统 将启动如下哪一个进程? DA. DBWRB. LGWRC. SMOND. ARCH 8. 下列哪一个进程和数据库部件可以保证用户对数据库所做的修改在没有保存的情况下,不 会发生丢失修改数据? CA. DBWR 和数据文件B. LGWR 和日志文件组C. CKPT 和控制文件D. ARCH 和归档丨I 志文件 D. Dnnn 调度进程 D.大池 D.大池9.下列哪一个进稈用于将修改过的数据从内存保存到磁盘数据文件屮? AA. DBWRB. LGWRC. RECOD. ARCH10.如果要查询数据库屮所有表的信息,应当使用下列哪种数据字典视图? A11.下列哪一项是Oracle数据库屮最小的存储分配单元? DA.表空间B.段C.盘区D.数据块12.下面的各项屮哪一个正确描述了Oracle数据库的逻辑存储结构? AA.表空间由段组成,段由盘区组成,盘区由数据块组成B段由表空间纟R成,表空间由盘区纟R成,盘区由数据块组成C.盘区由数据块组成,数据块由段组成,段由表空间组成D.数据块由段组成,段由盘区组成,盘区由表空间组成第三章一、填空题1.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)o2.在需要滤除杏询结果屮重复的行时,必须使用关键字Distinct;在需要返I叫杳询结果中的所有行时,可以使用关键字沁1。

Oracle数据库试题100题(附答案)

Oracle数据库试题100题(附答案)

Oracle数据库试题100题(附答案)1.当Oracle服务器启动时,下列哪种文件不是必须的(D)。

A.数据文件B.控制文件C.日志文件D.归档日志文件2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据(B)。

A.用户进程B.服务器进程C.日志写入进程(LGWRD.检查点进程(CKPT)3.在Oracle中,一个用户拥有的所有数据库对象统称为(B)。

A.数据库B.模式C.表空间D.实例4.在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5)NAME V ARCHAR2(25)EMAIL VARCHAR2(50)下面哪个语句显示没有Email地址的教师姓名(C)。

A.SELECT name FROM teacher WHERE email = NULL;B.SELECT name FROM teacher WHERE email <> NULL;C.SELECT name FROM teacher WHERE email IS NULL;D.SELECT name FROM teacher WHERE email IS NOT NULL;5.在Oracle数据库的逻辑结构中有以下组件:A 表空间B 数据块C 区D 段这些组件从大到小依次是(B)。

A.A→B→C→DB.A→D→C→BC.A→C→B→DD.D→A→C→B6.在Windows操作系统中,Oracle的(A)服务监听并接受来自客户端应用程序的连接请求。

A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer7.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将(B)表空间分配给用户作为默认表空间。

orcale课后习题答案

orcale课后习题答案

第三章1.简述Oracle数据库的存储结构。

Oracle 数据库的存储结构分为逻辑结构和物理存储结构,这两种存储结构既相互独立又相互联系。

逻辑存储结构主要描述Oracle数据库的内部存储结构,即从技术概念上描述在Oracle 数据库中如何组织、管理数据。

物理存储结构主要描述Oracle数据库的外部存储结构,即在操作系统中如何组织、管理数据2.Oracle系统自动建立的默认表空间有哪些?Oracle系统自动建立的默认表空间有EXAMPLE,SYSAUX,SYSTEM,TEMP,UNDOTBS1,USERS。

3.简述表空间、段、区间和数据块之间的关系。

表空间是最大的逻辑单位。

Oracle 数据库中的段是由若干区间组成,每个区间又由一些连续的数据块组成。

段是用于存放数据库中特定逻辑结构的所有数据。

区间由连续分配的相邻数据块组成。

数据块是数据库中最小的、最基本的存储单位。

4.Oracle数据库的物理文件有哪些?Oracle数据库的物理文件主要有数据文件,控制文件,日志文件,初始化参数文件,其他Oracle物理文件。

5.Oracle的后台进程有哪些?Oracle的后台进程有DBWR,LGWR,CKPT,SMON,PMON,ARCH,RECO,LCKN,DNNN,SNP。

6.Oracle数据库的常见应用架构有哪些?多磁盘系统,磁盘映像系统,客户服务器系统,多线程服务器系统,并行数据库系统,分布式数据库系统,Oracle WebServer系统第四章1.简述SQL语言的特点。

SQL语言的特点1:综合统一2:高度非过程化3:面向集合的操作方式4:同一种语法结构提供两种使用方式,SQL语言既是自含式语言,又是嵌入式语言5:语言简易,易学易用2.列举数据定义、数据操作、数据控制语言的主要关键词。

数据定义关键词Create、Drop、Alter。

数据操纵关键词Insert、Delete、Update、Select。

数据控制关键词Grant、Deny、Revoke。

oracle课后习题答案

oracle课后习题答案

oracle课后习题答案Oracle课后习题答案在学习Oracle数据库时,完成课后习题是巩固知识的重要方式。

本文将为大家提供一些常见Oracle课后习题的答案,帮助读者更好地理解和应用数据库知识。

一、基本概念题1. 什么是数据库?答:数据库是一个组织和存储数据的系统。

它是一个结构化的集合,用于存储、管理和操纵数据,并提供对数据的安全性和完整性的保证。

2. 什么是表?答:表是数据库中的一个基本组成部分,用于存储数据。

它由行和列组成,行表示记录,列表示记录中的字段。

3. 什么是SQL?答:SQL(Structured Query Language)是一种用于访问和管理关系型数据库的语言。

它可以用于查询、插入、更新和删除数据,以及创建和管理数据库对象。

二、SQL查询题1. 查询员工表中所有员工的姓名和工资。

答:SELECT 姓名, 工资 FROM 员工表;2. 查询订单表中订单金额大于1000的订单号和金额。

答:SELECT 订单号, 订单金额 FROM 订单表 WHERE 订单金额 > 1000;3. 查询客户表中所有客户的姓名和地址,按照地址降序排列。

答:SELECT 姓名, 地址 FROM 客户表 ORDER BY 地址 DESC;三、SQL插入题1. 向员工表中插入一条记录,姓名为"张三",工资为5000。

答:INSERT INTO 员工表 (姓名, 工资) VALUES ('张三', 5000);2. 向订单表中插入一条记录,订单号为"2021001",金额为2000。

答:INSERT INTO 订单表 (订单号, 订单金额) VALUES ('2021001', 2000);四、SQL更新题1. 将员工表中工资低于3000的员工工资增加1000。

答:UPDATE 员工表 SET 工资 = 工资 + 1000 WHERE 工资 < 3000;2. 将客户表中地址为"北京市"的客户地址改为"上海市"。

ORACLE数据库基础教程课后参考答案(人民邮电出版社)

ORACLE数据库基础教程课后参考答案(人民邮电出版社)

ORACLE 10g 课后参考答案(答案仅供参考)第一章ORACLE 10g简介一、选择题1.下面不属于ORACLE 10g产品系列的是(D)A.Oracle数据库 10g标准版1B.Oracle数据库 10g标准版C.Oracle数据库 10g企业版D.Oracle数据库 10g网络版2.ORACLE 10g中的g表示(D)A.版本B.网络C.数据库D.网格计算3.下面关于ORACLE 10g数据库逻辑结构的描述错误的是(C)A.数据库由若干个表空间组成B.表空间由表组成C.表由数据块组成D.段由区间组成4.ORACLE管理数据库存储空间的最小存储单位是(A)A.数据块B.表空间C.表D.区间5.ORACLE分配磁盘空间的最小单位是(D)A.数据块B.表空间C.表D.区间6.下列不属于ORACLE表空间的是(D)A.大文件表空间B.系统表空间C.撤销表空间D.网格表空间7.当数据库服务器上的一个数据库启动时,ORACLE将分配一块内存区间,叫做系统全局区,英文缩写为(B)A.VGAB.SGAC.PGAD.GLOBAL二、填空题1.__视图__ 是虚拟的表,它在物理上并不存在。

可以把它看成是一个存储的查询。

2.创建___索引__可以提高读取数据的效率。

它的功能类似于书的目录,读者可以通过目录很快的在书中找到需要的内容。

3.有些表共享公共的列,并经常被同时访问,为了提高数据存取效率,把这些表在物理上存储在一起,得到的表的组合就是____簇____。

4.一个数据块对应磁盘上的一定数量的数据库空间,标准的数据块大小由初始参数(DB_BLOCK_SIZE )指定。

5.每个数据库都至少有一个系统表空间,被称为__SYSTEM _表空间。

6.每个ORACLE数据库都由3种类型的文件组成:数据文件、日志文件、控制文件。

7.ORACLE有两种内存结构,即_系统全局区_和_程序全局区_。

三、简答题1.简述ORACLE数据库逻辑结构中各要素之间的关系。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题1. 若关系的某一属性组的值能唯一地标识一个元组,我们称之为(B)。

A、主码B、候选码C、外码D、联系2. 以下不属于数据库模式的三要素的是(C)。

A、数据结构B、数据操作C、数据控制D、完整性约束3. 以下对关系性质的描述中,哪个是错误的?(B)A、关系中每个属性值都是不可分解的B、关系中允许出现相同的元组C、定义关系模式时可随意指定属性的排列次序D、关系中元组的排列次序可以任意交换二、填空题1.数据管理发展的三个阶段是人工管理、文件管理和数据库系统管理。

2.数据库系统的三级模式包括逻辑模式、用户模式、物理模式。

三、思考题1. 数据库管理系统的主要功能有哪些?1)数据定义功能。

DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。

2)数据存取功能。

DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索,插入,修改和删除。

3)数据库运行管理功能。

DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。

4)数据库的建立和维护功能。

包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。

5)数据库的传输;DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。

2.思考关系规化的过程。

答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。

一个低一级式的关系模式,通过模式分解可以转换为若干个高一级式的关系模式,这就是所谓的规化过程。

3.思考数据库设计的步骤。

答:1需求分析、2概念设计阶段、3逻辑结构设计阶段、4数据库物理结构设计阶段、5数据库实施阶段、6数据库运行和维护阶段。

一、选择题1、Oracle 11g不具备的版本是(C)A.个人版B.标准版C. 扩展板D.企业版2、oracle 数据库的数据字典不能做的工作有(B)A.查找oracle数据库用户信息B.查找oracle数据库表中的信息C.查找oracle数据库模式对象的信息D.查找oracle数据库存储结构的信息二、填空题1、 Oracle体系结构由存结构、进程结构和存储结构组成。

2、Oracle数据库中,段包括数据段、牵引段、回滚段和临时段四种。

3、 Oracle物理存储结构包含三种数据文件:控制文件、数据文件和日志文件三.思考题1.名词解释:数据块:是数据块使用的I/O最小单元,也是最基础的存储单位,又称逻辑块或oracle 块。

数据块包括块头和存储区。

区:是数据存储空间分配的逻辑单元,,在一个段中可以存在多个区间,区间是数据一次性预留的一个较大的存储空间。

段:是对象在数据库中占用的空间。

从数据库存储的角度来看,段和数据库对象时一一对应的。

一个段只能属于一个表空间,一个表空间可以有多个段。

表空间。

2.Oracle的物理结构主要包括那些类型的文件?答:控制文件、数据文件、重做日志文件等操作系统文件等。

第三章一:选择题1.下列操作系统中,不能运行Oracle 11g的是(C)。

A.WindowsB.LinuxC.MacintoshD.Unix2.以下不属于Oracle安装前的准备工作的是(C)。

A.对服务器进行正确的网络配置,并且记录IP地址、域名的网络配置信息,如果采用动态IP,需先将Microsoft LoopBack Adapter配置为系统的主网络适配B.卸载其他的数据库管理系统C.如果服务器上运行有其他Oracle服务,必须在安装前将他们全部停止D.关闭Windows防火墙和某些杀毒软件二:填空题1.卸载Oracle需要经过停止服务、卸载组件和删除遗留成分三个步骤。

2.Oracle数据库监听器的启用有3种方法:利用Enterprise Manager、用监听器控制实用程序和利用Net Manager提供的“监听程序”。

第四章一、选择题1、SQL语言中不属于数据定义的命令动词是(C)。

A、CREATEB、DROPC、GRANTD、ALTER2、在同样的条件下,下面的哪个操作得到的结果集有可能最多?(D)A、连接B、左外连接C、右外连接D、完全连接3、下列操作权限中,在视图上不具备的是(B)。

A、SELECTB、ALTERC、DELETED、INSERT二、填空题1、SQL语言的功能主要包括数据定义、数据操作和数据控制三类。

2、希望删除查询结果集中重复的行,需要使用distinct 关键字。

3、常用的统计函数有count 、MIN、MAX、sum 和A VG。

三、实训题1、登陆Oracle,进入HR方案,使用DESC和SELECT命令查看各个表的结构以及现有的数据。

代码如下:(1)a.查看JOBS表的结构:DESC JOBS;b.查看JOBS 表的部分数据:SELECT * FROM JOBS;(2)a.查看EMPLOYEES表的结构:DESC EMPLOYEES;b.查看EMPLOYEES表的部分数据:SELECT * FROM EMPLOYEES ;(3)a.查看表的结构:DESC DEPARTMENTS;b.查看DEPARTMENTS表的部分数据:SELECT * FROM DEPARTMENTS;(4)a.查看REGIONS表的结构:DESC REGIONS;b.查看REGIONS表的部分数据:SELECT * FROM REGIONS;(5)a.查看LOCA TIONS表的结构:DESC LOCA TIONS;b.查看LOCA TIONS表的部分数据:SELECT * FROM LOCATIONS;(6)a.查看COUNTRIES表的结构:DESC COUNTRIES;b.查看COUNTRIES表的部分数据:SELECT * FROM COUNTRIES;(7)a.查看JOB_JISTORY表的结构:DESC JOB_JISTORY;b.查看JOB_JISTORY表的部分数据:SELECT * FROM JOB_JISTORY;2、在HR方案中进行表的创建、修改和删除(CREATE、DROP、ALTER命令)。

创建表:CREATE TABLE MANAGER(MANAGER_ID NUMBER2(6) NOT NULL UNIQUE,FIRST_NAME V ARCHAR2(20),LAST_NAME V ARCHAR2(25),DEPT_ID V ARCHAR2(10));修改:ALTER TABLE MANAGER ADD SEX V ARCHAR2(2);ALTER TABLE MANAGER MODIFY MANAGER_ID UNMBER(8);删除:ALTER TABLE MANAGER DROP UNIQUE(MANAGER_ID) ;DROP TABLE MANAGER;3.在HR方案中完成对EMPLOYEES表以及相关各表的各种查询操作(WHERE子句GROUP BY子句以及各种连接等)。

代码如下:查询:SELECT * FROM HR.COUNTRIES,HR.DEPARTMENTS,HR.EMPLOYEES;GROUP BY 语句:SELECT DEPARTMENT_ID,COUNT(*),AVG(SALARY)FROM EMPLOYEESGROUP BY ROLLUP(DEPARTMENT_ID);各种连接:(1)简单连接:SELECT EMPLOYEES.*,JOBS.* FROMEMPLOYEES,DEPARTMENTS;(连接EMPLOYEES和DEPARTMENTS)(2):SELECT ST_NAME,JOBS.JOB_TITLE FROMEMPLOYEES INNER JOIN JOBS ONEMPLOYEES.JOB_ID=JOBS.JOB_ID(3)自然连接:SELECT EMPLOYEESST_NAME,EM.FIRST_NAME,EM.EMPLOYEE_ID,DEP.DEPARTMENT_NAMEFROM EMPLOYEES EM NA TURAL JOIN DEPARTMENTS DEPWHERE DEP.DEPARTMENT_NAME=”SALES”(4)外连接:SELECT EM.EMPLOYEE_ID,ST_NAME,DEP.DEPARTMENT_NAMEFROM EMPLOYEES EM LEFT OUTER JOIN DEPARTMENTS DEPON EM.DEPARTMENT_ID = DEP. DEPARTMENTWHERE EM.JOB_ID=’IT_PROG’; (左连接)(5)自身连接:SELECT EMPLOYEES_ID ,LAST_NAME,JOB_IDFROM EMPOYEESORDER BY EMPLOYEE_ID4.在HR方案中,针对EMPLOYEES表进行数据的创建、修改和删除操作(INSERT、UPDATE、DELETE命令)。

代码如下:INSERT: INSERT INTO EMPLOYEES V ALUES(‘2001’,’TOM’,’KING’,’SKING’,516.123.3456,1999.12.12,’IT_PROG’,20006,103,60)UPDATE:UPDATE EMPLOYEESSET SALARY=SALAY+100WHERE JOB_ID=”IT_PROG”;(IT_PROG部门的薪水涨100$)DELETE:DELETE FROM EMPLOYEESWHERE FIRST_NAME=’TOM’;(删除真名叫tom的人的信息)第五章一、选择题1、下列属于Oracle PL/SQL的数据类型是(A.DATE)。

.2、下面不属于Oracle PL/SQL 的参数类型是(D.null)。

二、填空题1、显示游标的处理包括声明游标、打开游标、提取游标和关闭游标4个步骤。

2、包有两个独立的部分:说明部分和包体部分。

3、触发器的类型包括DML触发器、INSTEND OF触发器和系统触发器。

三、实训题1、实现一个游标,完成对emplouees表的遍历;SQL> create or replace procedure show_all_employees2 as3 emp_row employees%rowtype;4 cursor emp_cur is select * from employees;--声明游标5 begin6 OPEN emp_cur;--打开游标7 LOOP8 FETCH emp_cur INTO emp_row;--提取行9 EXIT WHEN emp_cur%NOTFOUND;10 DBMS_OUTPUT.PUT_LINE('雇员ID是:'||emp_row.employee_id||' 是:'||emp_row.first_name||' '||emp_st_name);11 END LOOP;12 CLOSE emp_cur;--关闭游标13 end;14 /Procedure createdSQL> execute show_all_employees();2、实现一个过程,完成对emplouees表中job_id为'IT_PROG'的员工salary的增加,增加额度为800;create or replace procedure salary_add(jobid inemployees.JOB_ID%type,adds in employees.SALARY%type)2 as3 begin4 update employees set SALARY=SALARY+adds where JOB_ID=jobid;5 dbms_output.put_line('emploees表中列的'||jobid||'增加的salary为'||adds);6 end salary_add;7 /Procedure createdSQL> set serverout on;SQL> EXECUTE salary_add('IT_PROG',800);create or replace procedure salary_add2 as3 begin4 update employees set SALARY=SALARY+800 where JOB_ID=’IT_PROG’;5 dbms_output.put_line('为IT_PROG增加工资800’);6 end salary_add;7 /Procedure createdSQL> set serverout on;SQL> EXECUTE salary_add;3.实现一个函数,完成对EMPLOYEES表中JOB_ID为“IT_PROG的员工SALARY的增加”create or replace functionincr_emp_salary_func(inrement in number) return booleanISbeginupdate employees set salary=salary+inrement wherejob_id='IT_PROG';if sql%notfound thenreturn false;end if;return true;end;Create or replace function sal_fuc(sal_add in number default 10) return varchar2(30) AsbeginUpdate employees set salary=salary+sal_add where job_id=’IT_PROG’;Return ‘为IT_PROG的员工增加工资800’ ;end;/Set serverout on;Declaresalary varchar2(50);beginsalary:=sal_fun(800);Dbms_output.put_line(salary);end;/第六章一.选择题1.下面属于Oracle PL/SQL的数据类型的是(A)A.DATEB.TIMEC. DATETIMED.SMALLDATETIME2.下面不属于Oracle PL/SQL的参数类型是(D)A. InB.outC. inoutD. null二.填空题1.显示游标的处理:声明游标、打开游标、提取游标、关闭游标2.包的两个独立部分:说明部分、包体部分3.触发器的类型包括:DML触发器、INSTEND OF触发器、系统触发器第七章一、选择题1. create user 命令中的default tablespace语句用于下列哪种中设置?(A)A、用户创建的数据库对象B、用户创建的临时对象C、用户创建的系统对象D、以上都不对2. 下列哪一种不属于系统权限(A)。

相关文档
最新文档