oracle数据库应用与开发答案Word文档格式.docx
《oracle数据库应用与开发答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《oracle数据库应用与开发答案Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
一个聚集是一组表,将具有同一公共列值的行存储在一起,并且它们经常一起使用,表中相关的列称为聚集键
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.使用什么命令可以去除表中所有的内容truncate
4.如果要保证商品数量在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可能的是open、close、fetch
35.在定义游标时使用的forupdate子句的作用是执行sql语句的update语句
ch获取数据;
循环隐含使用open打开记录集;
终止循环操作也就关闭了游标
37.下列哪个语句会终止事务endtransaction
38.删除触发器tr_user的正确命令是droptriggertr_user
39.关于触发器的描述不正确的是数据库管理员可以通过语句执行触发器正确的是它是一种特殊的存储过程;
可以实现复杂的商业逻辑;
触发器可以用来实现数据完整性
40.下列哪些操作会同时影响到:
new变量和:
old变量?
update操作
41.下列哪个数据库对象可以用来实现标间的数据完整性?
触发器
42.在创建触发器时,哪一个语句决定了触发器是正对每一行执行一次,还是针对一个语句执行一次?
foreachrow
43.下列哪个语句用于删除触发器?
droptrigger
44.下面哪一个不是系统权限system是系统权限的selecttable、altertable、createindex。
45.想在另一个模式中创建表,用户最少应该具有什么系统权限?
createanytable
46.用户查询下列哪一个数据字典视图可以查看他向其他用户授予的对象权限?
usertabprivs
47.下面哪个系统预定义角色允许一个用户创建其他用户?
dba
48.如果要启用所有角色,则应该使用哪一个命令?
setroleenableall
49.当数据库已经正常关闭时使用脱机备份,下列文件中不一定需要备份的文件是init_ora文件需要备份的是所有数据文件、所有控制文件、所有联机重做日志
50.数据库实例的用户、服务器或者后台进程出现链接不正常、用户会话被异常中断等情况,这些异常属于进程故障
51.下列语句中用来标记联机表空间备份结束的是altertablespaceusersendbackup
52.语句“recoverdatabaseuntilcancel”;
实现的是基于cancel的恢复类型的恢复。
53.jdbc的api中用来获取结果集的对象是resultset
54.下面关于b/s模式描述错误的是b/s一般面向相对固定的用户群,对信息安全的控制能力很强正确的是b/s建立在internet之上的;
b/s一般采用多重结构,要求构建相对独立的功能;
b/s属于胖客户型
55.在.net平台中,如果要使用odbc数据源的方式访问oracle数据库,应使用的连接类是odbcconnection
56.在中,a、dataadapter对象提供连接dataset对象和数据源的桥梁。
57.下面关于中dataset对象的描述错误的是对dataset操作就是对数据库的操作。
正确的是dataset表示数据在内存中的缓存;
dataset是结构的主要组件;
dataset是从数据源中检索到的数据在内存中的缓存。
【篇二:
oracle10g数据库管理、应用与开发标准教程课后习题答案(全)包括16章】
/p>
1.oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、日志文件、控制文件。
(另外还包含一些参数文件)
2.用户对数据库的操作如果产生日志信息、则该日志信息首先被存储在日志缓冲区中,随后由lgwr进程保存到日志文件。
3.一个表空间物理上对应一个或多个数据文件。
4.在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段、索引段、回退段、lob段和临时段。
5.在oracle的逻辑存储结构中,数据块是最小的i/o单元。
6.在多进程oracle实例系统中,进程分为用户进程、后台进程和服务器进程。
当一个用户运行应用程序,如pro*c程序或一个oracle工具(如sql*plus),系统将为用户运行的应用程序建立一个用户进程。
二、选择题
1.下列选项中,哪一部分不是oracle实例的组成部分?
c
a.系统全局区sgab.pmon后台进程c.控制文件d.dnnn调度进程
2.在全局存储区sga中,哪部分内存区域是循环使用的?
b
a.数据缓冲区b.日志缓冲区c.共享池d.大池
3.解析后的sql语句在sga的哪个区域中进行缓存?
4.如果一个服务进程非正常终止,oracle系统将使用下列哪一个进程来释放它所占用的资源?
d
a.dbwrb.lgwrc.smond.pmon
5.如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据块,则将启动如下哪一个进程?
a.ckptb.smonc.lgwrd.dbwr
6.下列关于共享服务器模式的叙述哪一项不正确?
a
a.在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程
b.一个数据库实例可以启动多个调度进程
c.在共享服务器操作模式下,oracle实例将启动调度进程dnnn为用户进程分配服务进程
d.共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务
7.当数据库运行在归档模式下时,如果发生日志切换,为了保证不覆盖旧的日志信息,系统将启动如下哪一个进程?
a.dbwrb.lgwrc.smond.arch
8.下列哪一个进程和数据库部件可以保证用户对数据库所做的修改在没有保存的情况下,不会发生丢失修改数据?
a.dbwr和数据文件b.lgwr和日志文件组c.ckpt和控制文件d.arch和归档日志文件
9.下列哪一个进程用于将修改过的数据从内存保存到磁盘数据文件中?
a.dbwrb.lgwrc.recod.arch
10.如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图?
a.dba视图b.all视图c.user视图d.动态性能视图
11.下列哪一项是oracle数据库中最小的存储分配单元?
a.表空间b.段c.盘区d.数据块
12.下面的各项中哪一个正确描述了oracle数据库的逻辑存储结构?
a.表空间由段组成,段由盘区组成,盘区由数据块组成
b.段由表空间组成,表空间由盘区组成,盘区由数据块组成
c.盘区由数据块组成,数据块由段组成,段由表空间组成
d.数据块由段组成,段由盘区组成,盘区由表空间组成
第三章
一、填空题
1.标准的sql语言语句类型可以分为:
数据定义语句(ddl)、数据操纵语句(dml)和数据控制语句(dcl)。
2.在需要滤除查询结果中重复的行时,必须使用关键字distinct;
在需要返回查询结果中的所有行时,可以使用关键字all。
3.如果需要在select子句中包括一个表的所有列,可使用符号*。
4.如果定义与组有关的搜索条件,可以把groupby子句添加到select语句中。
5.当进行模糊查询时,就使用关键字like和通配符_或百分号%。
6.where子句可以接收from子句输出的数据,而having子句则可以接收来自groupby、from或where子句的输入。
7.使下列sql语句中添加适当的表达式或子句,使语句可以正常运行。
select供应商所在城市,count(供应商编号)
from供应商信息
groupby供应商所在城市
orderby2desc;
1.下列的哪个子句在select语句中用于排序结果集?
a.having子句b.where子句c.from子句d.orderby子句
2.为了去除结果集中重复的行,可在select语句中使用下列哪个关键字?
a.allb.distinctc.spoold.having
3.下列哪个关键字或子句用来限定查询结果集中的行?
a.selectb.wherec.updated.insert
4.groupby子句的作用是什么?
a.查询结果的分组条件b.组的筛选条件c.限定返回的行的判断条件d.对结果集进行排序
5.having子句的作用是b
6.下列哪个函数可以把一个列中的所有值相加求和?
a.maxb.sumc.countd.avg
7.下列哪个子句是select语句中必选项?
a.fromb.wherec.havingd.orderby
8.当使用三角函数cos求余弦时,应以b为单位传递参数。
a.角度b.弧度c.角度和弧度均可d.上述都不对
9.下列哪个子句实现对一个结果集进行分组和汇总?
a.havingb.orderbyc.where
10.查询一个表的总记录数,可以采用c统计函数。
a.avg(*)b.sum(*)c.count(*)
d.groupbyd.max(*)
第四章
1.在sql语句中,用于向表中插入数据的语句是insert。
2.如果需要向表中插入一批已经存在的数据,可以在insert语句中使用select语句。
3.创建一个update语句来修改artists表中的数据,并且把每一行的t_id值都改成15,应该使用的sql语句是updateartistssett_id=15;
。
4.使用describe命令可以显示表的结构信息。
5.使用sql*plus的get命令可以将文件检索到缓冲区,并且不执行。
6.当设置了多个列的显示属性后,如果清除设置的显示属性,可以使用命令clear,而当要清除某列具体的显示属性时,需要使用命令off。
7.使用save命令可以将缓冲区中的sql命令保存到一个文件中,并且可以使用start命令运行该文件。
8.要设置sql*plus显示数字时的格式可以使用numformat命令,而要设置某个数字列的显示格式要使用column命令。
1.要建立一个语句向types表中插入数据,这个表只有两列,t_id和t_name列。
如果要插入一行数据,这一行的t_id值是100,t_name值是fruit。
应该使用的sql语句是a。
a.insertintotypesvalues(100,fruit)
b.select*fromtypeswheret_id=100andt_name=fruit
c.updatesett_id=100fromtypeswheret_name=fruit
d.delete*fromtypeswheret_id=100andt_name=fruit
2.用a语句修改表的一行或多行数据。
a.updateb.setc.selectd.where
3.要建立一个update语句更新表的某一列数据,且更新的数据为表统计的结果。
则需要在update语句中使用什么语句?
4.delete语句中用b语句或子句来指明表中所要删除的行。
a.updateb.wherec.selectd.insert
5.使用什么命令可以清除表中所有的内容?
a.insertb.updatec.deleted.truncate
6.如果要设置sql*plus每页打印的数量,则可以使用如下的哪个命令?
a.setpageb.pagesizec.setpagesized.size
7.以下的哪个命令可以将sql命令保存到文件中a。
而哪个命令可以将sql命令的运行结果保存到文件中b。
a.saveb.spoolc.getd.input
第五章
1.在oracle系统中,为了实现对表、视图和索引等数据库对象进行管理,oracle采用模式实现。
2.一个模式只能够被一个数据库用户所拥有,其创建的所有模式对象都保存在自己的模式中。
3.char数据类型与varchar2类型都用于存储字符串。
如果定义了char类型的字段,并且向其赋值时,字符串的长度小于定义的长度,则使用空格填充;
而varchar2类型的字段用于存储变长的字符串,即如果向该列赋值的字符长度小于定义时的长度,该列的字符长度只会是实际字符数据的长度,系统不会使用空格填充。
4.rowid实际上保存的是记录的物理地址,因此通过rowid来访问记录右以获得最快的访问速度。
5.在storage子句中可以设置6个存储参数。
其中,initial指定为表中的数据分配的第一个盘区的大小;
next指定为存储表中的数据分配的第二个盘区大小;
pctincrease指定从第二个盘区之后,每个盘区相对于上一个盘区的增长百分比;
minextents指定允许为表中的数据所分配的最小盘区数目;
maxextents指定允许为表中的数据所分配的最大盘区数目。
6.通过数据块空间管理参数