ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:36.05KB ,
资源ID:24171590      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24171590.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库课后习题参考答案.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库课后习题参考答案.docx

1、数据库课后习题参考答案第1章 数据库基础习题答案1. 简述Oracle 12c的应用结构。答:参阅教材2. 简述Oracle与SQL Server的区别。答:参阅教材3. 简述Oracle 12c的新特性。答:参阅教材第2章 Oracle Database 12c的安装和配置习题答案一、填空题1. Windows Unix2. 1GB3. 物理内存的两倍4. orcl5. 55006. SYSDBA Normal第3章 Oracle Database的体系结构习题答案一、选择题A B B D B C D D二、简答题1.什么是Oracle的实例?它是一种什么机制?答:Oracle数据库系统指具

2、有管理Oracle数据库功能的计算机系统。每一个运行的Oracle数据库都对应一个Oracle实例(Instance),一个Oracle实例为存取和控制数据库的软件机制。当数据库服务器上的一个数据库启动时,Oracle将分配一块内存区间,叫做系统全局区(SGA),并启动一个或多个Oracle进程。因此实例是一组内存结构和后台进程的集合。总之,Oracle实例是指数据库拥有自己的系统全局区和相关数据库文件的Oracle服务器进程集,是存取和控制数据库的软件机制。2.段是什么概念?如何组成的? 答:表空间的下一级逻辑存储单位称作段,一个段只能存储同一模式对象。根据存储模式对象的不同,段可以分为数据

3、段、索引段、临时段和回滚段。3.Oracle表空间的概念是什么?常用的表空间有哪些?答:表空间是数据库的逻辑划分,一个数据库在逻辑上由多个表空间组成。表空间相当于一个容器,用于将不同类型的数据组织在一起。表空间中的数据在物理上是存储在数据文件中的,一个表空间对应一个或多个数据文件。 常用的表空间有:系统表空间(SYSTEM Tablespace)、辅助表空间(SYSAUX Tablespace)、撤销表空间(UNDO Tablespace)、临时表空间(Temporary Tablespace)、用户表空间(Users Tablespace)。4.Oracle的进程主要有哪几类?它们的作用分别

4、是什么?答:Oracle进程主要分为:服务器进程、后台进程和用户进程。服务器进程:处理用户进程的各大请求,解释、编译和执行用户进程发出的SQL语句,负责将需要处理的数据从数据库文件读入到SGA中的数据库缓冲区,并将SQL语句执行的结果返回给客户端应用程序。后台进程:系统为了使性能最好和协调多个用户,在多进程系统中使用一些附加进程,称为后台进程。用户进程:用户进程指运行应用程序或Oracle工具所建立的进程,它们向Oracle服务器发送所要执行的SQL语句第4章 数据库操作习题答案一、选择题B C B C二、选择题1. CREATE DATABASE2. SHUTDOWN IMMEDIATE3.

5、 DROP DATABASE4. 启动实例 装载数据库 打开数据库5. STARTUP FORCE三、简答题简述Oracle实例的4种状态?答:实现数据库的启动之前首先要了解Oracle实例的4种状态,分别是打开、关闭、已装载和已启动。打开(OPEN):启动实例,装载并打开数据库。该模式是默认的启动模式,它允许任何有效用户连接到数据库,并执行典型的数据访问操作。关闭(CLOSE):将Oracle实例从允许用户访问数据库的状态转变为拒绝状态。关闭操作首先终止用户访问数据库所需的进程,然后释放计算机中供Oracle运行使用的内存空间。已装载(MOUNT):启动实例并装载了数据库。但注意,该状态仅仅

6、是装载了数据库却尚未打开数据库,故不允许用户访问。该模式用于更改数据库的归档模式或执行恢复操作,还用于数据文件恢复。已启动(NOMOUNT):启动了实例,但没有装载数据库,由于此状态没有打开数据库,故不允许用户访问,该状态也可称之为“不装载”。该模式用于重新创建控制文件,对控制文件进行恢复或重新创建数据库。第5章 数据表操作习题答案一、选择题A C A B二、填空题1. DROP COLUMN2. RENAME TO 3. DROP CONSTRAINT三、简答题1答:CREATE TABLE Dept(Dept_ID varchar2(2) PRIMARY KEY, Dept_name va

7、rchar2(30) UNIQUE); CREATE TABLE Class(Class_ID varchar2(2) PRIMARY KEY, Class_name varchar2(30) UNIQUE,Dept_ID varchar2(2) FOREIGN KEY REFERENCE Dept(Dept_ID); 2.答:SQL CREATE TABLE Teacher2 (Teacher_ID char(8) primary key,3 Tname Varchar2(8),4 Tsex char(2),5 Tbirth date,6 Educ char(10),7 Profess ch

8、ar(10),8 Dept_ID char (3) 9 CONSTRAINT fk_did foreign key(Dept_ID) references Dept (Dept_ID)10 );SQL CREATE TABLE TC2 (Teacher_ID char(8) ,3 Course_ID char(4),4 Semester NUMBER,5 Dept_ID char(3),6 CONSTRAINT fk_tid foreign key(Teacher_ID) references Teacher(Teacher_ID),7 CONSTRAINT fk_cid foreign ke

9、y(Course_ID) references Courses (Course_ID),8 CONSTRAINT fk_tc_did foreign key(Dept_ID) references Dept (Dept_ID),9 );3.答:INSERT INTO Dept VALUES(01,计算机系);INSERT INTO Dept VALUES(02,数学系);INSERT INTO Dept VALUES(03,中文系);INSERT INTO Dept VALUES(04,外语系);INSERT INTO Dept VALUES(05,经贸管理);4.答:UPDATE Dept

10、SET Dept_name=经贸管理 WHERE Dept_ID=05第6章 SQL语言查询习题答案一、选择题C A B B A D 二、填空题1 SELECT2 全部、部分3 SELECT、FROM4 CLEAR BUFFER5 SHOW LINESIZE6. CLEAR COLUMNS三、简答题参考教材第7章 PL/SQL操作一、 选择题1. A 2. B 3. C 4. B 5.A二、 填空题1. 声明游标、打开游标、提取游标、关闭游标2. DECLARE3. FLOOR4. SYSDATE三、 declare v_count number := 1; v_sum number := 0

11、;begin for v_count in 1.100 loop if mod(v_count,2) = 0 then v_sum := v_sum + v_count; end if; end loop; dbms_output.put_line(v_sum);end;第8章 索引、视图、序列和同义词习题答案一、 选择题A A A D B二、 填空题加快查询速度 38三、 操作题操作方法如下图所示:第9章 存储过程、函数、触发器和程序包习题答案一、 选择题1. C 2. D 3. C 4. D 5. C 6. A 7. A 8. A二、 填空题1. EXECUTE 2. SYSDATE 3.

12、 CREATE FUNCTION 4. DROP TRIGGER 5. :OLD 6. UPDATE三、 简答题:1. 触发器分为哪几种类型?触发条件分别是什么? 参阅教材2. 简述:NEW变量和:OLD变量的作用参阅教材3.简述存储过程和函数的相同点和不同点?答:(1)使用过程与函数具有如下优点:1、共同使用的代码可以只需要被编写和测试一次,而被需要该代码的任何应用程序(如:.NET、C+、JAVA、VB程序,也可以是DLL库)调用。2、这种集中编写、集中维护更新、大家共享(或重用)的方法,简化了应用程序的开发和维护,提高了效率与性能。3、这种模块化的方法,使得可以将一个复杂的问题、大的程序

13、逐步简化成几个简单的、小的程序部分,进行分别编写、调试。因此使程序的结构清晰、简单,也容易实现。4、可以在各个开发者之间提供处理数据、控制流程、提示信息等方面的一致性。5、节省内存空间。它们以一种压缩的形式被存储在外存中,当被调用时才被放入内存进行处理。并且,如果多个用户要执行相同的过程或函数时,就只需要在内存中加载一个该过程或函数。6、提高数据的安全性与完整性。通过把一些对数据的操作放到过程或函数中,就可以通过是否授予用户有执行该过程或的权限,来限制某些用户对数据进行这些操作。 (2)过程与函数的相同功能有:1、 都使用IN模式的参数传入数据、OUT模式的参数返回数据。2、 输入参数都可以接

14、受默认值,都可以传值或传引导。3、 调用时的实际参数都可以使用位置表示法、名称表示法或组合方法。4、 都有声明部分、执行部分和异常处理部分。5、 其管理过程都有创建、编译、授权、删除、显示依赖关系等。 (3)使用过程与函数的原则: 如果需要返回多个值和不返回值,就使用过程;如果只需要返回一个值,就使用函数。 过程一般用于执行一个指定的动作,函数一般用于计算和返回一个值。 可以SQL语句内部(如表达式)调用函数来完成复杂的计算问题,但不能调用过程。4. 为什么要引入包? 参阅教材5. 调用过程是时传递参数值有几种方法?举例说明。 参阅教材第10章 事务和锁习题一、选择题D D C二、填空题1.

15、COMMIT2. ROLLBACK 3. SAVEPOINT4. 共享锁 排他锁 三、简答题1. 事务有哪些特性? 参阅教材2.保存点的作用是什么?参阅教材第11章 表空间的管理习题答案一、选择题D C C二、填空题1. dba_data_files2. CREATE TEMPORARY TABLESPACE3. CREATE BIGFILE TABLESPACE4. DROP TABLESPACE5. DBA_TEMP_FILES6. CREATE UNDO TABLESPACE三、简答题1.答:临时表空间用于存储临时数据。当用户执行排序、创建索引这样的操作时,将产生大量的中间结果,这些临时

16、数据将首先存储在PGA的排序区中。当排序区的大小不足以容纳这些数据时,将用到临时表空间。如果没有为用户指定临时表空间,那么用户在执行排序操作时将把SYSTEM表空间作为临时表空间,并在SYSTEM表空间中创建临时段,以存储临时数据。这样在SYSTEM表空间中将产生大量的存储空间碎片,从而降低数据库性能。Oracle建议在数据库中创建专门的临时表空间,并为用户指定过一个临时表空间。2.答:数据文件的移动和重命名需要分4步进行。(1) 将数据文件所在的表空间设置成脱机状态。脱机的目的是防止用户访问表空间,以保证数据文件的一致性;ALTER TABLESPACE tablespace_name OF

17、FLINE(2) 手动将操作系统中将磁盘上的数据文件移动到另一位置,或者仅仅修改它的名称;(3) 更改数据文件的名称和路径;ALTER TABLESPACE tablespace_name RENAME DATAFILE oldfilename TO newfilename;(4) 把该表空间设置成联机状态。第12章 控制文件和日志文件的管理习题答案一、选择题A B C二、填空题1. ADD LOGFILE GROUP n ADD LOGFILE MEMBER 2. SHUTDOWN 或关闭数据库3. CLEAR LOGFILE GROUP n4. ALTER SYSTEM5. V$ARCHI

18、VE_PROCESSES三、简答题1答:(1)使用SHUTDOWN命令关闭数据库。(2)将重做日志文件复制到新的位置。(3)使用STARTUP MOUNT命令装载数据库。(4)使用带RENAME FILE子句的ALTER DATABASE语句重命名数据库的重做日志文件。(5)使用ALTER DATABASE OPEN命令打开数据库。2答:(1)在切换数据库归档模式之前,必须使用SHUTDOWN语句关闭相关的数据库实例。(2)备份数据库。在对数据库进行比较重要的配置改变时,通常要进行数据库备份操作,以防止数据丢失。特别是数据库处于非归档模式时,一旦数据库被破坏,只能依靠数据库备份来恢复数据。(3

19、)编辑初始化参数文件,设置归档日志文件的位置。(4)使用STARTUP MOUNT语句装载数据库,但不打开数据库。(5)使用ALTER DATABASE ARCHIVELOG语句或ALTER DATABASE NOARCHIVELOG切换归档模式。(6)使用ALTER DATABASE OPEN语句重新打开数据库。第13章 安全性管理一、选择题1. D 2. A 3. D 4. D二、填空题1. GRANT2. CREATE USER3ACCOUNT LOCK 4ALTER ROLE三、简答题1. 答:SQLCREATE USER C#usera_exer IDENTIFIED BY user

20、aDEFAULT TABLESPACE USERSQUOTA 10M ON USERSPASSWORD EXPIRE;第14章 备份与恢复一、选择题1.A D 2. C 3.B 4.A二、填空题1ARCHIVELOG(归档日志) 2Recovery Manager 3备份片 4rman 5restore 三、1答:(1)以SYSDBA的身份登录。执行下面的语句,变更登录用户:connect sys/oracle as sysdba(2)在数据库实例打开时不能修改日志模式。首先执行下面的语句关闭数据库:shutdown immediate(3)执行下面的命令,再次启动数据库,但不打开实例:startup mount(4)切换实例为归档日志模式了,执行下面的语句:alter database archivelog;(5)再次执行下面的语句查看当前数据库实例的编号、名称、日志模式和平台信息:select dbid, name, log_mode, platform_name from v$database;第15章 Oracle闪回(Flashback)技术一、选择题1.A 2.B二、填空题1. 闪回查询、闪回版本查询、闪回事务查询、闪回表、闪回删除、闪回数据库2. mount、归档日志

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1