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

合集下载

Oracle数据库管理习题及答案

Oracle数据库管理习题及答案

Oracle数据库管理习题及答案1.6习题一.填空题1、关系模型提供了3类完整性规则,分别是_______、_______、_______。

参考答案:实体完整性规则、参照完整性规则、用户定义的完整性规则2、RDBMS由两部分组成,即_______、_______两部分。

答案:数据库系统内核、数据字典3、关系数据库模型支持三种类型的表关联关系:_______、_______、_______。

答案:一对一、一对多以及多对多4、数据模型的种类有很多,例如_______、_______、_______和_______等。

目前理论最成熟、使用最普及的是_______。

答案:层次模型、网状模型、关系数据模型、面向对象模型。

关系数据模型二、选择题1、Oracle 11g版本号中字母“g”的含义是()A.产品类型的“代”( generation) B.网格(gridding)C.集成(integration)D.无含义答案:A2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是()A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑答案:A3、消除了部分函数依赖的1NF的关系模式必定是()A.1NF B.2NF C.3NF D.4NF答案:B4、当B属于函数依赖于A属性时,属性B及A 的联系是()A.1对多B.多对1 C.多对多D.以上都不是答案:B5、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。

下面“部门”关系中,因哪个属性而使它不满足第一范式?部门(部门号,部门名,部门成员,部门总经理)A.部门总经理B.部门成员C.部门名D.部门号答案:B6、下列不属于Oracle数据库数据类型的是()A.NUMBER B.FLOAT C.CLOB D.BOOLEAN 答案:D三、简答题1、简述数据库及数据库管理系统的区别。

参考答案:数据库是用来存储信息或数据的机制,是按照数据结构来组织、存储和管理数据的仓库。

Oracle数据库系统应用开发实用教程习题库带答案章节练习题复习题思考题章末测试题1-10章全

Oracle数据库系统应用开发实用教程习题库带答案章节练习题复习题思考题章末测试题1-10章全

习题1一、选择题1.命令行方式的管理工具是()。

A.SQL*PlusB.iSQL*PlusC.Oracle企业管理器控制台D.SQL*Plus工作表2.对Oracle数据库进行管理,可以采用的工具是()。

A.Oracle Universal InstallerB.Oracle Database Configuration AssistantC.Oracle Enterprise Management ConsoleD.Net Manager3.为了使用iSQL*Plus工具,首先要启动()服务。

A.Oracle ServiceSIDB.OracleHOME_NAMETNSListenerC.OracleDBConsoleSIDD.OracleHome_NameiSQL*PLUS4.( )服务监听并接受来自客户端应用程序的连接请求。

A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleDBConsoleSIDD.OracleHome_NameiSQL*PLUS5.为了使客户应用程序可以访问Oracle Server,在客户端需要配置以下哪个文件?()A.tnsnames.oraB.sqlnet.oraC.listener.ora6.为了使客户应用程序可以访问Oracle Server,在服务器端需要配置以下哪个文件?()A.tnsnames.oraB.sqlnet.oraC.listener.ora二、简答题1.简述Oracle 10g数据库服务器的企业版、标准版、个人版之间的区别和适用环境。

2.安装Oracle 10g 时,对硬件、软件有何要求?3.监听程序有什么作用?它是数据库服务器上的程序还是管理客户机上的程序?4.Oracle有哪些查询工具?5. 如何利用isql*plus连接到Oracle?6. 创建一用户,使之连接到Oracle,并更改其密码。

《Oracle数据库应用与实践》课后习题参考答案

《Oracle数据库应用与实践》课后习题参考答案

第 5 章 Oracle 模式对象
一、填空题
1. 字段级约束 表约束
2. NOT NULL 约束 UNIQUE 约束 PRIMARY KEY 约束

3. CREATE TABLE
CREATE ANY TABLE
4. UNIQUE PRIMARY KEY CHECK
5. 合并索引 重建索引
6. user_updatable_columns
一、 填空题 1. 数据挖掘 隐含的 未知的 2. API-ODM Java API ODM DBMS_DM PL/SQL API
3. Clustering Association Feature Extraction
Oracle 数据库应用与实践
2、某 cc 表数据如下: c1 c2 -------------1西 1安 1的 2天 2气
Oracle 数据库应用与实践
3好 …… 转换为 1 西安的 2 天气 3好 要求:不能改变表结构及数据内容,仅在最后通过 SELECT 显示出这个查询结果
代码为: create or replace function x return varchar2 is type t_array is table of number index by binary_integer; type tarray is table of varchar2(10) index by binary_integer; ta t_array; tar tarray; re varchar2(10); n number; na varchar2(10); begin select id bulk collect into ta from (select id,name from xx order by id) group by id; for i in st loop dbms_output.put(ta(i)||' '); select name bulk collect into tar from xx where id=ta(i); for i in st loop dbms_output.put(tar(i)); end loop; dbms_output.put_line(' '); end loop; return re; end;

oracle11g管理与应用实践(习题及答案)(2)课案

oracle11g管理与应用实践(习题及答案)(2)课案

1.6习题Oracle数据库基础一.填空题1、关系模型提供了3类完整性规则,分别是_______、_______、_______。

参考答案:实体完整性规则、参照完整性规则、用户定义的完整性规则2、RDBMS由两部分组成,即_______、_______两部分。

答案:数据库系统内核、数据字典3、关系数据库模型支持三种类型的表关联关系:_______、_______、_______。

答案:一对一、一对多以及多对多4、数据模型的种类有很多,例如_______、_______、_______和_______等。

目前理论最成熟、使用最普及的是_______。

答案:层次模型、网状模型、关系数据模型、面向对象模型。

关系数据模型二、选择题1、Oracle 11g版本号中字母“g”的含义是()A.产品类型的“代”( generation) B.网格(gridding)C.集成(integration)D.无含义答案:B2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是()A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑答案:A3、消除了部分函数依赖的1NF的关系模式必定是()A.1NF B.2NF C.3NF D.4NF答案:B4、当B属于函数依赖于A属性时,属性B与A 的联系是()A.1对多B.多对1 C.多对多D.以上都不是答案:B5、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。

下面“部门”关系中,因哪个属性而使它不满足第一范式?部门(部门号,部门名,部门成员,部门总经理)A.部门总经理B.部门成员C.部门名D.部门号答案:B6、下列不属于Oracle数据库数据类型的是()A.NUMBER B.FLOAT C.CLOB D.BOOLEAN 答案:D三、简答题1、简述数据库与数据库管理系统的区别。

参考答案:数据库是用来存储信息或数据的机制,是按照数据结构来组织、存储和管理数据的仓库。

oracle习题答案

oracle习题答案

oracle习题答案Oracle习题答案Oracle数据库是全球领先的企业级关系型数据库管理系统,被广泛应用于各种企业和组织中。

学习Oracle数据库管理是IT从业人员必备的技能之一,因此掌握Oracle习题答案对于提升自己的技能水平至关重要。

在学习Oracle数据库管理的过程中,经常会遇到各种习题和练习题,通过解答这些习题可以加深对Oracle数据库的理解和掌握。

下面我们就来看一些常见的Oracle习题以及它们的答案。

1. 什么是Oracle数据库?答:Oracle数据库是由美国Oracle公司开发的一款关系型数据库管理系统,它是一种高性能、可靠性强的数据库系统,被广泛应用于企业级应用中。

2. 如何创建一个新的数据库用户?答:可以使用CREATE USER语句来创建一个新的数据库用户,例如:CREATE USER new_user IDENTIFIED BY password;3. 如何查询表中的数据?答:可以使用SELECT语句来查询表中的数据,例如:SELECT * FROM table_name;4. 如何删除数据库中的数据表?答:可以使用DROP TABLE语句来删除数据库中的数据表,例如:DROP TABLE table_name;5. 如何备份Oracle数据库?答:可以使用RMAN工具来备份Oracle数据库,例如:RMAN> BACKUP DATABASE;通过解答这些习题,我们可以加深对Oracle数据库管理的理解和掌握,提升自己的技能水平。

希望以上Oracle习题答案对大家有所帮助,也希望大家在学习Oracle数据库管理的过程中能够不断提升自己的技能,成为一名优秀的数据库管理人员。

《Oracle数据库应用》练习题及答案

《Oracle数据库应用》练习题及答案

《Oracle数据库应用》练习题及答案《Oracle 数据库应用》选择题1. __________________________________ 在Windows 操作系统中,Oracle 的服务监听并接受来自客户端应用程序的连接请求。

OracleHOME_NAMETNSListe ner OracleServiceSID OracleHOME_NAMEAge nt OracleHOME_NAMEHTT PServer 2. ORACLE 中,用来判断列值是否为空的操作符是3. 在CUSTOME 中有一列为单价(PRICE ,写一个 SELECT 命令显示所有单价在 500以上的查询语句SELECT * FROM CUSTOMER WHERE P RICE MORE THAN 500; SELECT * FROM CUSTOMER WHERE P RICE BETWEEN 500 AND *; SELECT * FROM CUSTOMER WHERE P RICKE '%500%'; SELECT * FROM CUSTOMER WHERE P RICE>=500; Oracle 中,使用HAVING 子句也可以进行条件查询,以下选项说法是正确的A 、HAVING 子句和 WHER 子句相同B 、HAVING 子句用于行的条件查询C 、HAVING 子句用于已分组结果的条件查询D 、以上皆非 5.在安装oracle时,自动开启了的账号是A 、SystemB 、SaC 、ScottD 、Administrator6. 下列哪一项是Oracle 数据库中最小的存储分配单元(A 、表空间B 、段C 、盘区D 、数据块A 、B、 CA 、==NULLNULLISB 、IS NULLC 、 AS NULLA 、B 、C4.在是 __7. ()是一个很小的二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行。

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

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

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数据库运行和维护阶段。

《Oracle数据库及应用》教材第十二章练习题答案[3页]

《Oracle数据库及应用》教材第十二章练习题答案[3页]

习题一、填空题1.PL/SQL的结构控制语句包括选择结构语句、循环结构语句和顺序结构语句。

2.标签声明由封装在 << >> 中的标签名称组成,后面至少要有一条可执行的语句。

3. NULL 语句代表不进行任何操作,它将直接跳转到下一语句执行。

二、简答题1.请描述多支判断CASE的用法。

答:CASE语句用于根据条件将单个变量或表达式与多个值进行比较。

在执行CASE语句前,该语句先计算选择器的值。

CASE语句使用选择器与WHEN字句中的表达式匹配。

语法如下:2.PL/SQL中有哪些循环控制语句?如何使用它们。

答:(1)基本LOOP循环。

(2)FOR循环。

(3)WHILE循环。

上机指导1. 请打印出1~10之间的偶数。

要求:请用While loop的语法实现。

答:DECLAREv_counter NUMBER(2):=1;BEGINWHILE v_counter<=10 LOOPIF v_counter MOD 2=0 THENDBMS_OUTPUT.PUT_LINE(v_counter);END IF;v_counter:=v_counter+1;END LOOP;END;2. 请按以下对应关系,根据信号灯的不同,打印出对应的行为。

答:DECLAREv_color char(4) := '&color';v_action char(4);BEGINv_action :=CASE v_colorWHEN '红' THEN '停'WHEN '绿' THEN '行'WHEN '黄' THEN '等'END;DBMS_OUTPUT.PUT_LINE(v_action);END;3.请打印出15~25之间的所有数要求:请用FOR循环的语法实现。

答:BEGINFOR I IN 15..25 LOOPDBMS_OUTPUT.PUT_LINE('The current value of the counter is '||i);END LOOP;END;。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

2.一个表空间物理上对应一个或多数据文件3.在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分成为数据段、索引段、回滚段、LOB段和临时段。

1.在设计表时,对于邮政编码最适合的数据类型是CHAR2.在alter table语句中,如果要删除列,可以通过指定DROP COLUMN关键字来实现。

3.如果需要在表中插入一批已经存在的数据,可以在insert语句中使用SELECT语句。

4创建一个update语句来修改goods表中的数据,并且把每一行的t-id值都改成15,应该使用的SQL语句是UPDATE SCOTT.Goods SET t_ID=’15’5.使用DESC命令可以显示表的结构信息6.两个表的主关键字和外关键字的数据应该对应一致,这是属于引用完整性,通常可以通过主键和外键来实现。

7.UNIQUE约束通过确保在列中不输入重复值保证一列或多列的实体完整性。

1.在select语句中选择满足条件的记录使用where关键字,分组之后进行选择使用having 关键字2.用来返回特定字段中所有值得总和的聚合函数是SUM3.编写查询语句时,使用%通配符可以匹配多个字符。

18.集合运算符UNION实现集合的并运算,操作符INTERSECT实现了对集合的交运算,而MINUS则实现了减运算19.如果要定义只读的视图,可以在创建视图时使用READ ONLY关键字20.删除视图的PL\SQL语句是DROP VIEW [用户方案.]视图名21.在使用CREATE INDEX创建索引时,使用BITMAP关键字可以创建位图索引22.聚集(Cluster)是存储表数据的可选择的方法。

一个聚集是一组表,将具有同一公共列值的行存储在一起,并且它们经常一起使用,表中相关的列称为聚集键23.在为表中某个列定义PRIMARY KEY约束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语句是ALTER PROCEDURE,CREATE FUNCTION语句可以用来创建函数。

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 ()45. 在中使用指定命令对象的类型(mandType =CommandType.StoredProcedure)方法,表示要对Oracle数据库执行的一个存储过程。

【选择题】1.系统全局区是oracle系统为实现分配的共享内存结构2.在oracle进程结构中,检查点进程是CKPT3.下列用于启动listener服务的命令是lsnrctl start listener4.在安装oracle时,自动开启了的账号是System。

1.下列选项不是oracle实例组成部分的是控制文件2.当数据库在归档模式下时,如果发生日志切换,为了保证ARCH3.Oracle数据库中最小的存储分配单元是数据块4.能正确描述oracle 数据库的逻辑存储结构:表空间由段组成、段由盘区组成、盘区由数据块组成。

1.update语句可以修改数据表中的一行或者多行数据2. delete语句中用where语句或子句来指明表中所要删除的行。

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)可以把查询结果中的重复行屏蔽。

5.如果只需要返回匹配的列,则应当使用哪种连接(内连接)6.如果使用逗号分隔连接查询2个表,其中一个表有20行,而另外一个有50,如果没有使用where子句,则返回多少行(1000)20.对于视图的描述错误的是通过视图看到的数据是真正物理存储的数据21.属于视图的优点的是视点集中、简化操作、增强安全性(简化用户权限的管理)、从异构源组织数据;不是视图的优点的是数据物理独立22.索引的描述正确的有表是否具有索引不会影响到所使用的SQL的编写形式;为表创建索引后,可以提高查询的执行速度;在为表创建索引后,oracle优化器将根据具体情况决定是否采用索引23.下面的语句创建了全局分区索引Create index test index On student (stuno, sname) Tablespace users Storage (initial 64k,next 32k);24.关于约束与索引的说法正确的有在字段上定义PRIMARY KEY约束时会自动创建B树唯一索引;在字段上定义UNIQUE约束时自动创建一个B树唯一索引;默认情况下,禁用约束会删除对应的索引,而激活约束会自动重建的索引。

25. 下面关于存储过程的描述正确的是存储过程实际上是一组PL/SQL语句;存储过程预先被编译存放在服务器的系统表中;存储过程可以完成某一特定的业务逻辑。

26. 下面的函数不能进行数据类型转换的是LTRIM 能转换的是CONVERT、TO_NUMBER、CAST27. 下列哪个语句可以在SQL Plus中直接调用一个过程EXEC28. 下面哪些不是过程中参数的悠闲模式OUT 是IN、IN OUT、OUT IN29. 如果创建了一个句为PKG_USER的程序包,并在程序包中包含了名为test的过程。

下列哪一个是对这个过程的合法调用?PKG_USER.test(10)30. 可以引用下列哪个数据字典视图来查看软件包中包含的代码USER PACKAGE TEXT31. 以下与事务控制无关的关键字是DECLARE 有关的是ROLLBACK、COMMIT、SAVEPOINT32. Oracle 11g中的锁不包括插入锁包括:共享锁、行级排他锁、排他锁33. 下列关于避免死锁的描述不正确的是每个事务的执行时间尽可能的长正确的是:尽量避免并发地执行涉及修改数据的语句;要求每个事务一次就将所有要使用的数据全部加锁,否则就不予执行;预先规定一个锁定顺序,所有的事务都必须按这个顺序对数据进行锁定34. 下列不可能在游标使用过程中使用的关键字是DROP 可能的是OPEN、CLOSE、FETCH35. 在定义游标时使用的FOR UPDATE子句的作用是执行SQL语句的UPDATE语句36. 对于游标FOR循环,一下哪一种说法是不正确的游标FOR循环不需要定义游标正确的是循环隐含使用FETCH获取数据;循环隐含使用OPEN打开记录集;终止循环操作也就关闭了游标37. 下列哪个语句会终止事务END TRANSACTION38. 删除触发器tr_User的正确命令是DROP TRIGGER tr_User39. 关于触发器的描述不正确的是数据库管理员可以通过语句执行触发器正确的是它是一种特殊的存储过程;可以实现复杂的商业逻辑;触发器可以用来实现数据完整性40. 下列哪些操作会同时影响到:NEW变量和:OLD变量?UPDATE操作41. 下列哪个数据库对象可以用来实现标间的数据完整性?触发器42. 在创建触发器时,哪一个语句决定了触发器是正对每一行执行一次,还是针对一个语句执行一次?FOR EACH ROW43. 下列哪个语句用于删除触发器?DROP TRIGGER44. 下面哪一个不是系统权限SYSTEM 是系统权限的SELECT TABLE、ALTER TABLE、CREATE INDEX。

相关文档
最新文档