oracle数据库实用教程第二版答案

合集下载

《Oracle9i关系数据库实用教程(第二版)》05

《Oracle9i关系数据库实用教程(第二版)》05
[INCLUDING CONTENTS[AND DATAFILES] [CASCADE CONSTRAINTS]]
四、查看表空间信息
(1)V$TABLESPACE:从控制文件得到的所有的表空 间的名称和数量。 (2)DBA_TABLESPACES,USER_TABLESPACES: 描述了所有表空间。
(13)DBA_USERS:所有的用户的缺省和临时表空间。
(14)DBA_TS_QUOTAS:所有的用户的表空间限额。 (15)V$SORT_SEGMENT:给定实例中每排序段信息。 此视图只有当表空间为临时类型时才更新。 (16)V$SORT_USER:由用户和临时/永久表空间使用的 排序空间。
5.4
DBCA中提供了四种类型的数据库模板以适用于不 同的应用环境。 ①Data Warehousing——应用于数据仓库环境,即 决策支持系统(DSS);该环境中的数据库必须处理大
量的复杂查询,这些复杂查询将涉及到数据库中大量的
表和记录,并且大部分查询都是只读的,因此,数据库 性能主要取决于响应时间、准确性以及可用性。
2.新建数据库的功能和结构规划
新建数据库的规划包含以下几个方面的内容: (1)估算数据库所需的空间大小。可以依据数据库中将 要包含的表、索引等对象的结构大小和记录数量做出大致
的估算。
(2)确定数据库文件的存放方式。结合数据库运行时的 特点来考虑它们在硬盘中的存放位臵。采用单磁盘还是硬 盘阵列存储,通过合理规划数据文件的存放位臵,可以有 效地均衡硬盘IO操作,使数据库的物理性能得到较大改善。
CREATE DATABASE[database-name] [CONTROLFILE RESUSE] LOGFILE[GROUP n]file-name[[,[GROUP n]file-ame]…] [MAXLOGFILES n] [MAXLOGMEMBERS n] [MAXLOGHISTORY n] [MAXDATAFILES n] [INSTANCES n] [ARCHIVELOG NOARCHIVELOG] [CHARACTER SET charset-name] [DATAFILE file-name [autoextend][,…1]

电子教案 《Oracle数据库实用教程(第二版)》-唐远新

电子教案 《Oracle数据库实用教程(第二版)》-唐远新

2.建立系统示例方案数据的备份
备份HR用户表 在SQL*Plus中执行如下命令
CONN hr/hrpwd@orcl CREATE TABLE employees_bak
AS SELECT * FROM employees; CREATE TABLE departments_bak
AS SELECT * FROM departments;
1.系统全局区SGA
(1) 数据库缓冲存储区
➢用于存放最近访问的数据块 ➢大小由初始化参数定义 ➢DB_BLOCK_SIZE用于定义标准块的尺寸 ➢DB_CACHE_SIZE用于定义标准块大小的数据
库缓冲存储区 ➢DB_nK_CACHE_SIZE(n为2、4、8、16或32)
定义非标准块大小的数据库缓冲存储区 ➢Oracle采用LRU算法管理数据库缓冲存储区
3.例子代码说明
在SQL语句及脚本文件的开始放置如下语句 是个良好的习惯
CONNECT 用户名/口令@主机字符串 本书大部分例子创建数据库方案对象时,前 面都有一条删除这个对象的DROP语句,实验 时可不执行。实际项目中,这些DROP语句常 集中放置在一个SQL脚本文件中
4.如何学习
Oracle数据库SQL语句语法复杂
1.Oracle数据库
Oracle数据库是安装在磁盘上的Oracle 数据 库文件和相关的数据库管理系统(DBMS)的集 合。

➢数据文件(Data files) ➢控制文件(Control files) ➢重做日志文件(Redo log files)
Oracle数据库 物理存储结构
➢初始化参数文件(Parameter file)
1.2 Oracle服务器的内存结构

oracle 10g数据库基础教程(第2版)孙风栋主编 课后实训答案

oracle 10g数据库基础教程(第2版)孙风栋主编 课后实训答案

1.为USERS表空间添加一个数据文件,文件名为USERS03.DBF,大小为50MB。

alter tablespace users add datafile 'd:\users03.dbf' size 50m;2.为EXAMPLE表空间添加一个数据文件,文件名为example02.dbf,大小为20MB。

alter tablespace example add datafile 'd:\example02.dbf' size 20m;3.修改USERS表空间中的userdata03.dbf为自动扩展方式,每次扩展5MB,最大为100MB。

alter database datafile 'd:\userdata03.dbf' autoextend on next 5m maxsize 100m;4.修改EXAMPLE表空间中的example02.dbf文件的大小为40MB。

alter database datafile 'd:\example02.dbf' resize 40m;5.将表空间USERS中的数据文件USERS03.DBF更名为userdata04.dbf,将表空间EXAMPLE中的数据文件example03.dbf更名为example04.dbf。

alter tablespace users offline;在磁盘d:\手动更改users03.dbf为userdata04.dbfalter tablespace users rename datafile 'd:\users03.dbf' to 'd:\userdata04.dbf';alter tablespace example offline;在磁盘d:\手动更改example03.dbf为example04.dbfalter tablespace example rename datafile 'd:\example03.dbf' to 'd:\example04.dbf';7.为数据库添加一个重做日志文件组,组内包含两个成员文件,分别为redo4a.log和redo4b.log,大小分别为5MB。

Oracle数据库系统应用开发实用教程(第2版 学习手册 任务 (33)[3页]

Oracle数据库系统应用开发实用教程(第2版 学习手册 任务 (33)[3页]
(2)使用SELECT查看表employee的索引信息。
SQL> SELECT index_name,table_name,uniqueness,status
FROM USER_INDEXES WHERE table_name=‘EMPLOYEE’;
3、删除索引
DROP INDEX job_funindex;
(2)创建组合索引
在attENDanceInfo表上建立组合索引。
CREATE INDEX attENDanceInfo_index ON AttENDanceInfo(attinfoid,attDate);
在evaluation表上建立组合索引。
CREATE INDEX evaluation_index ON Evaluation(reward,fines,evaDate);
CREATE BITMAP INDEX attENDanceInfo_bitmap ON AttENDAnceInfo(attDate);
2、查询索引的信息
(1)检查索引是否已经创建。
SQL>SELECT index_name FROM USER_INDEXES
WHE掌握管理索引的方法。
实训内容
1.创建索引
(1)创建唯一索引
在employee表上建立唯一索引。
CREATE UNIQUE INDEX employee_uniqueindex ON Employee(empid);
在userInfo表上建立唯一索引。
CREATE UNIQUE INDEX userInfo_uniqueindex ON UserInfo(id);
学习手册
任务3:创建标准索引。
任务指导

Oracle 11g数据库基础教程(第2版)参考答案

Oracle 11g数据库基础教程(第2版)参考答案

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

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

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

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

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

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

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

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

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

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

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

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

oracle数据库实用教程第二版答案

oracle数据库实用教程第二版答案

oracle数据库实用教程第二版答案oracle数据库实用教程第二版答案【篇一:oracle 11g(钱慎一)课后习题答案】若关系的某一属性组的值能唯一地标识一个元组,我们称之为( 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数据库运行和维护阶段。

Oracle11g数据库基础教程第2版习题答案作者张凤荔王瑛李晓黎等2..

Oracle11g数据库基础教程第2版习题答案作者张凤荔王瑛李晓黎等2..

第1章Oracle11g简介一、选择题1.D2.D3.C4.A5.D6.D7.B二、填空题1.视图2.索引3.簇4.DB_BLOCK_SIZE 5.SYSTEM6.数据文件7.日志文件8.控制文件9.系统全局区(System Global Area,SGA)10.程序全局区(Program Global Area,PGA)11.数据库管理员12.安全官员13.网络管理员14.应用程序开发员15.应用程序管理员16.数据库用户。

三、简答题1.答:数据库由若干个表空间组成,表空间由表、索引、视图等逻辑对象组成,表由段组成,段由区组成,区则由数据块组成。

2.答:物理结构由构成数据库的操作系统文件所决定。

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

Oracle数据库有一个或多个物理的数据文件。

数据库的数据文件包含全部数据库数据。

逻辑数据物理地存储在数据文件中。

每个数据库有两个或多个日志文件组,日志文件组用于收集数据库日志。

日志的主要功能是记录对数据所作的修改,所以对数据库作的全部修改记录在日志中。

在出现故障时,如果不能将修改数据永久地写入数据文件,则可利用日志得到修改记录,从而保证已经发生的操作成果不会丢失。

每个Oracle数据库有一个控制文件,记录数据库的物理结构。

控制文件包含数据库名、数据库数据文件和日志文件的名字、位置和数据库建立日期等信息。

3.答:SGA是一组共享内存结构,其中包含一个Oracle数据库例程数据及控制信息。

如果有多个用户同时连接到同一个例程,则此例程的SGA数据由这些用户共享。

因此,SGA也称为共享全局区(Shared Global Area)。

SGA包含以下数据结构。

∙数据库缓冲区:SGA用来保存从数据文件中读取的数据块。

∙重做日志缓冲区:SGA中的循环缓冲区,用于记录数据库发生改变的信息。

∙共享池:用于保存用户程序。

∙Java池:为Java命令提供语法分析。

数据库第二版课后习题答案

数据库第二版课后习题答案

数据库第二版课后习题答案数据库第二版课后习题答案数据库是计算机科学中重要的概念之一,它提供了一种有效地存储和管理数据的方式。

数据库系统的设计与实现是数据库课程的重要内容之一。

在学习数据库课程时,课后习题是巩固知识和提高能力的重要途径。

本文将为大家提供数据库第二版课后习题的答案,希望对大家的学习有所帮助。

第一章数据库系统概述1. 数据库是什么?答:数据库是一个有组织的、可共享的、可维护的数据集合,它以一定的数据模型为基础,描述了现实世界中某个特定领域的数据和关系。

2. 数据库系统的特点有哪些?答:数据库系统具有以下特点:- 数据的独立性:数据库系统将数据与程序相分离,使得数据的修改不会影响到程序的运行。

- 数据的共享性:多个用户可以同时访问数据库,并且可以共享数据。

- 数据的冗余性小:通过数据库系统的数据一致性和完整性约束,可以减少数据的冗余性。

- 数据的易扩展性:数据库系统可以方便地进行扩展和修改,以满足不同需求。

- 数据的安全性:数据库系统提供了权限管理和数据加密等机制,保证数据的安全性。

第二章关系数据库与SQL1. 什么是关系数据库?答:关系数据库是一种基于关系模型的数据库,它使用表格(关系)来表示和存储数据。

关系数据库中的数据以行和列的形式组织,每个表格代表一个实体集,每一行代表一个实体,每一列代表一个属性。

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

它包含了数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)等部分。

通过SQL,用户可以对数据库进行创建、查询、更新和删除等操作。

第三章数据库设计1. 数据库设计的步骤有哪些?答:数据库设计的步骤包括:- 需求分析:确定数据库的需求和目标,了解用户的需求。

- 概念设计:根据需求分析的结果,设计数据库的概念模型,包括实体、属性和关系等。

- 逻辑设计:将概念模型转换为逻辑模型,包括表格的设计、关系的建立和约束的定义等。

《Oracle数据库实用教程(第二版)》课件第11章 数据库管理

《Oracle数据库实用教程(第二版)》课件第11章  数据库管理
日志切换命令
ALTER SYSTEM SWITCH LOGFILE;
建议将每个组内的各重做日志文件放到不同磁盘上
2.日志切换与归档
启用或关闭归档日志模式
ALTER DATABASE [ARCHIVELOG | NOARCHIVELOG];
切换日志,使用下一组重做日志文件
ALTER SYSTEM SWITCH LOGFILE;
参数均可选,一般直接输入STARTUP命令即可 启动数据库需要以DBA身份登录数据库
例11.1 指定初始化参数启动数据库。 EXA_11_01.SQL
启动数据库的不同模式
(1) 启动例程,但不装载数据库 (2) 启动例程并装载数据库,但保持数据库关闭状态 (3) 启动例程,装载并打开数据库 可以迫使例程启动 或者启动例程并立即开始完整的介质恢复过程
删除日志组成员
ALTER DATABASE [database] DROP LOGFILE MEMBER 'filename' , 'filename' … ;
删除重做日志组
ALTER DATABASE [database] DROP LOGFILE {GROUP n | ('filename' [,'filename' ] … ) }
2.影响Oracle数据库系统性能的参数
性能调整和优化角度 DBA:服务器端的数据库设计和系统配置 应用系统的开发人员:合理进行处理分布、优 化代码和程序处理流程 设计、开发、用户人员协调配合
性能调整和优化是一个持续过程
11.2 启动与停止数据库
数据库的启动过程可分成3个阶段 1.启动例程
(1) 读初始化参数文件内容 (2) 用读出的参数值替换系统的默认参数值 (3) 在内存中为SGA(系统全局区) 分配空间 (4) 启动后台服务进程 (5) 打开报警日志文件alert_SID.ora

《Oracle数据库系统应用开发实用教程(第2版)》配套资源 课件 作业 习题8

《Oracle数据库系统应用开发实用教程(第2版)》配套资源 课件 作业 习题8

习题8一、选择题1.下列有关存储过程的特点说法错误的是()A.存储过程不能将值传回调用的主程序。

B.存储过程是一个命名的模块。

C.编译的存储过程存放在数据库中。

D.一个存储过程可以调用另一个存储过程。

2.在SQL*PLUS中调用过程使用下列哪个命令?A. CALL B.SET C.RETURN D.EXEC3.下面哪个不是过程中参数的有效模式?A. IN B.OUT C.IN OUT D.OUT IN4.包中不能包含的元素为()A.存储过程 B.存储函数C.游标 D.表5.下列哪个DML操作不会激发触发器?A.UPDATE B.DELETE C.INSERT D.SELECT6. 在创建行级触发器时,哪一个语句默认用来引用更新或删除前的数据?A.FOR EACH B.REFERENCING C. ON D. OLD7.有关行级触发器的伪记录,下列说法正确的是:A.INSERT 事件触发器中,可以使用:old伪记录B. DELETE 事件触发器中,可以使用:new伪记录C. UPDATE 事件触发器中,可以使用:new伪记录D. UPDATE 事件触发器中,可以使用:old伪记录8. 在创建触发器时,哪一个语句决定触发器时针对每一行触发一次还是针对每个语句触发一次?A.FOR EACH B. REFERENCING C. ON D.OLD9. 下列事件,属于DDL事件的是:A.INSERT B.LOGON C.DROP D.SERVERERROR 10.如果希望执行某个操作时,本操作不执行而去执行另外一些操作,可以使用什么方式完成?A.BEFORE触发器 B.AFTER触发器 C.INSTEAD OF触发器11.下列有关替代触发器的描述,正确的是:12.要审计用户执行的登录,注销等动作,应该创建( )触发器。

A.行级 B.语句级C.INSTEAD OF D.模式E.数据库级13. 函数头部的RETURN语句的作用是什么?( )D函数头部不能使用RETURN语句二、简答题1. 简述过程和函数的区别。

《Oracle数据库系统应用开发实用教程(第2版)》 第10章 备份与恢复

《Oracle数据库系统应用开发实用教程(第2版)》 第10章 备份与恢复
18
对数据库进行联机备份。
实训3
学完了任务3, 请尝试实训3
任务4
任务4. 对数据库进行完全恢复
20
完全数据库恢复-1
恢复在关闭状态下意外丢失的数据文件 (1)装载数据库。 (2 )使数据文件脱机。 (3)打开数据库。 (4)复制数据文件副本。 (5)恢复数据文件。 (6)使数据文件联机。
21
以使用 RECOVER DATABASE UNTIL TIME 命令执行不完全恢复。 (5) 恢复过程结束后使用 RESETLOGS 选项打开数据库。 (6) 检查恢复结果是否已经恢复用户数据。 (7)进行完全数据库备份。
28
不完全数据库恢复-3
基于SCN的恢复
(1)关闭数据库。 (2)复制所有数据文件副本。 (3)装载数据库。 (4)执行不完全恢复。 (5)恢复过程结束后使用 RESETLOGS 选项开数据库 (6) 进行完全数据库备份。
C:\> exp scott/tiger grants=y tables=(emp,dept) file=scott_tables.dmp
35
数据库exp逻辑导出。
实训6
学完了任务6, 请尝试实训6
任务7
任务7. 调用imp导入整个数据库;导入用户 对象及数据;导入指定的表。
37
数据库逻辑恢复
40
数据库逻辑备份
【例10.6 】将例中scott用户下导出的两张表及其数 据导入到peter用户下。
要将一个用户的对象导入到另一个用户中,需要在 导入过程中指定对象拥有者,并指定导入这些对 象的用户。命令如下:
C:\>Imp system/manager file=scott_tables.dmp fromuser=scott touser=peter

《Oracle数据库实用教程(第二版)》第12章附录

《Oracle数据库实用教程(第二版)》第12章附录

3 常见问题
列举了安装过程中可能遇到的常见问题和解决方法,帮助读者顺利完成安装。
数据库的创建与管理
1
创建新数据库
通过示例代码和图表展示了如何创建一个新的Oracle数据库。
2
数据库配置
介绍了数据库的常见配置选项,如字符集设置、内存分配等。
3
用户管理
讲解了如何创建、修改和删除用户,以及管理用户权限和角色。
《Oracle数据库实用教程 (第二版)》第12章附录
欢迎来到《Oracle数据库实用教程(第二版)》第12章附录。在这一章中,我们 将探讨Oracle数据库的各个方面,包括安装、管理、SQL操作、性能优化、 数据备份和恢复等内容。
Oracle数据库的发展历程
前身
从最早期的关系数据库管理系统(RDBMS)发展而来,经历了多个版本和发行。
关键里程碑
介绍了Oracle数据库主要版本的发布情况和各个版本的重要特性。
未来展望
探讨了Oracle数据库在技术和市场上的发展趋势,并展示了未来的创新方向。
安装Oracle数据库系统
1 准备工作
详细介绍了安装Oracle数据库系统前的准备工作,包括硬件要求、操作系统选择等。
2 安装过程
逐步演示了安装Oracle数据库系统的步骤,包括下载安装文件、创建数据库等。

数据表的创建和管理
1
创建数据表
展示了如何使用SQL语句创建数据表,并介绍了常见的数据类型和约束。
2
数据表索引
解释了索引的作用和优势,并演示了如何在数据表上创建索引。
3
表的备份和恢复
介绍了表的备份和恢复方法,包括使用导出和导入工具进行备份。
SQL语言的基本操作

oracle教程(第二版)》部分习题参考答案

oracle教程(第二版)》部分习题参考答案

文字性习题答案参见相应章节内容第1章习题1D A C C第2章习题1执行edit命令打开文本编辑器;使用column命令设置列显示宽度习题2CONN scott/tiger@orclSELECT * FROM tab; --本题严谨一些的答案是查询ALL_OBJECTS视图,带条件查询习题3@d:\init_data\init_data.sql习题4SET PAGESIZE 24SET LINESIZE 100COLUMN sal FORMA T $99,990.00第3章习题1D B习题2CONN stu01/stu01pwd@orclCOLUMN USERNAME FORMA T A10SELECT username,granted_role FROM user_role_privs;习题5CREA TE SESSION 系统权限习题11CONN scott/tiger@orclCOLUMN GRANTEE FORMA T A10SELECT grantee,table_name,grantor,privilege,grantableFROM user_tab_privs_made;习题12CONN system/systempwd@orclCOLUMN GRANTEE FORMA T A22SELECT grantee,privilege,admin_option FROM dba_sys_privsORDER BY grantee,privilege;SELECT grantee,granted_role FROM dba_role_privs;使用REVOKE命令回收不必要的系统权限和角色。

\第4章习题8CONN /@cemerp AS SYSDBAALTER USER scott QUOTA 10M ON USERS;习题9CONN system/systempwd@orclCREA TE TABLESPACE data_ts1DA TAFILE '%ORACLE_BASE%\oradata\orcl\data_ts1.dbf' SIZE 10000M REUSE; CREA TE TEMPORARY TABLESPACE temp_ts1TEMPFILE '%ORACLE_BASE%\oradata\orcl\temp_ts1.dbf' SIZE 200M REUSE; CREA TE USER surtec IDENTIFIED BY surtecpwdDEFAULT TABLESPACE data_ts1 TEMPORARY TABLESPACE temp_ts1; GRANT CREA TE SESSION TO surtec;GRANT RESOURCE TO surtec;CONN surtec/surtecpwd@orcl--创建该用户的表emp……--授权给SIBGRANT SELECT ON emp TO sib;GRANT UPDA TE(flag) ON endowment_insurance TO sib;习题10CONN system/systempwd@orclCREA TE USER test01 IDENTIFIED BY test1234;GRANT CREA TE SESSION TO test01;GRANT CREA TE TABLESPACE TO test01;CONN test01/test1234@orclCREA TE TABLESPACE test_tsDA TAFILE '%ORACLE_BASE%\oradata\orcl\test_ts.dbf' SIZE 100KAUTOEXTEND ON NEXT 50K MAXSIZE 5M UNIFORM SIZE 50K;ALTER TABLESPACE test_tsADD DA TAFILE '%ORACLE_BASE%\oradata\orcl\test_ts2.dbf' SIZE 10M; ALTER DA TABASEDA TAFILE '%ORACLE_BASE%\oradata\orcl\test_ts2.dbf' RESIZE 15M ;习题11CONN system/systempwd@orclALTER TABLESPACE pur_tsADD DA TAFILE '%ORACLE_BASE%\oradata\orcl\pur_data.dbf' SIZE 800M; ALTER DA TABASEDA TAFILE '%ORACLE_BASE%\oradata\orcl\pur_data.dbf' RESIZE 2000M ; ALTER DA TABASE DA TAFILE '%ORACLE_BASE%\oradata\orcl\pur_data.dbf' AUTOEXTEND ON NEXT 30M;第5章习题1B A习题8(1)撤销表空间中不允许建立永久方案对象;将方案对象建立在数据表空间即可。

Oracle数据库系统应用开发实用教程(第2版) 例题 (29)[2页]

Oracle数据库系统应用开发实用教程(第2版) 例题 (29)[2页]

任务2. 对视图进行更新。

【例5.5】创建一个部门员工信息视图,此视图中包含员工名、部门名、工作职位、薪水等信息。

SQL> CREATE VIEW emp_dept ASSELECT empno,ename,dname,job,salFROM emp,deptWHERE emp.deptno=dept.deptno;SQL> SELECT * FROM emp_dept;EMPNO ENAME DNAME JOB SAL ------------------------------------------------------------------------------------------------ 7369 SMITH RESEARCH CLERK 8007499 ALLEN SALES SALESMAN 16007521 WARD SALES SALESMAN 12507566 JONES RESEARCH MANAGER 29757654 MARTIN SALES SALESMAN 12507698 BLAKE SALES MANAGER 28507782 CLARK ACCOUNTING MANAGER 24507788 SCOTT RESEARCH ANALYST 30007839 KING ACCOUNTING PRESIDENT 50007844 TURNER SALES SALESMAN 15007876 ADAMS RESEARCH CLERK 11007900 JAMES SALES CLERK 9507902 FORD RESEARCH ANALYST 30007934 MILLER ACCOUNTING CLERK 1300 SQL> UPDATE emp_dept SET dname='SALES1' WHERE empno=7499;第 1 行出现错误:ORA-01779: 无法修改与非键值保存表对应的列如果更新键值保存表中的数据列,则可以正确执行。

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

oracle数据库实用教程第二版答案【篇一:oracle 11g(钱慎一)课后习题答案】若关系的某一属性组的值能唯一地标识一个元组,我们称之为( 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.unix 2.以下不属于oracle安装前的准备工作的是( c )。

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

2.oracle数据库监听器的启用有3种方法:利用enterprise manager、用监听器控制实用程序和利用net manager提供的“监听程序”。

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

a、createb、dropc、grantd、alter2、在同样的条件下,下面的哪个操作得到的结果集有可能最多?(d)a、内连接b、左外连接c、右外连接d、完全外连接3、下列操作权限中,在视图上不具备的是(c)。

a、selectb、alterc、deleted、insert二、填空题1、sql语言的功能主要包括、和三类。

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

3、常用的统计函数有、min、max、和avg。

三、实训题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.查看locations表的结构:desc locations;b.查看locations表的部分数据: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 varchar2(20),last_name varchar2(25),dept_id varchar2(10));修改:alter table manager add sex varchar2(2);alter table manager modify manager_id number(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_titlefrom employees inner join jobs onemployees.job_id=jobs.job_id(3)自然连接:select employeesst_name,em.first_name,em.employee_id,dep.department_namefrom employees em natural 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 employeesvalues(‘2001’,’tom’,’king’,’sking’,516.123.3456,1999.12.12,’it_pr og’,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)。

a.dateb.timec.datetimed.smalldatetime.2、下面不属于oracle pl/sql 的参数类型是(d)。

a.inb.outc.inoutd.null二、填空题1、显式游标的处理包括、、和4个步骤。

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

3、触发器的类型包括和三、实训题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 loop8fetch emp_cur into emp_row;--提取行9exit when emp_cur%notfound;10dbms_output.put_line(雇员id是:||emp_row.employee_id|| 姓名是:||emp_row.first_name|| ||emp_st_name);11end loop;12close 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 wherejob_id=jobid;【篇二:oracle数据库管理与应用实例教程(刘志成)课后习题及答案】情况oem的url地址是https://sd04:1158/em(其中sd04为机器名)2.oracle9i发布于2001,i代表internet,11g发布于2007,g代表grid(网格)3.在oracle内存结构中,保存正在执行或可能执行的代码的区是代码区4.在oracle进程结构中,用于实现进程监控功能的进程是pmon 1.oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、重做日志文件、控制文件。

相关文档
最新文档