Oracle数据库管理与应用实例教程(刘志成)课后习题及答案

上传人:平*** 文档编号:12459243 上传时间:2017-10-19 格式:DOCX 页数:4 大小:26.25KB
返回 下载 相关 举报
Oracle数据库管理与应用实例教程(刘志成)课后习题及答案_第1页
第1页 / 共4页
Oracle数据库管理与应用实例教程(刘志成)课后习题及答案_第2页
第2页 / 共4页
Oracle数据库管理与应用实例教程(刘志成)课后习题及答案_第3页
第3页 / 共4页
Oracle数据库管理与应用实例教程(刘志成)课后习题及答案_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Oracle数据库管理与应用实例教程(刘志成)课后习题及答案》由会员分享,可在线阅读,更多相关《Oracle数据库管理与应用实例教程(刘志成)课后习题及答案(4页珍藏版)》请在金锄头文库上搜索。

1、【填空题】1默认情况 OEM的 URL地址是 https:/sd04:1158/em(其中 sd04 为机器名)2Oracle9i 发布于 2001,i 代表 Internet,11G 发布于 2007,g 代表 grid(网格)3在 oracle内存结构中,保存正在执行或可能执行的代码的区是代码区4在 oracle进程结构中,用于实现进程监控功能的进程是 PMON1Oracle 数据库系统的物理存储结构主要由 3类文件组成,分别为数据文件、重做日志文件、控制文件。2一个表空间物理上对应一个或多数据文件3在 oracle的逻辑存储结构中,根据存储数据的类型,可以将段分成为数据段、索引段、回滚段

2、、LOB 段和临时段。1在设计表时,对于邮政编码最适合的数据类型是 CHAR2在 alter table 语句中,如果要删除列,可以通过指定 DROP COLUMN 关键字来实现。3如果需要在表中插入一批已经存在的数据,可以在 insert语句中使用 SELECT语句。4创建一个 update语句来修改 goods表中的数据,并且把每一行的 t-id值都改成 15,应该使用的 SQL语句是 UPDATE SCOTT.Goods SET t_ID=155.使用 DESC命令可以显示表的结构信息6两个表的主关键字和外关键字的数据应该对应一致,这是属于引用完整性,通常可以通过主键和外键来实现。7UN

3、IQUE 约束通过确保在列中不输入重复值保证一列或多列的实体完整性。1.在 select语句中选择满足条件的记录使用 where关键字,分组之后进行选择使用having关键字2用来返回特定字段中所有值得总和的聚合函数是 SUM3编写查询语句时,使用%通配符可以匹配多个字符。18集合运算符 UNION实现集合的并运算,操作符 INTERSECT实现了对集合的交运算,而MINUS则实现了减运算 19如果要定义只读的视图,可以在创建视图时使用 READ ONLY关键字 20删除视图的 PLSQL语句是 DROP VIEW 用户方案.视图名 21在使用 CREATE INDEX创建索引时,使用 BIT

4、MAP关键字可以创建位图索引 22聚集(Cluster)是存储表数据的可选择的方法。一个聚集是一组表,将具有同一公共列值的行存储在一起,并且它们经常一起使用,表中相关的列称为聚集键 23在为表中某个列定义 PRIMARY KEY约束 PK_ID后,则系统默认创建的索引名为 PK_ID 24如果表中某列的基数比较低,则应该在该列上创建反向索引 25如果要获知索引的使用情况,可以通过查询 DBA_INDEXES视图,而要获知索引的当前状态,可以查询 INDEX_STATS视图。 26. 在 Oracle的 PL/SQL程序中,除了可以使用 Oracle规定的数据类型外,还可以使用%TYPE类型的变

5、量,由系统根据检索的数据表列的数据类型决定该变量的类型,也可以使用%ROWTYPE类型的变量用来一次存储从数据表中检索的一行数据。 27. SYSDATE函数可以获得当前系统的日期,SUBSTR(s,start,len)函数可以实现从指定的字符串中取指定长度的字符串。 28. 用来变异存储过程的 PL/SQL语句是 ALTER PROCEDURE,CREATE FUNCTION 语句可以用来创建函数。 29. 要从服务器游标中检索特定的一行,可以使用 FETCH INTO 语句,使用CLOSE 可以关闭指定的游标。 30. 一个事务所做的修改必须能够与其他事务所做的修改隔离开来,这是事务的隔离

6、性Isolation特性。 31. 可以使用 COMMIT语句进行显式事务的提交。 32. 根据服务器或数据库中调用触发器的操作不同,Oracle 的触发器分为 DML触发器、替代触发器系统事件触发器和用户事件触发器。 33. :OLD变量表用于存储 DELETE和 UPDATE语句所影响的行的值。 34. 查询 USER_TRIGGERS数据字典可以查看触发器的类型等信息。 35. BEFORE和 AFTER制定了触发器的出发时间。当为一个表配置了约束时,它们将会特别有用,BEFORE 可以规定 Oracle在应用约束前调用触发器,而 AFTER规定在应用约束后调用触发器。 36. 在 Or

7、acle数据库中将全线分为两类,即系统权限和用户权限。系统权限是指在系统级控制数据库的存取和使用机制,用户权限是指在模式对象上存取和使用的机制。 37. 角色是具有名称的一组相关权限的组合。 38. 在用户连接到数据库后,可以查询数据字典 USER_USERS了解用户所具有的的系统权限。39. 在执行完全数据库备份之前,应该确定备份哪些文件,通过查询 V$DATAFILE视图可以获取数据文件的列表。 40. 为了使用 Oracle提供的 EXP命令,必须为 EXP命令分配 IMP_FULL_DATABASE角色需要的所有特权。 41. Oracle提供 RECOVER命令用于执行数据恢复操作,

8、提供了 IMP实现数据的导入。 42. 在 EXP命令中通过 PARFILE选项可以指定包含导出参数列表的文件名,即参数文件。 43在 3层或多层系统中业务逻辑层可以实现数据库的存取及应用程序的商业逻辑计算功能。 44. 在 JDBC的 API中 Statement接口提供了 3种执行 SQL语句的方法,其中用于产生单个结果集的方法是 executeQuery () 45. 在 ADO.NET中使用指定命令对象的类型(comm.CommandType =CommandType.StoredProcedure)方法,表示要对 Oracle数据库执行的一个存储过程。【选择题】1系统全局区是 ora

9、cle系统为实现分配的共享内存结构2在 oracle进程结构中,检查点进程是 CKPT3下列用于启动 listener服务的命令是 lsnrctl start listener4在安装 oracle时,自动开启了的账号是 System。1下列选项不是 oracle实例组成部分的是控制文件2当数据库在归档模式下时,如果发生日志切换,为了保证 ARCH3Oracle 数据库中最小的存储分配单元是数据块4能正确描述 oracle 数据库的逻辑存储结构:表空间由段组成、段由盘区组成、盘区由数据块组成。1 update语句可以修改数据表中的一行或者多行数据2 delete语句中用 where语句或子句来

10、指明表中所要删除的行。3 使用什么命令可以去除表中所有的内容 truncate4如果要保证商品数量在 1-100,可以通过 check约束来实现5如果要保证在 goods表中添加记录时,自动填写商品类别编号 t-id为 01,可以通过default约束来实现。1要查询 Goods表中商品中含有“电冰箱”的商品情况,可用(SELECT*FROM Goods Where g_Name like %电冰箱%)命令。2如果要判断某一指定值不在某一查询结果中,可以使用(int 子查询)。3连接有内连接、外连接和交叉连接,其中外连接只能对(无数)表进行。4使用关键字(DISTINCT)可以把查询结果中的重

11、复行屏蔽。5如果只需要返回匹配的列,则应当使用哪种连接(内连接)6如果使用逗号分隔连接查询 2个表,其中一个表有 20行,而另外一个有 50,如果没有使用 where子句,则返回多少行(1000)20对于视图的描述错误的是通过视图看到的数据是真正物理存储的数据 21属于视图的优点的是视点集中、简化操作、增强安全性(简化用户权限的管理)、从异构源组织数据;不是视图的优点的是数据物理独立 22索引的描述正确的有 表是否具有索引不会影响到所使用的 SQL的编写形式;为表创建索引后,可以提高查询的执行速度;在为表创建索引后,oracle 优化器将根据具体情况决定是否采用索引 23.下面的语句创建了全局

12、分区索引Create index test index On student (stuno, sname) Tablespace users Storage (initial 64k,next 32k); 24关于约束与索引的说法正确的有 在字段上定义 PRIMARY KEY约束时会自动创建 B树唯一索引;在字段上定义 UNIQUE约束时自动创建一个 B树唯一索引;默认情况下,禁用约束会删除对应的索引,而激活约束会自动重建的索引。 25. 下面关于存储过程的描述正确的是存储过程实际上是一组 PL/SQL语句 ;存储过程预先被编译存放在服务器的系统表中 ;存储过程可以完成某一特定的业务逻辑。 2

13、6. 下面的函数不能进行数据类型转换的是 LTRIM 能转换的是CONVERT、TO_NUMBER、CAST 27. 下列哪个语句可以在 SQL Plus中直接调用一个过程 EXEC 28. 下面哪些不是过程中参数的悠闲模式 OUT 是 IN、IN OUT、OUT IN 29. 如果创建了一个句为 PKG_USER的程序包,并在程序包中包含了名为 test的过程。下列哪一个是对这个过程的合法调用? PKG_USER.test(10) 30. 可以引用下列哪个数据字典视图来查看软件包中包含的代码 USER PACKAGE TEXT 31. 以下与事务控制无关的关键字是 DECLARE 有关的是

14、ROLLBACK、COMMIT、SAVEPOINT 32. Oracle 11g中的锁不包括 插入锁 包括:共享锁、行级排他锁、排他锁 33. 下列关于避免死锁的描述不正确的是每个事务的执行时间尽可能的长 正确的是:尽量避免并发地执行涉及修改数据的语句;要求每个事务一次就将所有要使用的数据全部加锁,否则就不予执行;预先规定一个锁定顺序,所有的事务都必须按这个顺序对数据进行锁定 34. 下列不可能在游标使用过程中使用的关键字是 DROP 可能的是OPEN、CLOSE、FETCH 35. 在定义游标时使用的 FOR UPDATE子句的作用是执行 SQL语句的 UPDATE语句 36. 对于游标 F

15、OR循环,一下哪一种说法是不正确的游标 FOR循环不需要定义游标正确的是循环隐含使用 FETCH获取数据;循环隐含使用 OPEN打开记录集;终止循环操作也就关闭了游标 37. 下列哪个语句会终止事务 END TRANSACTION 38. 删除触发器 tr_User的正确命令是 DROP TRIGGER tr_User 39. 关于触发器的描述不正确的是数据库管理员可以通过语句执行触发器 正确的是它是一种特殊的存储过程 ;可以实现复杂的商业逻辑 ;触发器可以用来实现数据完整性 40. 下列哪些操作会同时影响到:NEW 变量和:OLD 变量? UPDATE 操作 41. 下列哪个数据库对象可以用

16、来实现标间的数据完整性?触发器 42. 在创建触发器时,哪一个语句决定了触发器是正对每一行执行一次,还是针对一个语句执行一次? FOR EACH ROW 43. 下列哪个语句用于删除触发器? DROP TRIGGER 44. 下面哪一个不是系统权限 SYSTEM 是系统权限的SELECT TABLE、ALTER TABLE、CREATE INDEX。 45. 想在另一个模式中创建表,用户最少应该具有什么系统权限?CREATE ANY TABLE 46. 用户查询下列哪一个数据字典视图可以查看他向其他用户授予的对象权限?USER Tab PRIVS 47. 下面哪个系统预定义角色允许一个用户创建其他用户? DBA 48. 如果要启用所有角色,则应该使用哪一个命令? SET ROLE ENABLE ALL 49. 当数据库已经正常关闭时使用脱机备份,下列文件中不一定需要备份的文件是init_o

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号