oracle数据库-综合训练项目答案

合集下载

Oracle数据库基础题库【含答案】

Oracle数据库基础题库【含答案】

1、判断题,正确请写写"T",错误请写写"F",1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。

( T )2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。

( F)3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。

( T)4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享的。

( F )5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。

( F )8、数据字典中的内容都被保存在SYSTEM表空间中。

( T )9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。

( F )10、"上海西北京" 可以通过like ‘%上海_’查出来。

( F )11、表空间是oracle 最大的逻辑组成部分。

Oracle数据库由一个或多个表空间组成。

一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。

( T )12、表空间分为永久表空间和临时表空间两种类型。

( T )13、truncate是DDL操作,不能 rollback。

( T )14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE语句。

( F )15、Oracle数据库中字符串和日期必须使用双引号标识。

( F )16、Oracle数据库中字符串数据是区分大小写的。

( T )17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。

( F )18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。

( T )20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。

oracle数据库练习题参考答案

oracle数据库练习题参考答案

第1章Oracle 11g简介软件122班王平安一、选择题1.D 2.D 3.C 4.A 5.D6.D 7.B二、填空题1.视图2.索引3.簇4.DB_BLOCK_SIZE 5.SYSTEM 6.数据文件7.日志文件8.控制文件9.系统全局区(System Global Area,SGA)10.程序全局区(Program Global Area,PGA)11.数据库管理员12.安全官员13.网络管理员14.应用程序开发员15.应用程序管理员16.数据库用户。

三、简答题1.答:数据库由若干个表空间组成,表空间由表、索引、视图等逻辑对象组成,表由段组成,段由区组成,区则由数据块组成。

2.答:物理结构由构成数据库的操作系统文件所决定。

每个Oracle数据库都由3种类型的文件组成:数据文件、日志文件和控制文件。

Oracle数据库有一个或多个物理的数据文件。

数据库的数据文件包含全部数据库数据。

逻辑数据物理地存储在数据文件中。

每个数据库有两个或多个日志文件组,日志文件组用于收集数据库日志。

日志的主要功能是记录对数据所作的修改,所以对数据库作的全部修改记录在日志中。

在出现故障时,如果不能将修改数据永久地写入数据文件,则可利用日志得到修改记录,从而保证已经发生的操作成果不会丢失。

每个Oracle数据库有一个控制文件,记录数据库的物理结构。

控制文件包含数据库名、数据库数据文件和日志文件的名字、位置和数据库建立日期等信息。

3.答:SGA是一组共享内存结构,其中包含一个Oracle数据库例程数据及控制信息。

如果有多个用户同时连接到同一个例程,则此例程的SGA数据由这些用户共享。

因此,SGA也称为共享全局区(Shared Global Area)。

SGA包含以下数据结构。

∙数据库缓冲区:SGA用来保存从数据文件中读取的数据块。

∙重做日志缓冲区:SGA中的循环缓冲区,用于记录数据库发生改变的信息。

∙共享池:用于保存用户程序。

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练习题及答案

oracle练习题及答案Oracle练习题及答案Oracle是一种强大的关系数据库管理系统,被广泛应用于企业级应用程序和数据管理中。

为了帮助大家更好地掌握Oracle数据库的知识,以下是一些Oracle练习题及答案,希望能够帮助大家更好地理解和掌握Oracle数据库的知识。

1. 什么是Oracle数据库?Oracle数据库是一种关系数据库管理系统,由美国Oracle公司开发。

它是一种高性能、可靠性高的数据库系统,被广泛应用于企业级应用程序和数据管理中。

2. Oracle数据库的特点有哪些?Oracle数据库具有以下特点:高性能、高可用性、可伸缩性、安全性高、灵活性强、易管理等。

3. 如何创建一个新的数据库用户?在Oracle数据库中,可以使用以下SQL语句来创建一个新的数据库用户:```CREATE USER username IDENTIFIED BY password;```4. 如何查看Oracle数据库中所有的表?可以使用以下SQL语句来查看Oracle数据库中所有的表:```SELECT table_name FROM user_tables;```5. 如何在Oracle数据库中插入一条新的记录?可以使用以下SQL语句来在Oracle数据库中插入一条新的记录:```INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);```6. 如何在Oracle数据库中更新一条记录?可以使用以下SQL语句来在Oracle数据库中更新一条记录:```UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;```7. 如何在Oracle数据库中删除一条记录?可以使用以下SQL语句来在Oracle数据库中删除一条记录:```DELETE FROM table_name WHERE condition;```通过以上Oracle练习题及答案的学习,相信大家对Oracle数据库有了更深入的了解。

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数据库的试题及答案一、选择题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数据库中的索引是什么,并简要介绍索引的作用。

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

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

Oracle数据库试题 题 附答案

Oracle数据库试题 题 附答案

1.当Oracle服务器启动时,下列哪种文件不是必须的(D)。

A.数据文件B.控制文件C.日志文件D.归档日志文件2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据(B)。

A.用户进程B.服务器进程C.日志写入进程(LGWRD.检查点进程(CKPT)3.在Oracle中,一个用户拥有的所有数据库对象统称为(B)。

A.数据库B.模式C.表空间D.实例4.在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5)NAME V ARCHAR2(25)EMAIL VARCHAR2(50)下面哪个语句显示没有Email地址的教师姓名(C)。

A.SELECT name FROM teacher WHERE email = NULL;B.SELECT name FROM teacher WHERE email <> NULL;C.SELECT name FROM teacher WHERE email IS NULL;D.SELECT name FROM teacher WHERE email IS NOT NULL;5.在Oracle数据库的逻辑结构中有以下组件:A 表空间B 数据块C 区D 段这些组件从大到小依次是(B)。

A.A→B→C→DB.A→D→C→BC.A→C→B→DD.D→A→C→B6.在Windows操作系统中,Oracle的(A)服务监听并接受来自客户端应用程序的连接请求。

A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer7.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将(B)表空间分配给用户作为默认表空间。

A.USERB.SYSTEMC.SYSD.DEFAULT8.在Oracle数据库中,(B)用户模式存储数据字典表和视图对象。

史上最全Oracle数据库基本操作练习题(含答案)

史上最全Oracle数据库基本操作练习题(含答案)

Oracl‎e基本操作‎练习题使用表:员工表(emp):(empno‎N UMBE‎R(4)notnu‎l l,--员工编号,表示唯一ename‎V ARCH‎A R2(10),--员工姓名job VARCH‎A R2(9),--员工工作职‎位mgrNU‎M BER(4),--员工上级领‎导编号hired‎a teDA‎T E,--员工入职日‎期salNU‎M BER(7,2),--员工薪水commN‎U MBER‎(7,2),--员工奖金deptn‎o NUMB‎E R(2)—员工部门编‎号)部门表(dept):(deptn‎o NUMB‎E R(2)notnu‎l l,--部门编号dname‎V ARCH‎A R2(14),--部门名称locVA‎R CHAR‎2(13)—部门地址)说明:增删改较简‎单,这些练习都‎是针对数据‎查询,查询主要用‎到函数、运算符、模糊查询、排序、分组、多变关联、子查询、分页查询等‎。

建表脚本.txt建表脚本(根据需要使‎用):练习题:1.找出奖金高‎于薪水60‎%的员工信息‎。

SELEC‎T * FROM emp WHERE‎comm>sal*0.6;2.找出部门1‎0中所有经‎理(MANAG‎E R)和部门20‎中所有办事‎员(CLERK ‎)的详细资料‎。

SELEC‎T* FROM emp WHERE‎(JOB='MANAG‎E R' AND DEPTN‎O=10) OR (JOB='CLERK‎' AND DEPTN‎O=20);3.统计各部门‎的薪水总和‎。

SELEC‎T deptn‎o,SUM(sal) FROM emp GROUP‎BY deptn‎o;4.找出部门1‎0中所有理‎(M ANAG‎E R),部门20中‎所有办事员‎(C LERK 以及既不是‎经理又不是‎办事员但其‎薪水大于或‎等2000‎的所有员工‎的‎)详细资料‎。

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

综合训练项目和练习参考答案第1章练习参考答案1.C 2.D 3.B 4.B--------------------------------------------------------------------------- 第2章练习参考答案1.C 2.C 3.A 4.B--------------------------------------------------------------------------- 第3章练习参考答案1.B 2.D 3.B 4.A 5.B6.C 7.A--------------------------------------------------------------------------- 第4章练习参考答案1.C 2.B 3.D 4.D 5.D6.A 7.B 8.D 9.C 10.B11.B 12.C 13.C 14.D15.C 16.C 17.D--------------------------------------------------------------------------- 第5章综合训练项目参考答案1.使用初始化参数文件。

1)以sysdba身份连接到数据库,关闭数据库。

CONN / AS SYSDBASHUTDOWN2)从spfile创建一个新的pfile,将pfile 存放在$Oracle_Home\database 路径下。

CREATE PFILE FROM SPFILE;在$Oracle_Home\database 路径下创建静态初始化参数文件INITDB01.ORA。

3)修改pfile中的参数open_cursors=200。

用写字板修改INITDB01.ORA中的参数open_cursors=200。

4)使用pfile初始化参数文件启动数据库。

STARTUP PFILE='D:\Oracle\ORA92\database\INITDB01.ORA';其中路径根据具体安装确定。

5)检查初始化参数open_cursors的值。

SHOW PARAMETER OPEN_CURSOR,显示结果值应为200。

6)关闭数据库,重新用spfile启动数据库。

SHUTDOWN,STARTUP7)动态修改参数open_cursors=300,但重新启动后参数原值保持不变。

ALTER SYSTEM SET OPEN_CURSORS=300 SCOPE=MEMORY2.验证只读方式。

1)关闭数据库并且以只读方式打开。

SHUTDOWNSTARTUP OPEN READ ONL Y;2)以SCOTT用户连接到数据库,插入一条记录到EMP表。

解释发生的现象和原因。

CONN SCOTT/TIGERINSERT INTO emp(empno,ename) V ALUES(8001,'test');插入失败,因为数据库处于只读状态。

3)将数据库改为可读可写状态。

SHUTDOWN,STARTUP3.验证关闭方式。

1)打开一个SQL*Plus,以SCOTT用户连接,修改EMP表SCOTT的工资为9000,但不提交。

SQLPLUS /NOLOGSQL>CONN SCOTT/TIGERSQL>UPDATE EMP SET SAL=9000 WHERE EMPNO=7788;2)在以SYS账户登录的会话中。

并且执行事务关闭,能否关闭,解释原因。

SQL>SHUTDOWN TRANSACTIONAL处于等待,等待所有事务的完成后关闭。

3)在SCOTT会话中执行回滚操作,并退出(Exit), 解释发生的现象和原因。

SQL>ROLLBACK;SYS会话开始执行关闭操作。

4.验证受限状态。

1)打开一个SQL*Plus,以SYS用户连接,打开数据库到OPEN状态。

SQLPLUS /NOLOGSQL>CONN / AS SYSDBA2)重新启动一个SQL*Plus,并以SCOTT用户连接。

SQLPLUS /NOLOGSQL>CONN SCOTT/TIGER3)在SYS会话中,将数据库切换至受限状态。

SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;4)在SCOTT会话中,查询EMP表中的记录,能否成功,解释原因。

SQL>SELECT * FROM EMP;成功,启动受限状态,不影响已登录的会话。

5)退出SCOTT会话,重新连接,能否成功,解释原因。

SQL>CONN SCOTT/TIGER登录失败,数据库系统处于限制状态,SCOTT无权登录。

6)在SYS会话中,将数据库退出受限状态,切换至正常状态。

SQL>ALTER SYSTEM DISABLE RESTRICTED SESSION;7)重新连接到SCOTT用户,能否成功,解释原因。

SQL>CONN SCOTT/TIGER成功第5章练习参考答案1.C 2.D 3.B 4.A 5.C6.B 7.C--------------------------------------------------------------------------- 第6章综合训练项目参考答案1.以sysdba身份连接到数据库,查看控制文件位置和名称。

SQL>CONN / AS SYSDBASQL>SELECT * FROM V$CONTROLFILE;2.查询控制文件中可记载的最大数据文件个数是多少。

SQL>SELECT * FROM V$CONTROLFILE_RECORD_SECTION;查看DTATAFILE记录RECORDS_TOTAL字段3.通过服务器端初始化参数建立改静态初始化参数,并修静态初始化参数文件,去掉一个控制文件。

参看第4章,修改control_files参数。

4.指定用静态初始化参数启动数据库,运行一段时间。

STARTUP PFILE=…5.使用show命令显示控制文件的名称和位置。

SQL>SHOW PARAMETER control_files6.重新用服务器端初始化参数启动数据库,说明出错的现象和原因。

SQL>STARTUP装载失败,原因是重新启动,初始化参数中,仍然指定3个控制文件,其中的一个控制文件已经失效7.描述采取的对策,维护控制文件,直到数据库能够正常打开。

方法1:修改服务器端初始化参数,去掉失效的控制文件。

方法2:用好的初始化参数文件覆盖失效的初始化参数文件第6章练习参考答案1.B 2.D 3.C 4.C 5.D--------------------------------------------------------------------------- 第7章综合训练项目参考答案1.列出现有日志文件的位置和名称;显示数据库所拥有的重做日志文件组号、成员的数量和日志文件的大小。

SQL>CONN / AS SYSDBASQL> SELECT member FROM v$logfile;SQL> SELECT group#,members,bytes FROM v$log;2.查询数据库的归档模式;查询是否启用了自动归档。

SQL> ARCHIVE LOG LIST;3.说明当前日志组号,和最大日志序列号。

进行手工日志切换,重新说明当前日志组号,和最大日志序列号。

SQL> SELECT group#,sequence# FROM v$log where status='CURRENT';其中:查看group#和sequence#,group#代表日志组号,sequence#表日志序列号。

CURRENT代表当前日志状态,当前日志的日志序列号总是最大的。

SQL>ALTER SYSTEM SWITCH LOGFILE;SQL> SELECT group#,sequence# FROM v$log where status='CURRENT';4.在E:\盘增加新的日志组,里面有两个成员,大小为1M。

SQL> ALTER DATABASE ADD LOGFILE GROUP 4('E:\log4a.rdo','E:\log4b.rdo') SIZE 1M;5.向新增的日志组增加第三个成员,大小为1M。

SQL> ALTER DA TABASE ADD LOGFILE MEMBER'E:\log4c.rdo' to GROUP 4;6.删除新组的第一个成员。

SQL> ALTER DATABASE DROP LOGFILE MEMBER 'E:\log4a.rdo';7.将新增加的组移动到同其它日志组相同的目录下。

SQL>SHUTDOWN;COPY重做日志文件到新位置SQL>STARTUP MOUNT;SQL> ALTER DATABASE RENAME FILE 'E:\ log4b.rdo'TO 'd:\oracle\oradata\db01\log4b.rdo';SQL> ALTER DATABASE RENAME FILE 'E:\ log4c.rdo'TO 'd:\oracle\oradata\db01\log4c.rdo';SQL>ALTER DATABASE OPEN;8.删除新增加的日志组。

SQL> ALTER DATABASE DROP LOGFILE GROUP 4;9.将数据库置于归档模式的手工归档状态下,进行多次日志切换,直到进入等待状态,尝试解除等待状态。

先设置归档模式SQL> CONN / AS SYSDBA;SQL> SHUTDOWN;SQL> STARTUP MOUNT;SQL> ALTER DATABASE ARCHIVELOG;SQL> ALTER DATABASE OPEN;确保自动归档停止,然后切换日志SQL>ALTER SYSTEM ARCHIVE LOG STOP;SQL>ALTER SYSTEM SWITCH LOGFILE;SQL>ALTER SYSTEM SWITCH LOGFILE;SQL>ALTER SYSTEM SWITCH LOGFILE;出现等待状态后,启动另外的会话,使用如下命令进行手工归档,就可以暂时解除等待状态SQL>ALTER SYSTEM ARCHIVE LOG ALL;10.取消自动归档,取消归档模式,删除所有的归档文件。

相关文档
最新文档