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

  • 格式:docx
  • 大小:20.20 KB
  • 文档页数:18

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类文件组成,分别为数据文件、重做日志文件、控制文件。