oracle数据库实用教程第二版答案.docx
- 文档编号:24981039
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:23
- 大小:29.34KB
oracle数据库实用教程第二版答案.docx
《oracle数据库实用教程第二版答案.docx》由会员分享,可在线阅读,更多相关《oracle数据库实用教程第二版答案.docx(23页珍藏版)》请在冰豆网上搜索。
oracle数据库实用教程第二版答案
oracle数据库实用教程第二版答案
【篇一:
oracle11g(钱慎一)课后习题答案】
若关系的某一属性组的值能唯一地标识一个元组,我们称之为
(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、oracle11g不具备的版本是(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.下列操作系统中,不能运行oracle11g的是(c)。
a.windowsb.linuxc.macintoshd.unix2.以下不属于oracle安装
前的准备工作的是(c)。
a.对服务器进行正确的网络配置,并且记录ip地址、域名的网络配置信息,如果采用动态ip,需先将microsoftloopbackadapter配置为系统的主网络适配
b.卸载其他的数据库管理系统
c.如果服务器上运行有其他oracle服务,必须在安装前将他们全部停止
d.关闭windows防火墙和某些杀毒软件
二:
填空题
1.卸载oracle需要经过停止oracle服务、卸载oracle组件和删除遗留
成分三个步骤。
2.oracle数据库监听器的启用有3种方法:
利用enterprisemanager、用监听器控制实用程序和利用netmanager提供的“监听程序”。
第四章
一、选择题
1、sql语言中不属于数据定义的命令动词是(c)。
a、createb、drop
c、grantd、alter
2、在同样的条件下,下面的哪个操作得到的结果集有可能最多?
(d)
a、内连接b、左外连接
c、右外连接d、完全外连接
3、下列操作权限中,在视图上不具备的是(c)。
a、selectb、alter
c、deleted、insert
二、填空题
1、sql语言的功能主要包括、和三类。
2、希望删除查询结果集中重复的行,需要使用关键字。
3、常用的统计函数有、min、max、和avg。
三、实训题
1、登陆oracle,进入hr方案,使用desc和select命令查看各个表的结构以及现有的数据。
代码如下:
(1)a.查看jobs表的结构:
descjobs;
b.查看jobs表的部分数据:
select*fromjobs;
(2)a.查看employees表的结构:
descemployees;
b.查看employees表的部分数据:
select*fromemployees;
(3)a.查看表的结构:
descdepartments;
b.查看departments表的部分数据:
select*fromdepartments;
(4)a.查看regions表的结构:
descregions;
b.查看regions表的部分数据:
select*fromregions;
(5)a.查看locations表的结构:
desclocations;
b.查看locations表的部分数据:
select*fromlocations;
(6)a.查看countries表的结构:
desccountries;
b.查看countries表的部分数据:
select*fromcountries;
(7)a.查看job_jistory表的结构:
descjob_jistory;
b.查看job_jistory表的部分数据:
select*fromjob_jistory;
2、在hr方案中进行表的创建、修改和删除(create、drop、alter命令。
创建表:
createtablemanager(
manager_idnumber2(6)notnullunique,
first_namevarchar2(20),
last_namevarchar2(25),
dept_idvarchar2(10));
修改:
altertablemanageraddsexvarchar2
(2);
altertablemanagermodifymanager_idnumber(8);删除:
alter
tablemanagerdropunique(manager_id);
droptablemanager;
3.在hr方案中完成对employees表以及相关各表的各种查询操作
(where子句
groupby子句以及各种连接等。
代码如下:
查询:
select*fromhr.countries,hr.departments,hr.employees;
groupby语句:
selectdepartment_id,count(*),avg(salary)
fromemployees
groupbyrollup(department_id);
各种连接:
(1简单连接:
selectemployees.*,jobs.*fromemployees,departments;(连接employees和departments
(2)内链接:
selectemployees.last_name,jobs.job_titlefromemployeesinnerjoinjobsonemployees.job_id=jobs.job_id
(3)自然连接:
selectemployeesem.last_name,em.first_name,em.employee_id,dep.department_name
fromemployeesemnaturaljoindepartmentsdepwheredep.department_name=”sales”(4)外连接:
selectem.employee_id,em.last_name,dep.department_name
fromemployeesemleftouterjoindepartmentsdep
onem.department_id=dep.departmentwhereem.job_id='it_prog'(;左连接)
(5)自身连接:
selectemployees_id,last_name,job_id
fromempoyeesorderbyemployee_id
4.在hr方案中,针对employees表进行数据的创建、修改和删除操作(insert、update、delete命令)。
代码如下:
insert:
insertintoemployees
values(‘2001','tom','king','sking',516.123.3456,1999.12.12,og',20006,103,60)
update:
updateemployees
setsalary=salay+100
wherejob_id=”it_prog”(;it_prog部门的薪水涨100$)delete:
deletefromemployeeswherefirst_name='tom'删除真
名叫tom的人的信息)
第五章
一、选择题
1、下列属于oraclepl/sql的数据类型是(a)。
a.dateb.timec.datetimed.smalldatetime.
2、下面不属于oraclepl/sql的参数类型是(d)。
a.inb.outc.inoutd.null
二、填空题
1、显式游标的处理包括、、和4个步骤。
2、包有两个独立的部分:
和。
3、触发器的类型包括和
三、实训题
1、实现一个游标,完成对emplouees表的遍历;sqlcreateorreplaceprocedureshow_all_employees
2as
3emp_rowemployees%rowtype;
4cursoremp_curisselect*fromemployees;--声明游标
5begin
6openemp_cur;--打开游标
7loop
8fetchemp_curintoemp_row;--提取行
9exitwhenemp_cur%notfound;
10dbms_output.put_line(雇员id是:
||emp_row.employee_id||姓
名是:
||emp_row.first_name||||emp_row.last_name);
11endloop;
12closeemp_cur;--关闭游标
13end;
14/
procedurecreated
sqlexecuteshow_all_employees();
2、实现一个过程,完成对emplouees表中job_id为it_prog的员工salary的增加,增
加额度为800;
createorreplaceproceduresalary_add(jobidinemployees.job_id%type,addsinemployees.salary%type)
2as
3begin
4updateemployeessetsalary=salary+addswherejob_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类文件组成,分别为数据文件、重做日志文件、控制文件。
2.一个表空间物理上对应一个或多数据文件
3.在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分成为数据段、索引段、回滚段、lob段和临时段。
1.在设计表时,对于邮政编码最适合的数据类型是char
2.在altertable语句中,如果要删除列,可以通过指定dropcolumn关键字来实现。
3.如果需要在表中插入一批已经存在的数据,可以在insert语句
中使用select语句。
4创建一个update语句来修改goods表中的数据,并且把每一行的t-id值都改成15,应该使用的sql语句是updatescott.goodssett_id='15'
5.使用desc命令可以显示表的结构信息
6.两个表的主关键字和外关键字的数据应该对应一致,这是属于引用完整性,通常可以通过主键和外键来实现。
7.unique约束通过确保在列中不输入重复值保证一列或多列的实体完整性。
1.在select语句中选择满足条件的记录使用where关键字,分组之后进行选择使用having关键字
2.用来返回特定字段中所有值得总和的聚合函数是sum
3.编写查询语句时,使用%通配符可以匹配多个字符。
18.集合运算符union实现集合的并运算,操作符intersect实现了对集合的交运算,而minus则实现了减运算
19.如果要定义只读的视图,可以在创建视图时使用readonly关
键字
20.删除视图的pl\sql语句是dropview[用户方案.]视图名
21.在使用createindex创建索引时,使用bitmap关键字可以创建位图索引
22.聚集(cluster)是存储表数据的可选择的方法。
一个聚集是一组表,将具有同一公共列值的行存储在一起,并且它们经常一起使用,表中相关的列称为聚集键
23.在为表中某个列定义primarykey约束pk_id后,则系统默认创建的索引名为pk_id
24.如果表中某列的基数比较低,则应该在该列上创建反向索引
25.如果要获知索引的使用情况,可以通过查询dba_indexes视图,
而要获知索引的当前状态,可以查询index_stats视图。
26.在oracle的pl/sql程序中,除了可以使用oracle规定的数据类型外,还可以使用%type类型的变量,由系统根据检索的数据表列的数据类型决定该变量的类型,也可以使用%rowtype类型的变量用来一次存储从数据表中检索的一行数据。
27.sysdate函数可以获得当前系统的日期,substr(s,start,len)函数可以实现从指定的字符串中取指定长度的字符串。
28.用来变异存储过程的pl/sql语句是alterprocedure,createfunction语句可以用来创建函数。
29.要从服务器游标中检索特定的一行,可以使用fetch游标名into语句,使用close游标名可以关闭指定的游标。
30.一个事务所做的修改必须能够与其他事务所做的修改隔离开来,这是事务的隔离性isolation特性。
31.可以使用commit语句进行显式事务的提交。
32.根据服务器或数据库中调用触发器的操作不同,oracle的触发器分为dml触发器、替代触发器系统事件触发器和用户事件触发器。
33.:
old变量表用于存储delete和update语句所影响的行的值。
34.查询user_triggers数据字典可以查看触发器的类型等信息。
35.before和after制定了触发器的出发时间。
当为一个表配置了约束时,它们将会特别有用,before可以规定oracle在应用约束前调用触发器,而after规定在应用约束后调用触发器。
36.在oracle数据库中将全线分为两类,即系统权限和用户权限。
系统权限是指在系统级控制数据库的存取和使用机制,用户权限是指在模式对象上存取和使用的机制。
37.角色是具有名称的一组相关权限的组合。
38.在用户连接到数据库后,可以查询数据字典user_users了解用户所具有的的系统权限。
39.在执行完全数据库备份之前,应该确定备份哪些文件,通过查询v$datafile视图可以获取数据文件的列表。
40.为了使用oracle提供的exp命令,必须为exp命令分配imp_full_database角色需要的所有特权。
41.oracle提供recover命令用于执行数据恢复操作,提供了imp实现数据的导入。
42.在exp命令中通过parfile选项可以指定包含导出参数列表的文件名,即参数文件。
43.在3层或多层系统中业务逻辑层可以实现数据库的存取及应用程序的商业逻辑计算功能。
44.在jdbc的api中statement接口提供了3种执行sql语句的方法,其中用于产生单个结果集的方法是executequery()
【选择题】
1.系统全局区是oracle系统为实现分配的共享内存结构
2.在oracle进程结构中,检查点进程是ckpt
3.下列用于启动listener服务的命令是lsctlstartlistener
4.在安装oracle时,自动开启了的账号是system。
1.下列选项不是oracle实例组成部分的是控制文件
2.当数据库在归档模式下时,如果发生日志切换,为了保证arch
3.oracle数据库中最小的存储分配单元是数据块数据块组成。
1.update语句可以修改数据表中的一行或者多行数据
2.delete语句中用where语句或子句来指明表中所要删除的行。
4.能正确描述oracle数据库的逻辑存储结构:
表空间由段组成、段由盘区组成、盘区由
3.使用什么命令可以去除表中所有的内容truncate4.如果要保证商品数量在1-100,可以通过check约束来实现5.如果要保证在goods表中添加记录时,自动填写商品类别编号t-id为01,可以通过default约束来实现。
1.要查询goods表中商品中含有“电冰箱”的商品情况,可用
(select*fromgoodswhereg_namelike‘%电冰箱%')命令。
2.如果要判断某一指定值不在某一查询结果中,可以使用(int子
查询)。
3.连接有内连接、外连接和交叉连接,其中外连接只能对(无数)表进行。
4.使用关键字(distinct)可以把查询结果中的重复行屏蔽。
5.如果只需要返回匹配的列,则应当使用哪种连接(内连接)
6.如果使用逗号分隔连接查询2个表,其中一个表有20行,而另外一个有50,如果没有使用where子句,则返回多少行(1000)
20.对于视图的描述错误的是通过视图看到的数据是真正物理存储的数据
21.属于视图的优点的是视点集中、简化操作、增强安全性(简化用户权限的管理)、从异构源组织数据;不是视图的优点的是数据物理独立
22.索引的描述正确的有表是否具有索引不会影响到所使用的sql的编写形式;为表创建索引后,可以提高查询的执行速度;在为表创建索引后,oracle优化器将根据具体情况决定是否采用索引
23.下面的语句创建了全局分区索引createindextestindexonstudent(stuno,sname)tablespaceusers
storage(initial64k,next32k);
24.关于约束与索引的说法正确的有在字段上定义primarykey约束时会自动创建b树唯一索引;在字段上定义unique约束时自动创建一个b树唯一索引;默认情况下,禁用约束会删除对应的索引,而激活约束会自动重建的索引。
25.下面关于存储过程的描述正确的是存储过程实际上是一组pl/sql语句;存储过程预先被编译存放在服务器的系统表中;存储过程可以完成某一特定的业务逻辑。
26.下面的函数不能进行数据类型转换的是ltrim能转换的是convert、to_number、cast
27.下列哪个语句可以在sqlplus中直接调用一个过程exec
28.下面哪些不是过程中参数的悠闲模式out是in、inout、outin
29.如果创建了一个句为pkg_user的程序包,并在程序包中包含了名为test的过程。
下列哪一个是对这个过程的合法调用?
pkg_user.test(10)
30.可以引用下列哪个数据字典视图来查看软件包中包含的代码
userpackagetext
31.以下与事务控制无关的关键字是declare有关的是rollback、commit、savepoint
32.oracle11g中的锁不包括插入锁包括:
共享锁、行级排他锁、排他锁
33.下列关于避免死锁的描述不正确的是每个事务的执行时间尽可能的长正确的是:
尽量避免并发地执行涉及修改数据的语句;要求每个事务一次就将所有要使用的数据全部加锁,否则就不予执行;预先规定一个锁定顺序,所有的事务都必须按这个顺序对数据进行锁
34.下列不可能在游标使用过程中使用的关键字是drop可能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 数据库 实用教程 第二 答案