Oracle数据库-作业1-答案

合集下载

Oracle数据库应用课程第一次作业及答案

Oracle数据库应用课程第一次作业及答案

现有某图书销售数据库,其关系表结构如下:图书表(图书编号,图书名称,出版社编号,出版名称,出版时间,出版数量,版次)图书销售表(图书编号,销售日期,销售数量,书店编号,读者编号,读者姓名,读者电话)书店表(书店编号,联系电话,所在城市编号,城市名称)1.系统所涉及的数据存在如下约束出版社可以出版多本图书,一本图书只能在一个出版社出版,在该系统的记录的图书出版信息包括出版时间、版次及出版数量信息。

2.一个书店可以出售多本图书给多个读者,每位读者可以从多个书店购买多本图书,一本图书可以通过多个书店出售给读者,书店把图书出售给读者后会在系统中记录售书日期和销售书的数量信息。

3.每个书店只能位于一个城市,一个城市可以有多个书店。

(1)请根据以上信息画出合理的图书销售数据库的概念模型(ER图)(2)以图书销售表为例说明原数据库设计的不合理之处(3)给出该数据库符合3NF要求的全部关系模式,并指出关系模式中的全部主码和外码。

答案:1.2.第二范式编码,数据存在冗余。

比如图书销售表应该为图书编号、书店编号、售书日期、售书数量、读者编号。

至于读者姓名和读者电话应该存在读者信息表中。

3.出版社(出版社编号,出版社名称),主键:出版社编号图书(图书编号,图书名称,出版社编号,出版社时间,出版数量,版次),主键:图书编号。

外键:出版社编号。

读者(读者编号,读者姓名,读者电话),主键:读者编号。

城市(城市编号,城市名称),主键:城市编号。

书店(书店编号,联系电话,城市编号),主键:书店编号,外键:城市编号。

销售表(图书编号,销售日期,销售数量,书店编号,读者编号),主键:图书编号,销售日期,书店编号,读者编号。

Oracle数据库基础教程参考标准答案

Oracle数据库基础教程参考标准答案

Oracle数据库基础教程参考答案第1章Oracle数据库概述1.简答题(1)数据是描述事物的符号,是数据库中存储的基本对象。

在计算机中,用记录的形式来描述数据。

数据与数据的解释即数据的语义是紧密结合的。

数据库是指按一定的数据模型组织、描述和存储的数据的集合。

数据库管理系统是位于操作系统与用户之间的一层数据管理软件。

数据库系统是指数据库、数据库管理系统与计算机系统的结合。

通常,在不引起混淆的情况下将数据库系统简称为数据库。

(2)数据库管理系统的主要功能包括:数据定义、数据操纵、数据库运行与控制、数据库建立与维护、数据字典定义以及数据通信等。

数据库管理系统的内部分多个层次,由应用层、语言定义及其翻译处理层、数据存取层、数据存储层、操作系统以及数据库组成。

(3)数据库系统由数据库、操作系统、数据库管理系统、开发工具、应用系统、数据库管理员以及数据库用户组成。

(4)概念模型是用简单、清晰、用户易于理解的概念来描述现实世界具体事物及事物之间的关系。

它是现实世界到信息世界的抽象,是数据库设计人员进行数据库设计的工具,与具体的数据库管理系统无关。

组织数据模型是从数据组织方式的角度来描述信息,它决定了数据在数据库中的组织结构。

(5)E-R图由3个要素组成:实体、联系与属性。

实体之间的联系有1:1、1:n、n:n三种类型。

(6)Oracle之所以得到广大用户的青睐,其主要原因在于:支持多用户、大事务量的事务处理、提供标准操作接口、实施安全性控制和完整性控制、支持分布式数据处理、具有可移值性、可兼容性和可连接性。

(7)目前市场上常见的关系数据库管理系统包括Oracle、DB2、Sybase和SQL Server等。

Oracle是当今最大的数据库厂商Oracle公司的数据库产品。

它是世界上第一个商品化的关系型数据库管理系统,也是第一个推出与数据库结合的第四代语言开发工具的数据库产品。

DB2是IBM公司于1983年推出的一个商业化关系数据库管理系统,它是基于System R 基础上实现的。

Oracle数据库课程大作业

Oracle数据库课程大作业

Oracle数据库课程大作业任务一: 基础知识(1-2天)问题: 1) Oracle 的逻辑存储结构包括哪些结构对象?它们之间有什么关系?答:包括表空间、数据块、区、段。

1、每个表空间中可以存放一个或多个段;2、每个段是由一个或多个区段组成;3、每个区段是有一个或多个连续的Oracle连续的数据块组成。

2) Oracle 数据库服务端口默认是多少?答:15213)Oracle数据库实例的启动过程分为哪几个步骤?请分别写出以下情况下启动数据库的脚本:答:启动分为startup nomountalter database mountalter database opena)启动实例不加载数据库;答:sql>startup nomountb) 启动实例、加载数据库并保持数据库关闭;答:sql>startup nomountsql>alter database mountc) 启动实例、加载并打开数据库。

答:startup nomountalter database mountalter database open4)Oracle中有四种关闭数据库实例的方式,请写出其执行脚本。

答:shutdown immediate、shutdown normal、shutdown abort、shutdown transactional5)简述存储过程、函数和触发器的区别和联系。

答:触发器是特殊的存储过程,存储过程需要程序调用,而触发器会自动执行;函数是根据输入产生输出,自定义只不过输入输出的关系由用户来定义。

在什么时候用触发器。

要求系统根据某些操作自动完成相关任务,比如,根据买掉的产品的输入数量自动扣除该产品的库存量。

存储过程就是程序,它是经过语法检查和编译的SQL语句,所以运行特别快。

6)简述数据库索引的优点和缺点。

答:第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。

第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。

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.2NFC.3NFD.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的对象及其管理1.简述Oracle体系结构的组成及其关系答: Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。

其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、控制文件和参数文件等组成。

逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。

实例是数据库运行的软件结构,由内存结构和后台进程组成。

数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。

2.说明Oracle数据库的数据文件、控制文件和日志文件的作用。

答: 数据文件是用于存储数据库数据的文件例如表中的记录、索引、数据字典信息等都存储于数据文件中。

控制文件是用于记录和描述数据库的物理存储结构信息,保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。

在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件日志文件也叫重做日志文件用于记录对数据库的修改信息,对数据库所做的修改信息都被记录在日志中。

这些修改包括用户对数据库中数据的修改和数据库管理员对数据库结构的修改。

3.说明数据库、表空间、数据文件及数据库对象之间的关系。

答: 一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。

一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。

一个数据文件只能从属于一个表空间。

一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中。

4.数据库中常用的段有哪几种?各有什特点?答: 根据存储对象类型不同,可以分为数据段、索引段、临时段、LOB段、和回退段四类。

数据段用来存储表中的数据。

索引段用来存储用户在表中建立的索引信息,包括ROWID和索引键值。

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

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数据库的试题及答案

oracle数据库的试题及答案一、选择题1. Oracle数据库是一种()数据库管理系统。

A. 非关系型B. 关系型C. 分布式D. 图形化2. 数据库中,将所有数据进行分类和组织的基本单位是()。

A. 表B. 字段C. 记录D. 数据库3. 在Oracle数据库中,用于删除表中所有数据的操作是()。

A. DELETEB. REMOVEC. DROPD. TRUNCATE4. 在Oracle数据库中,用于更新表中数据的操作是()。

A. UPDATEB. MODIFYC. ALTERD. REPLACE5. 在Oracle数据库中,用于查询数据的操作是()。

A. SELECTB. SEARCHC. FINDD. WHERE二、简答题1. 请简述Oracle数据库的特点。

Oracle数据库具有以下特点:- 完整性:通过约束和触发器来保证数据的完整性。

- 可扩展性:支持集群部署和分布式数据库,可以动态扩展数据库的容量。

- 安全性:提供了严格的数据权限管理和用户认证机制,保护数据免受未经授权的访问。

- 可靠性:支持数据备份和恢复功能,保障数据的持久性和可靠性。

- 高性能:采用多线程和缓存技术,提高数据库的读写性能和响应速度。

2. 在Oracle数据库中,什么是事务?事务是指逻辑上的一组操作,这组操作要么全部成功执行,要么全部失败回滚。

事务具有以下特性:- 原子性:事务中的操作要么全部执行成功,要么全部回滚,不会出现部分执行的情况。

- 一致性:事务执行前后,数据库的状态保持一致性,不会破坏数据的完整性。

- 隔离性:事务之间相互独立,每个事务都认为自己是唯一在操作数据库的。

- 持久性:事务一旦提交,其对数据库的修改将永久保存,不会被回滚。

3. 请说明Oracle数据库中的索引是什么,并简要介绍索引的作用。

索引是一种特殊的数据库对象,用于快速查找数据库中的数据。

索引基于一个或多个列值创建,并按照特定的排序规则存储列值和对应的行指针。

北语 17秋《Oracle数据库开发》作业1234

北语 17秋《Oracle数据库开发》作业1234

17秋《Oracle数据库开发》作业_1一、单选题1. 在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过__。

A. 候选键B. 主键C. 外键D. 超键答案B 代写:80 5009 2612. 当需要描述一个表table1对象结构时,可以使用()A. DES table1B. DESC table1C. DESCR table1D. DESCRIB table1答案B3. 在Oracle中,下列哪种标量类型不能保存到数据库表中()A. CHARB. RAWC. DATED. BOOLEAN答案B4. 表空间和数据文件在物理存储上是()的关系A. 一对多。

B. 多对一。

C. 一对一。

D. 多对多。

答案A5. 以下哪种类型的段将数据存放在了一个基于某一键值的索引中?()A. 大数据对象B. 嵌套表C. 分区表D. 索引表答案A6. 当启动一个Oracle实例时,初始化参数()指出为数据文件信息保留的SGA空间的数量。

A. DB_FILESB. DB_DATAFILESC. DATABASE_FILESD. LOG_FILES7. 在Oracle中,当需要使用显式游标更新或删除游标中的行时,声明游标时指定的SELECT语句必须带有()子句A. WHERE CURRENT OFB. INTOC. FOR UPDATED. ORDER BY8. 在Oracle中,游标都具有下列属性,除了A. %NOTFOUNDB. %FOUNDC. %ROWTYPED. %ISOPENE. %ROWCOUNT9. 下面的时间函数,()用于返回当前Oracle会话时区中的日期信息.A. DATE()B. current_timestamp()C. current_date()D. DBTIMEZONE10. 初始化参数()指定了实例启动时希望创建的共享服务器进程的数目。

A. SHARED_SERVICESB. DISPATCHERSC. HOSTD. NET_SERVICES11. Oralce数据库中,以下()函数可以针对任意数据类型进行操作。

Oracle数据库试题及答案

Oracle数据库试题及答案

Oracle数据库试题一、选择题1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。

(A)索引段(B)临时段(C)回滚段(D)代码段2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。

(A)系统文件(B)日志文件(C)数据文件(D)控制文件3、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( C )(A)select*from scott.wz where wunit is null and rownum<5;(B)select*from myuser.wz where wunit = null and rownum<5;(C) select*from myuser.wz where wunit is null and rownum<6;(D)select*form scott.wz where wunit is null and rownum<6;4、若当前日期为’25-5月-06’,以下( D )表达式能计算出5个月后那一天所在月份的最后一天的日期。

(A)NEXT_DAY(ADD_MONTHS(28-5月-06,5))(B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5))(C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5))(D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))5、下列叙述中正确的是_C_。

A、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致6、SQL语句中修改表结构的命令是 C 。

Oracle数据库-作业1-答案

Oracle数据库-作业1-答案

第一次书面作业答案(作业请在2013.4.3之前提交)一、填空题1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、日志文件、控制文件。

2.用户对数据库的操作如果产生日志信息,则该日志信息首先被存储在日志缓冲区,随后由LGWR 进程保存到日志文件组。

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

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

5.在Oracle的逻辑存储结构中,数据块是最小的I/O单元。

6.使用PROMPT 命令可以在屏幕上输出一行数据。

这种输出方式有助于在脚本文件中向用户传递相应的信息。

7.使用SPOOL 命令可以将查询结果保存在一个文件中。

8.通过使用COLUMN 命令,可以对控制查询结果集中列的显示格式。

9.在ORDER BY子句中,asc 关键字表示升序排列,desc 关键字表示降序排列。

10.子查询语句必须使用小括号括起来,否则无法判断子查询语句的开始和结束。

在子查询语句中,不能使用ORDER BY 子句。

二、选择题1.当用户与Oracle服务器的连接非正常中断时,哪个后台进程负责释放用户所锁定的资源?( D )A.DBWn B.LGWR C.SMON D.PMON 2.向数据库发出一个COMMIT命令提交事务时,哪个后台进程将重做日志缓冲区的内容写入联机重做日志文件?( B )A.DBWn B.LGWR C.CKPT D.CMMT 3.当启动Oracle实例时,默认情况下,哪个后台进程不会被启动?( D ) A.DBWn B.LGWR C.CKPT D.ARCn 4.在数据库逻辑结构中,按从大到小的次序排列是正确的是( B )。

A.表空间、区、段、块B.表空间、段、区、块C.段、表空间、区、块D.区、表空间、段、块5.在全局存储区SGA中,哪部分内存区域是循环使用的?( B )A.数据缓冲区B.日志缓冲区C.共享池D.大池6.解析后的SQL。

国开作业Oracle数据库编程-每章练习01参考(含答案)

国开作业Oracle数据库编程-每章练习01参考(含答案)

题目:以下选项中,属于数据库约束状态的是()。

选项A:以上皆是
选项B:enable
选项C:novalidate
选项D:validate
选项E:disable
答案:以上皆是
题目:建立数据表的同时使用“check(id=10)”的作用是()。

选项A:指定了字段id的大小
选项B:以上都不对
选项C:建立了检查约束
选项D:指定了字段id的默认值
答案:建立了检查约束
题目:数据库约束状态默认是()。

选项A:enable validate
选项B:enable novalidate
选项C:disable validate
选项D:disable novalidate
答案:enable validate
题目:一个表可以有三个主键。

选项A:对
选项B:错
答案:错
题目:列级约束只能在一列上起作用。

选项A:对
选项B:错
答案:对
题目:表级约束可以在一列或多列上起作用。

选项A:对
选项B:错
答案:对
题目:非空约束的列在插入数据时必须有值。

选项A:对
选项B:错
答案:错
题目:数据库约束技术有哪些?
答案:
题目:简述主键约束的注意事项。

答案:
题目:简述使用唯一性约束的注意事项。

答案:
题目:简述使用外键约束的注意事项。

答案:。

01oracle基础作业(答案)

01oracle基础作业(答案)
16、查看emp表的内容
1ቤተ መጻሕፍቲ ባይዱ、用新用户link连接数据库,访问用户scott的表emp ,会出现什么提示?
18、如何让用户link能执行select * from emp命令?(提示:授予link对emp表的select权限)
19、查看用户link有哪些权限
20、撤销用户link能select * from emp表的权限并验证。
9、查询当前用户下所有表对象
10、查看当前用户默认表空间
11、查看用户的角色
12、用system用户进入,锁定scott帐户后试图用scott帐户连接到数据库
13、用system用户进入,解锁scott帐户后用scott帐户连接到数据库
14、查看scott用户的表
15、查看用户scott的emp表的表结构
作业
练习oracel sql*plus的一些常用命令。
1、用system用户身份连接
或者:
2、显示当前连接用户
3、查看系统拥有哪些用户
4.建一名为pkrtab的表空间,数据文件名随意,大小随意
5.新建用户link,使用上述建好的表空间
6.测试新用户link能否连上数据库
7、给新用户link授权
8、连接到新用户

oracle数据库期末考试试题及答案

oracle数据库期末考试试题及答案

oracle数据库期末考试试题及答案一、单选题(每题2分,共20分)1. Oracle数据库中,用于创建数据库表的命令是:A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:B2. 在Oracle数据库中,以下哪个选项不是数据类型?A. NUMBERB. CHARC. DATED. FILE答案:D3. Oracle数据库中,用于删除表的命令是:A. DROP TABLEB. DELETE TABLEC. REMOVE TABLED. REMOVE答案:A4. 在Oracle数据库中,以下哪个命令用于查询表中的数据?A. SELECTB. INSERTC. UPDATED. DELETE答案:A5. Oracle数据库中,以下哪个选项不是SQL语句的组成部分?A. SELECTB. FROMC. WHERED. PRINT答案:D6. 在Oracle数据库中,以下哪个选项不是事务控制命令?A. COMMITB. ROLLBACKC. SAVEPOINTD. PRINT答案:D7. Oracle数据库中,以下哪个选项不是索引类型?A. B-treeB. BitmapC. HashD. List答案:D8. 在Oracle数据库中,以下哪个选项不是表约束类型?A. PRIMARY KEYB. FOREIGN KEYC. UNIQUED. CHECK答案:D9. Oracle数据库中,以下哪个命令用于添加表列?A. ADD COLUMNB. ALTER TABLEC. CREATE COLUMND. MODIFY COLUMN答案:B10. 在Oracle数据库中,以下哪个选项不是PL/SQL的组成部分?A. DECLAREB. BEGINC. ENDD. PRINT答案:D二、多选题(每题3分,共15分)1. Oracle数据库中,以下哪些选项是数据类型?A. VARCHAR2B. TIMESTAMPC. BOOLEAND. BLOB答案:A, B, D2. 在Oracle数据库中,以下哪些命令用于数据操纵?A. SELECTB. INSERTC. UPDATED. DELETE答案:B, C, D3. Oracle数据库中,以下哪些选项是表约束类型?A. PRIMARY KEYB. FOREIGN KEYC. CHECKD. UNIQUE答案:A, B, C, D4. 在Oracle数据库中,以下哪些选项是事务控制命令?A. COMMITB. ROLLBACKC. SAVEPOINTD. PRINT答案:A, B, C5. Oracle数据库中,以下哪些选项是索引类型?A. B-treeB. BitmapC. HashD. List答案:A, B, C三、简答题(每题5分,共20分)1. 请简述Oracle数据库中事务的概念及其重要性。

oracle数据库试题及答案

oracle数据库试题及答案

oracle数据库试题及答案一、单选题1. Oracle数据库的特点是()A. 高安全性B. 高性能C. 可扩展性D. 全面支持ACID特性答案:D2. 在Oracle数据库中,数据存储在()中。

A. 数据块B. 数据段C. 数据文件D. 表空间答案:D3. 下面哪个是Oracle数据库的管理工具?A. SQL DeveloperB. ToadC. PL/SQL DeveloperD. SQL*Plus答案:A4. Oracle数据库中,用于创建和修改数据库对象的语言是()。

A. DMLB. DDLC. DCLD. TCL答案:B5. 在Oracle数据库中,用于查询和操作数据库对象的语言是()。

A. DMLB. DDLC. DCLD. TCL答案:A二、多选题1. 下列哪些是Oracle数据库的特点?()A. 支持事务处理B. 支持分布式数据库C. 支持并发控制D. 支持网络编程答案:A、B、C2. Oracle数据库的体系结构包含以下几个部分:()A. 数据块B. 数据文件C. 表空间D. 实例答案:A、B、C、D3. 下列哪些是Oracle数据库的安全机制?()A. 用户权限管理B. 数据加密C. 访问控制D. 数据备份答案:A、B、C4. Oracle数据库的存储结构包括以下几个层次:()A. 数据库B. 表空间C. 数据文件D. 段E. 数据块答案:A、B、C、D、E5. Oracle数据库的备份与恢复策略包括以下几种:()A. 完全备份B. 增量备份C. 差异备份D. 恢复点备份E. 日志备份答案:A、B、C、E三、判断题1. Oracle数据库是面向对象的数据库。

答案:错误2. Oracle数据库可以跨平台使用。

答案:正确3. Oracle数据库的事务具有原子性、一致性、隔离性和持久性。

答案:正确4. Oracle数据库可以使用PL/SQL语言进行存储过程和触发器的编写。

答案:正确5. Oracle数据库的数据存储采用以行为单位的方式。

跟我学Oracle从入门到精通培训教程Oracle课程的课后作业及答案

跟我学Oracle从入门到精通培训教程Oracle课程的课后作业及答案

1.1跟我学Oracle从入门到精通培训教程——Oracle课程的课后作业及答案1.1.1课后作业1及答案1、按照如下的要求设计一个数据库中的三个数据库表结构及定义每个数据库表的完整性要求(最好在Oracle和MySQL中同时实现)(1)Student学生数据库表的结构Student(Sno,Sname,Ssex,Sage,Sdept),其中属性Sno、Sname、Ssex、Sage 和Sdept分别表示学号、姓名、性别、年龄和所在系。

该Student数据库表的完整性要求如下:Sno为主键Sname不为空Ssex只能为“男”或者“女”Sage只能在15-35岁之间Sdept的默认值为软件学院(2)Course课程信息数据库表的结构Course(Cno,Cname,Cpno,Ccredit),其中属性Cno、Cname、Cpno和Ccredit 分别表示课程号、课程名、先修课号和学分。

该Course数据库表的完整性要求如下:Cno为主键Cname不为空Cpno 不为空,并且只能在1—10之间Ccredit不为空,并且只能是1、2、4三种可能的值(3)CourseResult学生选课结果信息数据库表结构CourseResult(Sno,Cno,Grade),其中属性Sno、Cno和Grade分别表示学号、课程号和成绩。

该CourseResult数据库表的完整性要求如下:主键为复合主键(Sno,Cno),不能为空值Grade为百分制成绩(0---100之间)2、对上面的Student、Course和CourseResult三个数据库表按照如下的要求设计出相关的查询SQL语句(高级部分,其中需要用到明天学习的内容,可以提前预习)(1)查询每个学生(姓名)选了哪门课(课程名)得了多少分?(2)查询计算机系中男生、女生分别多少人?(3)查询选修人数在三人(包括三人)的课程(4)查询哪个学生没有选课?(使用not in、not exists以及外关联三种方法)--创建学生表create table student(sno number primary key,sname varchar(20) ,ssex char(2) check(ssex in('男','女')),sage number(3) check(sage>18 and sage<120),sdept varchar(20));drop table student; --删除学生表--创建课程表create table course(cno number primary key ,cname varchar(20),cpno number,ccredit number(2) check(ccredit>0 and ccredit<5));drop table course; --删除课程表--创建学生选课表create table CourseResult (sno number references student(sno),cno number references course(cno),grade number(3) check(grade >0 and grade <101),primary key(sno,cno)--复合组键);drop table CourseResult; --删除学生选课表--添加信息insert into student(sno,sname,ssex,sage,sdept) values(0903100216,'李闯','男',23,'计算机系'); insert into student(sno,sname,ssex,sage,sdept) values(0903100206,'张三','女',24,'商贸旅游系'); insert into student(sno,sname,ssex,sage,sdept) values(0903100222,'王五','男',24,'机械系'); insert into student(sno,sname,ssex,sage,sdept) values(0903100221,'武大','男',24,'外语系'); insert into student(sno,sname,ssex,sage,sdept) values(0903100220,'孙悟空','男',24,'工商系'); insert into student(sno,sname,ssex,sage,sdept) values(0903100219,'猪八戒','女',22,'外语系'); insert into student(sno,sname,ssex,sage,sdept) values(0903100218,'沙僧','女',28,'电气系'); insert into course(cno,cname,cpno,ccredit) values(001,'java高级编程',10086,2);insert into course(cno,cname,cpno,ccredit) values(002,'旅游英语',10010,2);insert into course(cno,cname,cpno,ccredit) values(003,'自动化',11000,2);insert into course(cno,cname,cpno,ccredit) values(004,'数控机床',11110,2);insert into CourseResult (sno,cno,grade) values(0903100216,001,90);insert into CourseResult (sno,cno,grade) values(0903100206,002,70);insert into CourseResult (sno,cno,grade) values(0903100222,003,80);insert into CourseResult (sno,cno,grade) values(0903100221,003,50);insert into CourseResult (sno,cno,grade) values(0903100220,003,60);--查询信息select * from student ;select * from course ;select * from CourseResult;--查询每个学生选了哪门课得了多少分(1)应用内连接实现select student.sname,ame, CourseResult.grade fromstudent inner join CourseResult on student.sno=CourseResult.snoinner join course on o=o;(2)应用左外连接实现select student.sname,ame, CourseResult.grade fromstudent left join CourseResult on student.sno=CourseResult.snoleft join course on o=o;--查询选修人数在三人(包括三人)的课程select cname from course wherecno in(select cno from CourseResult group by(cno) having count(sno)>=3);--查询计算机系中的男生、女生分别多少人(1)不采用分组实现select count(ssex) from student where ssex='男';select count(ssex) from student where ssex='女';(2)采用分组实现,并应用having条件select count(*) from student group by ssex,sdept having sdept='计算机系';(3)采用分组实现,并应用where条件select count(*) from student where sdept='计算机系'group by ssex;--查询哪个学生没有选课select * from student where sno not in (select CourseResult.sno from CourseResult);select * from student where not exists (select CourseResult.sno from CourseResult);1.1.2课后作业2及答案1、已知客户表customer的结构为(customerID、name、address)、登陆流水表loginLanding 的结构为(id、customerID、time)、购物流水表shopLanding的结构为(id、customerID、time、productid、productnum)(1)获得每个客户的最新登陆时间time、姓名name和客户customerID等信息(2)采用一条SQL语句实现查最新登陆并且已经购买商品的客户的customerID和name、登陆的时间time等信息create table customer(customerid number primary key not null,name varchar(20) ,address varchar(20));create table loginlanding(id number primary key not null,customerid number references customer(customerid),time date default sysdate);create table shoplanding(id number references loginlanding(id),customerid number references customer(customerid),time date default sysdate,productid number ,productnum number,primary key (productid));insert into customer (customerid,name,address) values(001,'张三','河北省');insert into customer (customerid,name,address) values(002,'李四','河北省');insert into customer (customerid,name,address) values(003,'王五','北京市');insert into customer (customerid,name,address) values(004,'赵六','河南省');insert into customer (customerid,name,address) values(005,'李大伟','湖南省'); select * from customer;insert into loginlanding (id,customerid,time) values(9001,001,sysdate);insert into loginlanding (id,customerid,time) values(9002,002,sysdate);insert into loginlanding (id,customerid,time) values(9003,003,sysdate);insert into loginlanding (id,customerid,time) values(9004,004,sysdate);select * from loginlanding;insert into shoplanding (id,customerid,time,productid,productnum)values(9001,001,sysdate,1001,20);insert into shoplanding (id,customerid,time,productid,productnum)values(9002,002,sysdate,1002,50);insert into shoplanding (id,customerid,time,productid,productnum)values(9003,003,sysdate,1003,100);select * from shoplanding;(1)获得每个客户的每次登陆时间time、姓名name和客户customerID等信息select customer.customerid,,loginlanding.timefrom customer inner join loginlandingon customer.customerid = loginlanding.customerid;(2)获得每个客户的最新登陆时间time、姓名name和客户customerID等信息select customer.customerid,,max(loginlanding.time)from customer inner join loginlandingon customer.customerid = loginlanding.customeridgroup by customer.customerid,;(3)获得所有客户的登录状况信息(已登录或者没有登录过系统)select customer.customerid,,max(loginlanding.time)from customer left outer join loginlandingon customer.customerid = loginlanding.customeridgroup by customer.customerid,;selectshoplanding.customerid,shoplanding.productid,shoplanding.productnum,,customer.a ddress,loginlanding.time fromcustomer inner join loginlanding on customer.customerid=loginlanding.customeridinner join shoplanding on shoplanding.customerid=customer.customerid;1.1.3课后作业3及答案1、现有如下的数据库表1)员工信息表employees中主要有employee_id(员工编号)、last_name(姓名)、job_id(职位)、yearSalary(年薪)、department_id(部门编号)等字段;2)职位信息表jobs中主要有job_id(职位)、job_title(职位全称)、grade_id(工资级别编号)等字段;3)工资级别表salgrades中主要有grade_id(工资级别编号)、grade_level(工资级别)、lowest_salary(最低工资)、highest_salary(最高工资)等字段;4)部门信息表departments中主要包括有department_id(部门编号)、department_name(部门名称)、location_id(位置编号)等字段;(1)试创建视图v_emp_80,包含80号部门的员工编号,姓名,年薪列。

Oracle Database数据库高级功能练习题参考答案

Oracle Database数据库高级功能练习题参考答案

Oracle Database数据库高级功能练习题参考答案Oracle Database是一个功能强大的关系型数据库管理系统,拥有许多高级功能,可以满足各种复杂的数据管理和分析需求。

下面是一些Oracle Database高级功能练习题的参考答案,供大家参考和学习。

练习题一:子查询1.查询所有在员工表(Employees)中的非经理员工的信息。

```sqlSELECT *FROM EmployeesWHERE employee_id NOT IN (SELECT manager_id FROM Employees);```练习题二:分区表1.创建一个以年为分区键的分区表(OrderTable),包含订单号(order_id)、订单日期(order_date)和订单金额(order_amount)。

```sqlCREATE TABLE OrderTable(order_id NUMBER,order_date DATE,order_amount NUMBER)PARTITION BY RANGE (TO_CHAR(order_date,'YYYY'))(PARTITION p2018 VALUES LESS THAN ('2019'),PARTITION p2019 VALUES LESS THAN ('2020'),PARTITION p2020 VALUES LESS THAN ('2021'),...);```练习题三:索引1.为员工表(Employees)的姓氏(last_name)列创建一个B树索引。

```sqlCREATE INDEX idx_last_nameON Employees (last_name);```练习题四:触发器1.创建一个触发器,当向订单表(Orders)插入一条新的订单时,在订单历史表(OrderHistory)中插入一条记录。

国开作业Oracle数据库编程-每章练习00参考(含答案)

国开作业Oracle数据库编程-每章练习00参考(含答案)

题目:Oracle数据库的管理员是()。

选项A:SYS
选项B:admin
选项C:root
选项D:administration
答案:SYS
题目:以下选项中,不属于PL/SQL异常的是()。

选项A:自定义异常
选项B:系统异常
选项C:非预定义异常
选项D:预定义异常
答案:系统异常
题目:以下选项中,不属于数据处理方式的是()。

选项A:集中处理、分布式处理。

选项B:以上皆是
选项C:联机处理、脱机处理;
选项D:批处理、实时处理、非实时处理;
答案:以上皆是
题目:DML实现对数据的增、删、改、查等操作。

选项A:对
选项B:错
答案:对
题目:DML是数据定义语言。

选项A:对
选项B:错
答案:错
题目:变量ORACLE_SID是Oracle数据库的系统标识符。

选项A:对
选项B:错
答案:对
题目:简述数据处理流程各个环节。

答案:
题目:对三种数据模型分别进行阐述。

答案:
题目:写出创建一个1 GB的交换文件所需命令。

答案:。

oracle数据库的试题及答案

oracle数据库的试题及答案

oracle数据库的试题及答案### Oracle数据库试题及答案#### 一、选择题1. 在Oracle数据库中,哪个命令用于创建数据库表?- A. CREATE TABLE- B. DROP TABLE- C. ALTER TABLE- D. TRUNCATE TABLE答案:A2. 以下哪个选项不是Oracle数据库的SQL语句?- A. SELECT- B. UPDATE- C. DELETE- D. PRINT答案:D3. Oracle数据库中,用于删除表中所有数据的命令是什么? - A. DELETE FROM table_name- B. TRUNCATE TABLE table_name- C. DROP TABLE table_name- D. CLEAR table_name答案:B4. 在Oracle数据库中,哪个命令用于查看表的结构?- A. DESCRIBE table_name- B. EXPLAIN table_name- C. DESC table_name- D. SHOW table_name答案:C5. Oracle数据库中,哪个命令用于插入数据?- A. INSERT INTO- B. ADD INTO- C. PUT INTO- D. SET INTO答案:A#### 二、简答题1. 简述Oracle数据库的体系结构。

- Oracle数据库的体系结构主要包括内存结构和存储结构。

内存结构包括系统全局区(SGA)和程序全局区(PGA)。

存储结构包括数据文件、控制文件和重做日志文件。

SGA是所有数据库进程共享的内存区域,包含了数据库缓冲区、重做日志缓冲区等。

PGA是每个服务器进程或后台进程的私有内存区域。

2. 什么是PL/SQL?它在Oracle数据库中的作用是什么?- PL/SQL是Oracle数据库的过程式扩展,它允许用户定义存储过程、函数、触发器等。

PL/SQL结合了SQL语句和过程式编程的特性,使得数据库编程更加灵活和强大。

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

第一次书面作业答案
(作业请在2013.4.3之前提交)
一、填空题
1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、日志文件、控制文件。

2.用户对数据库的操作如果产生日志信息,则该日志信息首先被存储在日志缓冲区,随后由LGWR 进程保存到日志文件组。

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

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

5.在Oracle的逻辑存储结构中,数据块是最小的I/O单元。

6.使用PROMPT 命令可以在屏幕上输出一行数据。

这种输出方式有助于在脚本文件中向用户传递相应的信息。

7.使用SPOOL 命令可以将查询结果保存在一个文件中。

8.通过使用COLUMN 命令,可以对控制查询结果集中列的显示格式。

9.在ORDER BY子句中,asc 关键字表示升序排列,desc 关键字表示降序排列。

10.子查询语句必须使用小括号括起来,否则无法判断子查询语句的开始和结束。

在子查询语句中,不能使用ORDER BY 子句。

二、选择题
1.当用户与Oracle服务器的连接非正常中断时,哪个后台进程负责释放用户所锁定的资源?( D )
A.DBWn B.LGWR C.SMON D.PMON 2.向数据库发出一个COMMIT命令提交事务时,哪个后台进程将重做日志缓冲区的内容写入联机重做日志文件?( B )
A.DBWn B.LGWR C.CKPT D.CMMT 3.当启动Oracle实例时,默认情况下,哪个后台进程不会被启动?( D ) A.DBWn B.LGWR C.CKPT D.ARCn 4.在数据库逻辑结构中,按从大到小的次序排列是正确的是( B )。

A.表空间、区、段、块B.表空间、段、区、块
C.段、表空间、区、块D.区、表空间、段、块5.在全局存储区SGA中,哪部分内存区域是循环使用的?( B )
A.数据缓冲区B.日志缓冲区
C.共享池D.大池
6.解析后的SQL。

语句在SGA的哪个区域中进行缓存?( C )
A.数据缓冲区B.日志缓冲区C.共享池D.大池
7.哪一个内存结构记录实例对数据库所做的所有修改?( D )
A.数据库缓冲区缓存B.数据字典缓存
C.共享池D.重做日志缓冲区
8.哪个后台进程负责将脏数据缓冲区的内容写入数据文件?( A )
A.DBWR B.SMON C.LGWR D.CKPT
9.哪个后台进程和其相关的数据库组成部分保证即使数据库的修改还没有记录到数据文件,提交的数据也能保留下来?( B)
A.DBWR和数据库高速缓冲存储区B.LGWR和联机重做日志文件C.CKPT和控制文件D.DBWR和归档重做日志文件10.下列哪个组件不是Oracle实例的一部分?( C )
A.系统全局区(SGA) B.进程监控进程(PMON)
C.控制文件D.共享池
11.如果用户SCOTT执行了语句UPDATE EMP SET SAL=1000,则以下哪个命令可以关闭数据库?( B )
A.SHUTDOWN B.SHTUDOWN IMMEDIATE
C.SHTUDOWN NORMAL D.SHTUDOWN TRANSACTIONAL 12.下列哪一个是错误的启动语句?( A )
A.STARTUP NORMAL B.STARTUP NOMOUNT
C.STARTUP MOUNT D.STARTUP FORCE
13.使用以下哪一条SHUTDOWN语句关闭数据库之后,在下一次打开数据库时必须进行恢复操作?( D )
A.SHUTDOWN NORMAL B.SHTUDOWN IMMEDIATE
C.SHTUDOWN TRANSACTIONAL D.SHTUDOWN ABORT
14.如果需要在操作系统中对数据库的文件进行物理备份,应当令数据库进入哪种状态?( B )
A.受限状态B.挂起状态C.静默状态D.加载但不打开状态15.使用DESCRIBE命令显示某个表的信息时,不会显示哪类信息?( C ) A.列名称B.列的空值特性C.表名称D.列的长度
16.如果要控制列的显示格式,那么可以使用哪个命令?( D)
A.SHOW B.DEFINE C.SPOOL D.COLUMN
17.如果要设置SQL*Plus每页打印的数量,则可以使用如下哪个命令?( D)
A.SET PAGE B.PAGESIZE C.SIZE D.SET PAGESIZE
18.为了去除结果集中的重复行,可在select 语句中使用下列哪一个关键字?( B)
A.ALL B.DISTINCT C.SPOOL D.HA VING
19.下列哪个关键字或子句用来限定查询结果集中的行?( B)
A.SELECT B.WHERE C.UPDATE D.INSERT
20.下列哪一个是交集运算符?( A )
A.INTERSECT B.UNION C.SET D.MINUS
三、简答题
1、简述表空间和数据文件之间的关系。

答:表空间是在Oracle中用户可以使用的最大的逻辑存储结构,用户在数据库中建立的所有内容都被存储在表空间中。

Oracle使用表空间将相关的逻辑结构组合在一起,表空间在物理上与数据文件相对应,每一个表空间是由一个或多个数据文件组成的,一个数据文件只可以属于一个表空间,这是逻辑与物理的统一。

2、概述Oracle数据库体系的物理结构。

答:Oracle的数据在逻辑上存储在表空间中,而物理上存储在表空间所对应的数据文件中。

数据库物理存储结构主要包括3类物理文件:数据文件、控制文件和重做日志文件。

除此之外,Oracle数据库还具有一些参数文件。

3、简述启动数据库时的状态。

答:数据库和实例的启动过程可以分为3个状态:
1、NOMOUNT状态:这种启动模式只会创建实例,并不加载数据库,Oracle 仅为实例创建各种内存结构和服务进程,不会打开任何数据文件。

2、MOUNT状态:这种启动模式将为实例加载数据库,却保持数据厍的关闭状态,这在进行一些特定的数据库维护工作是十分必要的。

3、OPEN状态:这是正常启动模式,用户要对数据库进行操作时,数据库必须处于OPEN启动模式。

4、简述数据库的各种关闭方式。

答:数据库有四种关闭方式:
1、正常关闭方式(NORMAL)
以正常方式关闭数据库时,Oracle并不会断开当前用户的连接,而是等待当前用户主动断开连接。

因此,在使用SHUTDOWN NORMAL语句关闭数据库时,应该通知所有在线的用户尽快断开连接。

2、立即关闭方式(IMMEDIATE)
在立即关闭方式下,Oracle不仅会立即中断当前用户的连接,而且会强制中止用户的当前事务,并将未完成的事物回退。

与正常方式类似,已立即方式关闭数据库后,在下次启动数据库时不需要进行任何恢复操作。

3、事务关闭方式(TRANSACTIONAL)
事务方式介于正常关闭方式与立即关闭方式之间,它能够在尽可能短的时间内关闭数据库,但是能够保证当前所有的活动事务都可以被提交。

使用事务方式关闭数据库时,Oracle将等待所有未提交的事务完成后再关闭数据库。

4、终止关闭方式(ABORT)
如果上述三种关闭方式都无法关闭数据库,说明数据库产生了严重的错误,这时只能使用终止方式来关闭数据库。

终止关闭方式将丢失一部分数据信息,会对数据库的完整性造成损害。

相关文档
最新文档