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;。

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数据库管理习题及答案

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、简述数据库与数据库管理系统的区别。

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

可以被定义为是在计算机存储设备上合理存放的,互相关联的数据集合。

Oracleg数据库管理、应用与开发标准教程课后习题答案(全)包括章(精品).docx

Oracleg数据库管理、应用与开发标准教程课后习题答案(全)包括章(精品).docx

第二章一、填空题1. Oracle 数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、丨I 志文件、 控制文件。

(另外还包含一些参数文件)2. 用户对数据库的操作如果产生口志信息、则该LI 志信息首先被存储在LL 忐缓冲区中,随后 由LGWR 进程保存到口志文件。

3. 一个表空间物理上对应一个或多个数据文件。

4. 在Oracle 的逻辑存储结构屮,根据存储数据的类型,可以将段分为数据段、索引段、冋 退段、LOB 段和临时段。

5. 在Oracle 的逻辑存储结构屮,数据块是最小的1/0单元。

6. 在多进程Oracle 实例系统中,进程分为用户进程、示台进程和服务器进穆。

当一个用户 运行应用程序,如PRO*C 程序或一个Oracle T 具(如SQL*Plus ),系统将为用户运行的应 用程序建立一个用户进程。

二、选择题1•下列选项中,哪一部分不是Oracle 实例的组成部分? CA. 系统全局区SGAB. PMON 后台进程C.控制文件2. 在全局存储区SGA 屮,哪部分内存区域是循环使用的? BA. 数据缓冲区B. U 志缓冲区C.共享池3. 解析后的SQL 语句在SGA 的哪个区域屮进行缓存? CA. 数据缓冲区B. 口志缓冲区C.共享池4. 如果一个服务进程非正常终止,Oracle 系统将使用下列哪一个进程来释放它所占川的资 源? DA. DBWRB. LGWRC. SMOND. PMON 5. 如果服务器进稈无法在数据缓冲区屮找到空闲缓存块,以添加从数据文件屮读取的数据 块,则将启动如下哪一个进程? DA. CKPTB. SMONC. LGWRD. DBWR 6. 下列关于共享服务器模式的叙述哪一项不正确? AA. 在共享服务器操作模式下,毎一个用户进程必须对应一个服务器进程B. 一个数据库实例可以启动多个调度进程C. 在共享服务器操作模式下,Oracle 实例将启动调度进^.Dnnn 为用户进稈分配服务进稈D. 共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务7. 当数据库运行在归档模式下时,如果发生口志切换,为了保证不覆盖旧的I 」志信息,系统 将启动如下哪一个进程? DA. DBWRB. LGWRC. SMOND. ARCH 8. 下列哪一个进程和数据库部件可以保证用户对数据库所做的修改在没有保存的情况下,不 会发生丢失修改数据? CA. DBWR 和数据文件B. LGWR 和日志文件组C. CKPT 和控制文件D. ARCH 和归档丨I 志文件 D. Dnnn 调度进程 D.大池 D.大池9.下列哪一个进稈用于将修改过的数据从内存保存到磁盘数据文件屮? AA. DBWRB. LGWRC. RECOD. ARCH10.如果要查询数据库屮所有表的信息,应当使用下列哪种数据字典视图? A11.下列哪一项是Oracle数据库屮最小的存储分配单元? DA.表空间B.段C.盘区D.数据块12.下面的各项屮哪一个正确描述了Oracle数据库的逻辑存储结构? AA.表空间由段组成,段由盘区组成,盘区由数据块组成B段由表空间纟R成,表空间由盘区纟R成,盘区由数据块组成C.盘区由数据块组成,数据块由段组成,段由表空间组成D.数据块由段组成,段由盘区组成,盘区由表空间组成第三章一、填空题1.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)o2.在需要滤除杏询结果屮重复的行时,必须使用关键字Distinct;在需要返I叫杳询结果中的所有行时,可以使用关键字沁1。

oracle数据库练习及答案

oracle数据库练习及答案

oracle数据库练习及答案用SQL语句创建如下三张表:学生表(Student)、课程表(Course)和学生选课表(SC),三张表结构如下:Student表结构列名说明数据类型约束sno 学号字符串,长度为7 主键sname 姓名字符串,长度为10 非空ssex 性别字符串,长度为2 取‘男’或‘女’sage 年龄整数取值15~45sdept 所在系字符串,长度为20 默认为‘计算机系’Course表结构列名说明数据类型约束cno 课程号字符串,长度为10 主键cname 课程名字符串,长度为20 非空ccredit 学分整数取值大于0semster 学期整数取值大于0period 学时整数取值大于0SC表结构列名说明数据类型约束sno 学号字符串,长度为7 主键,引用Student的外键cno 课程号字符串,长度为10 主键,引用Course的外键grade 成绩整数取值0~100student数据sno s name ssex sage sdept9512101 李勇男19 计算机系9512102 刘晨男20 计算机系9512103 王敏女20 计算机系9512104 张立男22 信息系9512105 钱小平女21 信息系9512106 吴宾女20 数学系9512107 王大力男19 数学系course数据cno c name ccredit seme sterc01 计算机文化学 3 1c02 Java 8 5c03 计算机网络 4 3c04 数据库基础 5 6c05 高等数学 6 2c06 数据结构7 4sc数据9512101 cno grade XKLB9512101 c01 90 必修9512101 c02 必修9512102 c01 78 必修9512102 c03 66 选修9512103 c04 82 选修9512104 c06 75 必修-1 查询成绩大于90分的学生的学号和姓名select s.sno,s.sname2 from student s ,sc3 where s.sno=sc.sno and sc.grade>90;0. 查询选修了“数据库基础”课程的学生的学号和姓名select se.*,s.snamefrom student s,(select sc.sno ss fromsc,course cowhere/doc/3512688785.html,o=/doc /3512688785.html,o and/doc/3512688785.html,o=(select cno from course where cname='数据库基础')) sewhere s.sno=se.ss1.查询全体学生的学号和姓名select sno,sname from student;2.查询全体学生的姓名、学号和所在系select sno,sname,sdept from student;3.查询全体学生的姓名及其出生年份select sname,(sysdate-sage*365) from student;4.查询全体学生的姓名和出生年份,并在出生年份列前加入一个列,此列的每行数据均为“Year of Birth”常量值select sname,'year of birth'||(sysdate-sage*365) from student5.在选课表(SC)中查询有哪些学生选修了课程,并列出学生的学号select s.sname,s.sno2 from student s,(select sno from sc where xklb='选修') sd3 where s.sno=sd.sno;6.查询所有年龄在20岁以下的学生的姓名及年龄select sname,sage from student where sage<20;7.查询考试成绩不及格的学生的学号select sno,grade from sc where grade<60;8.查询年龄不在20~23岁之间的学生的姓名、所在系和年龄select sname,sage,sdept from student where sage not between 20 and 23;9.查询信息系、数学系、和计算机系学生的姓名和性别select sname,ssex from student where sdept in('计算机系','信息系','数学系')10.查询既不属于信息系、数学系、也不属于计算机系学生的姓名和性别select sname,ssex from student where sdept not in('计算机系','信息系','数学系')11.查询姓“张”的学生的详细信息select * from student where sname like('张%')12.查询选修了课程“c01”的学生的学号及其成绩,查询结果按成绩降序排列select sno,grade from sc where cno='c01' order by grade desc13.查询全体学生的信息,查询结果按所在系的系名升序排列,同一系的学生按年龄降序排列select * from student order by sdept asc,sage desc;14.统计学生总人数select count(*) from student15.统计选修了课程的学生的人数select count(*) from sc where xklb='选修'16计算学号为9512101的学生的考试总成绩之和select sum(grade) from sc where sno='9512101'17计算课程“c01”的学生的考试平均成绩,查询选修了课程“c01”的学生的最高分和最低分select avg(grade),max(grade),min(grade) from sc where cno='c01'18查询年龄最大的学生的姓名select sname,sage from student where sage=(select max(sage) from student)20查询选修了3门以上课程的学生的学号select s.* from (select sno,count(*) cun from sc group by sno) s2 where s.cun>1;21查询选课门数等于或大于1门的学生的平均成绩和选课门数select s.* from (select sno,count(*) cun ,avg(grade) from sc group by sno) swhere s.cun>122查询每个学生的情况及其选课的情况select s.* , scp.scc,/doc/3512688785.html, from student s,(select sc.sno no,/doc/3512688785.html,o scc ,/doc/3512688785.html,ame name from sc,course cowhere/doc/3512688785.html,o=/doc /3512688785.html,o) scpwhere s.sno=scp.no(+)23查询信息系选修Java课程的学生的成绩,要求列出学生姓名、课程名和成绩select sc.sno,s.sname,/doc/3512688785.html,ame,sc.g radefrom course co,sc,student swhere/doc/3512688785.html,o=/doc /3512688785.html,o and s.sno=sc.snoand /doc/3512688785.html,ame='Java'24查询与“刘晨”在同一个系的学生select sno,sname from student where sdept=(select sdept from student where sname='刘晨') 25查询选修了课程“c02”且成绩高于此课程的平均成绩的学生的学号和成绩select sno,grade from sc where grade>(select avg(grade) from sc where cno='c01');26查询选修了课程“c01”的学生姓名select s.sname from student s,sc2 where s.sno=sc.sno and /doc/3512688785.html,o='c01';27将新生记录(9521105,陈冬,男,信息系,18岁)插入到Student表insert into student(sno,sname,ssex,sage,sdept) values('9521105','陈冬','男','18','信息系');28创建表Test1,列名为(sno,sname,ssex),查询表Student 表中的sno列和sname列的值,然后将查询的结果插入表T est1中29将所有学生的年龄加1select sname,sage,(sage+1) from student30将‘9512101’学生的年龄改为21岁update student set sage=21 where sno='9512101';31将计算系全体学生的成绩加5分update sc set grade=grade+5 where sno=(select sno from student where sdept='计算机系')32删除所有学生的选课记录33删除所有不及格学生的选课记录///////////////////////////////////////////////////1、查询生选课表中的全部数据select * from sc;2、查询计逄机系学生的姓名、年龄select sname,sage from student where sdept='计算机系';3、查询成绩在70~80分之间的学生的学号、课程号和成绩4、查询计算机系年龄在18~20岁之间且性别为“男”的生的姓名和年龄5、查询课程号为“c01”的课程的最高分数6、查询计算机系学生的最大年龄和最小年龄7、统计每个系的学生人数8、统计每门课程的选课人数和考试最高分9、统计每个学生的选课门数和考试总成绩,并按选课门数的升序显示结果10、查询总绩超过200分的学生,要求列出学号、总成绩11、查询选修了课程“c02”的学生的姓名和所在系12、查询成绩在80分以上的学生的姓名、课程号和成绩,并按成绩的降序排列结果13、查询哪些课程没有人选,要求列出课程号和课程名称14、用子查询实现如下查询:(1)查询选修了课程“c01”的学生的姓名和所在系(2)查询数学系成绩在80分以上的学生的学号、姓名(3)查询计算机系考成绩最高的学生的姓名15、创建一个新表,表名为test_t,其结构为(COL1,COL2,COL3),其中:COL1:整型,允许空值COL2:字符型,长度为10,不允许为空值COL3:字符型,长度为10,允许为空值试写出按行插入如下数据的语句(空白处表示不提供值):序号COL1 COL2 COL3(1)B1(2) 1 B2 C2(3) 2 B316、删除选课成绩小于50分的学生的选课记录17、将所有选修了课程“c01”的学生的成绩中10分18、将计算机系所有选修了“计算机文化学”课程的学生的成绩加10分19、修改第15题创建的表的结构:(1)增加一个新的列COL4,货币类型,允许空值(2)将第15题创建的表的COL2列的长度改为:字符型,长度为12 (3)删除第15题创建的表的COL3列。

oracleg数据库管理应用开发标准教程课后答案

oracleg数据库管理应用开发标准教程课后答案

o r a c l e11g数据库管理应用开发标准教程部分课后答案思考与练习一、填空题1.日志文件2.日志缓冲区、LGWR、日志文件组。

3.数据文件4.数据段、回退段、临时段5.数据块6.用户进程、服务器进程、用户进程二、选择题1.(D)2.(B)3.(D)4.(B)5.(B)6.(C)7.(D)8.(A)9.(B)10.(B)11.(D)12.(C)13.(B)14.(D)思考与练习一、填空题1.AUTO、MANUAL、AUTO、MANUAL2.NLS_DATE_FORMAT3.初始化参数文件、服务器端初始化参数文件4.SHOWPARAMETER5.为实例加载数据库6.立即关闭、事务关闭。

7.静默、挂起二、选择题1.(B)2.(A)3.(D)4.(B)思考与练习一、填空题1.命令标题、命令中使用的强制参数和可选参数。

2.PROMPT3.SPOOL4.TITLE、BTITLE5.START、@6.COLUMN二、选择题1.C2.C3.D4.A思考与练习一、填空题1.*2.asc、desc3.HAVING4.LINK、下划线“_”5.GROUPBY、WHERE6.全外连接7.ASCII()、CHAR()8.子查询9.括号、ORDERBY10.常量11.IN、ANY、ALL12.SELECT13.UPDATEEMPSETSAL=SAL*二、选择题1.D2.B3.B5.A6.B7.A8.D11.C12.D13.D14.A15.D16.B思考与练习一、填空题1.异常处理2.打开游标、关闭游标3.NO_DATA_FOUND4.%ROWCOUNT。

5.N6.完成下列程序使其能够正确运行。

i<>j、i<>kANDj<>k二、选择题1.C2.B3.A4.B5.D6.A思考与练习一、填空题1.在下面程序的空白处填写适当的代码,使该函数可以获取指定编号的员工薪金。

returnnumber、intov_sal、p_id2.假设有一个程序包,其中包含了两个重载的函数MAX。

Oracle数据库应用与开发教材课后习题参考答案

Oracle数据库应用与开发教材课后习题参考答案

O r a c l e数据库应用与开发教材课后习题参考答案集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#习题:(1)关系型数据库管理系统,简称RDBMS。

(2)在关系型数据库中,标准二维表是基本的数据存储单元,里边存储了实体的属性和实体间的关系。

2.关系型数据库中,表与表之间包括的三种关系是:一对一、一对多和多对多。

(1)一对一:有两个表,表A和表B。

表A中的一条记录在表B中有一条记录与之对应。

反过来,表B中的一条记录在表A中也仅有一条记录与之对应。

(2)一对多:有两个表,表A和表B。

表A中的一条记录在表B中有多条记录与之对应。

反过来,表B中的一条记录在表A中仅有一条记录与之对应。

(3)多对多:有两个表,表A和表B。

表A中的一条记录在表B中有多条记录与之对应。

反过来,表B中的一条记录在表A中也有多条记录与之对应。

3.Oracle 10g提供了四个版本,分别是:Oracle 10g 标准版1、Oracle 10g标准版、Oracle 10g 企业版、Oracle 10g 个人版。

(1)客户机/服务器结构:简称C/S结构,是软件系统的一种体系结构。

数据库和数据库管理系统运行在服务器端,各种Oracle管理工具运行在客户机上,二者通过SQL*NET进行通信。

(2)浏览器/服务器结构:简称B/S结构,是随着Web技术兴起后的一种新型软件系统结构。

它通常分为三层:数据库服务器,用来存储和管理数据库;应用程序服务器,与数据库服务器进行交互完成各种数据处理工作;客户端浏览器,与应用程序服务器进行交互,负责提交数据处理请求并获得和显示结果。

(3)SYS:该用户被默认创建并授予DBA角色,它是Oracle数据库中权限最大的管理员账号。

数据库中所有数据字典的基本表和视图都被存储在SYS的方案中,这些基本表和视图对于Oracle数据库的操作非常重要。

为了维护数据字典的正确性和完整性,SYS方案中的表只能由系统维护,不能被任何用户或数据库管理员修改,而且任何用户不能在SYS方案中创建表。

《Oracle数据库及应用》教材第六章练习题答案 - 模板[3页]

《Oracle数据库及应用》教材第六章练习题答案 - 模板[3页]

习题一、选择题1.在Oracle中,通过命令(X )可以释放锁。

A.INSERTB.DELETEC.ROLLBACKD.UNLOCK2.在Oracle中,关于锁,下列描述不正确的是(X )。

A.锁用于在用户之间控制对数据的并发访问B.可以将锁归类为行级锁和表级锁C.insert、update、delete语句自动获得行级锁D.同一时间只能有一个用户锁定一个特定的表二、填空题1.常用的DML有XX 、XX 、XX 。

2.常用的TCL有XX 、XX 、XX 。

3.常用的DCL有XX 、XX 。

三、简答题1.创建一个表,该表和employees表有相同的表结构,但为空表。

答:2.把employees表中80号部门的所有数据复制到emp2表中。

答:3.删除108 号员工所在部门中工资最低的那个员工。

答:上机指导1.根据要求创建表并进行相关操作。

(1)按如下要求创建表class1 和student1,将建表语句和添加约束的语句写在题目后面。

Class1表student1表答:(2)将以下数据加入到class1表中答:(3) 向student1中插入如下数据。

答:(4)修改表student1 的数据,将所有一班的学生成绩加10 分。

答:(5)删除表student1 的数据,将所有3 班出生日期小于1991 年5 月12 日的记录删除,并执行回滚操作。

答:(6)将student1表中的字段名sname修改为stuname。

答:(7)查询student1 表中所有三班成绩为空的学生记录。

答:。

oracle11g管理与应用实践教程(习题及答案1-9)

oracle11g管理与应用实践教程(习题及答案1-9)

2.7 习题
一、填空题
1、常用的 Oracle 服务主要有如下四种,分别是_______、_______、_______、_______。
参考答案:OracleDBConsoleorcl、OracleJobScheduler<SID>、OracleService<SID>、
Oracle<ORACLE_HOME_NAME>TNSListener 2、Oracle 数据库启动的三个阶段是:_______、_______、_______。
问数据库接口的通用软件。
2、简述数据库规范化的概念及其作用。
参考答案:数据库规范化,又称数据库或资料库正规化、标准化,是数据库设计中的一系列 原理和技术,以减少数据库中数据冗余,增进数据的一致性。
四、应用题 1、设有一教学管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教 师(TN),教师所在的系(D)。这些数据有下列语义: – 学号和课程号分别与其代表的学生和课程一一对应。 – 一个学生所修的每门课程都有一个成绩。 – 每门课程只有一位任课教师,但每位教师可以有多门课程。 – 教师中没有重名,每个教师只属于一个系。 (1)试根据上述语义确定函数依赖集。 (2)如果用上面所有属性组成一个关系模式,那么该关系模式为何模式?并举例说明 在进行增、删操作时的异常现象。 (3)分解为具有依赖保持和无损连接的 3NF。
参考答案:设置页的大小、设置行宽度
6.创建简单报表时,使用___________命令和___________命令,分别为报表设置页眉
和页脚信息。
参考答案:Ttitle、Btitle
二、选择题
1.在 SQL*Plus 中连接数据库时,可以使用 CONNECT 命令。下面的 4 个选项中,哪

oracle课后习题答案

oracle课后习题答案

oracle课后习题答案Oracle课后习题答案在学习Oracle数据库时,完成课后习题是巩固知识的重要方式。

本文将为大家提供一些常见Oracle课后习题的答案,帮助读者更好地理解和应用数据库知识。

一、基本概念题1. 什么是数据库?答:数据库是一个组织和存储数据的系统。

它是一个结构化的集合,用于存储、管理和操纵数据,并提供对数据的安全性和完整性的保证。

2. 什么是表?答:表是数据库中的一个基本组成部分,用于存储数据。

它由行和列组成,行表示记录,列表示记录中的字段。

3. 什么是SQL?答:SQL(Structured Query Language)是一种用于访问和管理关系型数据库的语言。

它可以用于查询、插入、更新和删除数据,以及创建和管理数据库对象。

二、SQL查询题1. 查询员工表中所有员工的姓名和工资。

答:SELECT 姓名, 工资 FROM 员工表;2. 查询订单表中订单金额大于1000的订单号和金额。

答:SELECT 订单号, 订单金额 FROM 订单表 WHERE 订单金额 > 1000;3. 查询客户表中所有客户的姓名和地址,按照地址降序排列。

答:SELECT 姓名, 地址 FROM 客户表 ORDER BY 地址 DESC;三、SQL插入题1. 向员工表中插入一条记录,姓名为"张三",工资为5000。

答:INSERT INTO 员工表 (姓名, 工资) VALUES ('张三', 5000);2. 向订单表中插入一条记录,订单号为"2021001",金额为2000。

答:INSERT INTO 订单表 (订单号, 订单金额) VALUES ('2021001', 2000);四、SQL更新题1. 将员工表中工资低于3000的员工工资增加1000。

答:UPDATE 员工表 SET 工资 = 工资 + 1000 WHERE 工资 < 3000;2. 将客户表中地址为"北京市"的客户地址改为"上海市"。

  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。

相关文档
最新文档