oracle课后填空选择答案
oracle试题答案解释版
要求20道判断、20道单选选择10道多选7道问答3道编程,再加20道填空一、单项选择题(每题1分,共20分)1、在Oracle中,一个用户拥有的所有数据库对象统称为(B )A) 数据库B) 模式C) 表空间D) 实例2、在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将(D)表空间分配给用户作为默认表空间。
A) USER B) SYS C) DEFAULT D) SYSTEM3、在oracle中获取前10条的关键字是(D)A) top B)Limit C)first D) rownum解释:top 是sql server数据库的关键字,limit 是mysql数据库的关键字,first是informix 数据库的关键字4、在Oracle中,( B)操作符返回并集操作并不包括重复行A) Intersect B) Union C) Union all D) Minus解释:Intersect返回交集,union返回并集,不包括重复行,union all 返回并集,包括重复行,minus返回差集5、下面那个语句是错误的(D)A) create synonym dept_synon for scott.deptB) create sequence dept_seque increment by 1C) alter sequence dept_seque increment by 2D) drop dept_synon6、oracle数据库中,通过( C)可以以最快的方式访问表中的一行。
A) 主键B) 唯一索引C) rowid D) 全表扫描7、下面那个不是oracle程序设计中的循环语句( A)A) for… end for B) loop…end loopC) while…end loop D) for… end loop8、oracle存储结构正确的是(B)A) tablespace--segment--osblock--blockB) tablespace--segment--extent--blockC) tablespace--extent--segment--blockD) tablespace--extent--block –segment9、若tnsnames.ora文件中部分配置如下:xfhtdb =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = hello)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = scce)))则表明:( C)A) Oracle服务器所在的主机名为DEDICATEDB) Oracle服务器所在的主机名为scceC) 对应数据库的SID为scceD) 对应数据库的SID为xfhtdb10、现在要启动数据库,那么下面哪一个启动语句是错误的(A)A) STRATUP NORMAL B) STRATUP FORCEC) STRATUP NOMOUNT D) STARTUP MOUNT11、授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是:( C )A) GRANT CHANGE ON SCOTT.EMP TO SAB) GRANT UPDATE ON SCOTT.EMP(SAL) TO SAC) GRANT UPDATE(SAL) ON SCOTT.EMP TO SAD)GRANT MODIFY ON SCOTT.EMP TO SA12、一个表有百万以上数据,其中一个列经常被作为查询条件并且只有25个不同数据,适合使用(C)索引提高查询速度。
oracle试题答案解释版
oracle试题答案解释版要求20道判断、20道单选选择10道多选7道问答3道编程,再加20道填空一、单项选择题(每题1分,共20分)1、在Oracle中,一个用户拥有的所有数据库对象统称为(B)A)数据库B)模式C)表空间D)实例2、在Oracle中创建用户时,若未提及DEFAULTTABLESPACE关键字,则Oracle就将(D)表空间分配给用户作为默认表空间。
A)USERB)SYSC)DEFAULTD)SYSTEM3、在oracle中获取前10条的关键字是(D)A)topB)LimitC)firtD)rownum解释:top是qlerver数据库的关键字,limit是myql数据库的关键字,firt是informi某数据库的关键字4、在Oracle中,(B)操作符返回并集操作并不包括重复行A)InterectB)UnionC)UnionallD)Minu解释:Interect返回交集,union返回并集,不包括重复行,unionall返回并集,包括重复行,minu返回差集5、下面那个语句是错误的(D)A)createynonymdept_ynonforcott.deptB)createequencedept_equei ncrementby1C)alterequencedept_equeincrementby2D)dropdept_ynon6、oracle数据库中,通过(C)可以以最快的方式访问表中的一行。
A)主键B)唯一索引C)rowidD)全表扫描7、下面那个不是oracle程序设计中的循环语句(A)A)for…endforB)loop…endloopC)while…endloopD)for…endloop8、oracle存储结构正确的是(B)A)tablepace--egment--oblock--blockB)tablepace--egment--e某tent--blockC)tablepace--e某tent--egment--blockD)tablepace--e某tent--block–egment9、若tnname.ora文件中部分配置如下:某fhtdb=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hello)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=cce)))则表明:(C)A)Oracle服务器所在的主机名为DEDICATEDB)Oracle服务器所在的主机名为cceC)对应数据库的SID为cceD)对应数据库的SID为某fhtdb10、现在要启动数据库,那么下面哪一个启动语句是错误的(A)A)STRATUPNORMALB)STRATUPFORCEC)STRATUPNOMOUNTD)STARTUPMOUNT11、授予a用户在SCOTT.EMP表中SAL列的更新权限的语句是:(C)A)GRANTCHANGEONSCOTT.EMPTOSAB)GRANTUPDATEONSCOTT.EMP(SAL)TOSAC)GRANTUPDATE(SAL)ONSCOTT.E MPTOSAD)GRANTMODIFYONSCOTT.EMPTOSA12、一个表有百万以上数据,其中一个列经常被作为查询条件并且只有25个不同数据,适合使用(C)索引提高查询速度。
oracle课后填空选择解析
* *第二章数据库系统的物理储藏构造主要由 3 类文件组成,分别为数据文件、日志文件、控制文件。
2.用户对数据库的操作若是产寿辰记信息、那么该日志信息第一被储藏在日志缓冲区中,随后由 LGWR 进度保存到日志文件。
3.一个表空间物理上对应一个或多个数据文件。
4.在 Oracle的逻辑储藏构造中,依照储藏数据的种类,能够将段分为数据段、索引段、回退段、 LOB 段和临时段。
5.在 Oracle的逻辑储藏构造中,数据块是最小的I/O单元。
6.在多进度Oracle实例系统中,进度分为用户进度、后台进度和效劳器进度。
当一个用户运行应用程序,如PRO*C程序或一个Oracle工具〔如SQL*Plus〕,系统将为用户运行的应用程序建立一个用户进度。
1.以下选项中,哪一局部不是Oracle实例的组成局部?CA.系统全局区SGAB. PMON后台进度C.控制文件调换进度2.在全局储藏区SGA 中,哪局部内存地域是循环使用的?BA.数据缓冲区B.日志缓冲区C.共享池D.大池3.解析后的SQL 语句在 SGA 的哪个地域中进行缓存?CA.数据缓冲区B.日志缓冲区C.共享池D.大池4.若是一个效劳进度非正常停止,Oracle系统将使用以下哪一个进度来释放它所占用的资源?D5.若是效劳器进度无法在数据缓冲区中找到悠闲缓存块,以增加从数据文件中读取的数据块,那么将启动以下哪一个进度?D6.以下关于共享效劳器模式的表达哪一项不正确?AA.在共享效劳器操作模式下,每一个用户进度必定对应一个效劳器进度B.一个数据库实例能够启动多个调换进度C.在共享效劳器操作模式下,Oracle实例将启动调换进度Dnnn为用户进度分配效劳进度D.共享效劳器操作模式能够实现少量效劳器进度为大量用户进度供给效劳7.当数据库运行在归档模式下时,若是发寿辰记切换,为了保证不覆盖旧的日志信息,系统将启动以下哪一个进度?D8.以下哪一个进度和数据库部件能够保证用户对数据库所做的改正在没有保存的情况下,不会发生丧失改正数据?CA.DBWR 和数据文件和日志文件组 C.CKPT 和控制文件和归档日志文件9.以下哪一个进度用于将修改正的数据从内存保存到磁盘数据文件中?A10. 若是要盘问数据库中全部表的信息,应该使用以下哪一种数据字典视图?A视图视图视图D.动向性能视图11.以下哪一项为哪一项 Oracle 数据库中最小的储藏分配单元? DA.表空间B.段C.盘区D.数据块12.下面的各项中哪一个正确描述了Oracle 数据库的逻辑储藏构造?AA.表空间由段组成,段由盘区组成,盘区由数据块组成B.段由表空间组成,表空间由盘区组成,盘区由数据块组成C.盘区由数据块组成,数据块由段组成,段由表空间组成D.数据块由段组成,段由盘区组成,盘区由表空间组成第三章1.标准的SQL 语语言句种类能够分为:数据定义语句〔DDL 〕、数据控制语句〔DML 〕和数据控制语句〔 DCL 〕。
oracle课后填空选择答案
第二幸数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、日志丈件、控制文件。
2.用户对数据库的操作如果产生日志信息、则该日志信息首先被存储在日志缓冲区中,随后由LGWR 进程保存到日志文件。
3.一个表空间物理上对应一个或多个数据文件。
4•在0racle的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段、索引段、回退段.LOB 段和临吋段。
5•在0racle的逻辑存储结构中,数据块是最小的I/O单元。
6 •在多进程0 racle实例系统中,进程分为用户进程.后台进程和服务器进程。
当一个用户运行应用程序,如PRO*C程序或一个0 racle工具(如SQL*Plus),系统将为用户运行的应用程序建立一个用户进程。
1・下列选项中,哪一部分不是0racle实例的组成部分CA.系统全局区SGAB. PMON后台进程C.控制文件调度进程2•在全局存储区SGA中,哪部分内存区域是循环使用的BA.数据缓冲区B.日志缓冲区C.共享池D.大池3•解析后的SQL语句在SGA的哪个区域中进行缓存CA.数据缓冲区B.日志缓冲区C.共享池D.大池4•如果一个服务进程非正常终止,Oracle系统将使用下列哪一个进程来释放它所占用的资源D5.如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据块,则将启动如下哪一个进程D6•下列关于共享服务器模式的叙述哪一项不正确AA.在共卑服务器操作模式下,每一个用户进程必须对应一个服务器进程B.一个数扌松库实例可以启动多个调度进程C.在共享服务器揀作模式下,Oracle实例将启动调度进程Dnnn为用户进程分配服务进程D.共享服务器操作模式可以实现少董服务器进程为大量用户进程提供服务7•当数据库运行在归档模式下吋,如果发生日志切换,为了保证不覆盖旧的日志信息,系统将启动如下哪一个进程D8.下列哪一个进程和数据库部件可以保证用户对数据库所做的修改在没有保存的情况下,不会发生丢失修改数抵C和数据*件和日志文件组和控制文件和归档日志文件9.下列哪一个进程用于将修改过的数据从内存保存到磁盘数据文件中A10•如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图A视图视图视图D.动态性能视图11・下列哪一项是0racle数据库中最小的存储分配单元DA.表空间B.段C.盘区D.数据块12•下面的各项中哪一个正确描述了Oracle数摇库的逻辑存储结构AA.表空间由段组成,段由盘区组成,盘区由数据块组成<B.段由表空间组成,表空间由盘区组成,盘区由数据块组成C.盘区由数据块组成,数据块由段组成,段由表空间组成D.数据块由段组成,段由盘区组成,盘区由表空间组成第三幸1・标准的SQL语言语句类型可以分为:数据定艾语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)o2•在需要滤除查询结果中重复的行时,必须使用关键字Distinct:在需要返回查询结果中的所有行时,可以使用关犍字ALL。
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数据库-作业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考试(全)答案
O racle SQL开发基础一、填空题共3题题号: 1 本题分数:2.00 分SELECT TO_CHAR(ADD_MONTHS(TO_DATE(‘20081210’,’YYYYMMDD’),5)+2,’YYYYMMDD’) FROM DUAL;的运行结果是_____20090512______________。
题号: 2 本题分数:2.00 分在ORACLE中,用于事务提交和回滚的SQL语句分别是_________commit______和_______rollback_________。
题号: 3 本题分数:6.00 分数据库按物理上结构必须由数据文件、控制文件和重做日志组成。
二、单选题共30题题号: 4 本题分数:2.00 分Select语句的执行顺序是()(1)select (2)from (3)where (4)group by (5)having (6)order byA、123456B、234561C、234516D、124563题号: 5 本题分数:2.00 分查询语句SELECT SUBSTR(‘Hello World’,4,5) FROM DUAL;返回结果,正确的是A、loWorB、WorldC、lloWoD、lo WoD题号: 6 本题分数:2.00 分哪个活动将导致自动回滚()A、GRANTB、CREATEC、系统崩溃D、从SQL*Plus退出SQL语句分类Select查询语句DML语句(数据操作语言)Insert / Update / Delete / MergeDDL语句(数据定义语言)Create / Alter / Drop / TruncateDCL语句(数据控制语言)Grant / Revoke事务控制语句Commit / Rollback / Savepoint题号: 7 本题分数:2.00 分数据库中有两张表,employees(雇员表),departments(部门表),表结构为课程中试验案例, 如果想要获得全部雇员的信息,不管这个雇员是否被分配了部门,以下答案正确的是A、SELECT last_name,department_name FROM employees JOIN departments(+)B、SELECT last_name,department_name FROM employees(+) JOIN departmentsC、SELECT last_name, department_name FROM employees e RIGHT JOIN departments d ON (e.department_id =d.department_id)D、SELECT last_name, department_name FROM employees e LEFT JOIN departments d ON (e.department_id =d.department_id)题号: 8 本分数:2.00 分关于Listener的描述正确的是()A、监听、接收客户端连接请求B、防止黑客入侵C、验证连接数据库用户的身份。
oracle课后习题答案
第一章一选择题D D C A D D B二填空题1 视图2 索引3 簇4 DB_Block_size5 system6 数据文件日志文件控制文件7系统全局区SGA 程序全局区PGA三简答题1 P3——P52 P7——P83 P94 P13第二章一选择题B D B二填空题1 orcl2 oracle_sid3 OracleOraDb10g_home1TNSListener第三章一选择题D B B二填空题1 emctl start dbconsole2 主目录性能管理维护3 Oracle Net4 v$database第四章一选择题D C C A二填空题1 shutdown immediate2 startup force3 alter database4 spfile5 db_block_size6 alter system set7 数据库管理员安全官员网络管理员应用程序开发员应用程序管理员数据库用户三操作题4 P635 P65第五章一选择题B C D二填空题1 v$tablespace2 create tablespace3 bigfile4 alter tablespace5 offline6 alter logfile member2 P75——P763 P764 P77——P785 P816 P83第六章一选择题B A A B D二填空题1 grant2 v$pwfile_users3 create user4 password expire5 account lock6 alter role三操作题3 P95第七章一选择题B BC C二填空题1 primary key2 rename column…to3 where4 like5 inner join三操作题2 create table departments(depid number primary key,Depname varchar2(40) not null,Descr varchar(400),Upperid number check(upperid>0));注意:书上的desc是保留字,不能作为表名。
Oracle填空题和简答题
一、填空题:1. Oracle 11g中g表示 grid网格 。
2. 启动数据库的命令startup中,如果只启动实例,需要使用的参数是 nomount 。
P243. 关闭数据库的命令shutdown中,_____ABORT______方式具有一定的破坏性,下次启动数据库时需要进行恢复。
P274. 数据库管理员的英文缩写是_DBA_____。
5. 视图 是虚拟的表,它在物理上并不存在,可以把它看成是一个查询,它兼有查询的特点和表的特点。
6. 获取当前系统日期的函数是__ sysdate()___。
P977. 指定数据库标准数据块大小的初始化参数是______db_block_size_。
8. 在SELECT语句查询中,要去掉查询结果中的重复记录,应该使用____ distinct _____关键字。
9. 使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当使用__having_______子句。
10. 关系数据库的数据操纵语言(DML) 主要包括insert、update和____delete______语句。
11. DBMS通常提供授权功能来控制不同的用户访问数据库中数据的权限,其目的是为了数据库的__安全性_ ______。
12. 关系代数中专门的关系运算包括:选择、投影、__连接____和除法。
13. 在Oracle数据库中,数据文件的扩展名是 .dbf 。
14. 在Oracle数据库中,控制文件的扩展名是 .ctl 。
15. 在SQL*plus中,输入一行语句之后,在语句结尾处要写 ;。
16.17. 在Oracle中游标的操作,包括声明游标、打开游标、_______读取游标_____和关闭游标4个步骤。
18. 在游标或者游标变量打开后,还没有进行第一次提取时,%notfound 属性为true。
19. 在Oracle数据库中是利用权限来进行安全管理,权限分为系统权限和__对象权限_______两种。
oracle课后题答案.doc
第一章一、选择题1.若关系的某一屈性组的值能唯一地标识一个元组,我们称之为(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 Z间的通信,通常与操作系统协调完成。
2.思考关系规范化的过程。
答:对于存在数据兀余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。
一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。
3.思考数据库设计的步骤。
答:1需求分析、2概念设计阶段、3逻辑结构设计阶段、4数据库物理结构设计阶段、5数据库实施阶段、6数据库运行和维护阶段。
第二章一、选择题1、Oracle llg不具备的版本是(C)A.个人版B.标准版C.扩展板D.企业版2、oracle数据库的数据字典不能做的工作有(B)A.查找oracle数据库用户信息B.查找oracle数据库表中的信息C.查找oracl e数据库模式对象的信息D.查找oracle数据库存储结构的信息二、填空题1、Oracle体系结构由内存结构、进程结构和存储结构组成。
oracle练习题及答案
o r a c l e练习题及答案(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了___人工管理、文件系统、数据库系统__三个阶段2、数据库三级数据结构是:外模式、模式、内模式3、Oracle数据库中,SGA由_数据库缓冲区,重做日志缓冲区,共享池组成4、在Oracle数据库中,完正性约束类型有:Primay key约束。
Foreign key约束,Unique约束,check约束,not need约束5、PL/SQL中游标操作包括:声明游标,打开游标,提取游标,关闭游标二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据(T)2、数据库系统的核心是DBMS(T)3、关系操作的特点是集合操作(T)4、关系代数中五种基本运算是并、差、选择、投影、连接(F)5、Oracle进程就是服务器进程(F)6、oraclet系统中SGA所有用户进程和服务器进程所共享(T)7、oracle数据库系统中数据块的大小与操作系统有关(T)8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(T)9、PL/SQL中游标的数据是可以改变的(F)10、数据库概念模型主要用于数据库概念结构设计(T)三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性2、试述关系代数中等值连接与自然连接的区别与联系3、何谓数据库,数据库设计一般分为哪些阶段4、简述Oracle逻辑数据库的组成5、试任举一例说明游标的使用方法五、设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话deptno-----部门号。
请按下列要求分别晨SQL*PLUS下编程。
ORACLE(含答案)
Question 1下面查询将以小写字母显示各个部门职员姓名?a. SELECT UPPERCASE(last_name) FROM employees;b. SELECT INITCAP(last_name) FROM employees;c. SELECT NOT LOWER(last_name) FROM employees;d. SELECT LOWER(last_name) FROM employees;Question 2下面哪行发生错误?1 declare2 X1 number := 0;3 1Y number := 0;4 begin5 X := 10;6 1Y := X + 1Y;7 end;选择一个答案a. Line 2b. Line 5c. The code has no error.d. Line 3Question 3empoyees数据如下:下面子查询正确的是?(选择三项)last_name department_id salaryLast name department id salaryGetz 10 3000Davis 20 1500King 20 2200Davis 30 5000Kochhar 5000选择至少一个答案a. SELECT department_id FROM employees WHERE SALARY > ALL (SELECT A VG(salary) FROM employees GROUP BY department_id);b. SELECT last_name FROM employees Where salary > ANY (SELECT MAX(salary) FROM employees GROUP BY department_id);c. SELECT * FROM employees where salary > (SELECT MIN(salary) FROM employees GROUP BY department.id);d. SELECT department_id FROM employees WHERE salary > ALL (SELECT A VG(salary) FROM employees GROUP BY A VG(SALARY));e. SELECT * FROM employees WHERE salary = (SELECT A VG(salary) FROM employees GROUP BY department_id);f. SELECT DISTINCT department_id FROM employees WHERE salary > ANY (SELECT A VG(salary) FROM employees GROUP BY department_id);Question 4哪个UPDATE 句是有效的?选择一个答案a. UPDATE new_employees SET name = (Select last_name|| first_name FROM employees WHERE employee_id=180) WHERE employee_id =180;b. UPDA TE new_employees SET name = (SELECT last_name||first_name FROM employees) WHERE employee_id =180;c. UPDATE new_employees SET name = (SELECT last name|| first_name FROM employees WHERE employee_id= (SELECT employee_id FROM new_employees)) WHERE employee_id=180;d. UPDATE new_employees SET name = (SELECT last_name|| first_name WHERE employee_id =(SELECT employee_id FROM new_employees);Question 5下面语句显示了lastname为“King”的员工的工号?选择一个答案a. SELECT employee_id FROM employees WHERE last_name = Kingb. SELECT employee_id FROM employees WHERE last_name like …Ki%‟c. 以上都不对d. SELECT employee_id FROM employees WHERE last_name = …KING‟;Question 6下面哪行产生错误?选择一个答案a. FROM emp e, dept db. WHERE emp.deptno = dept.deptnoc. ORDER BY 1, 2d. SELECT deptno, enameQuestion 7在salary表中包含各个员工的月薪,那么下面哪一个查询将显示employees表中的各个员工的年薪?选择一个答案a. SELECT salary * 12 AS …Annual‟ || …Salary‟ FROM employe es;b. SELECT salary * 12 …Annual Salary‟ FROM employees;c. SELECT salary * 12 FROM employees;d. SELECT Annual salary * 12 FROM employees;Question 8下面的哪一个SQL*Plus命令来查看表的结构选择一个答案a. DISPLAYb. STRUCTUREc. VIEWd. DESCRIBEe. LISTQuestion 9以下对主键描述正确的是:选择一个答案a. 表必须有一个主键b. 可以多个列,其中至少一个列不能为空c. 只能是一个列,且列不能为空d. 可以多个列,每个列都不能为空Question 10Oracle9i supports the ISO SQL99 standard for specifying joins in queries.Which keywords are used to specify a Cartesian join using this syntax?选择一个答案a. CROSS JOINb. INNER JOINc. OUTER JOINd. CARTESIAN JOINe. NATURAL JOINQuestion 11At a minimum, how many join conditions should there be to avoid a Cartesian join if there are three tables in the FROM clause?选择一个答案a. 2b. 1c. There is no minimum.d. 3Question 12以下关于索引的说法正确的是?选择一个答案a. 当表有主键时,DML操作总能更快b. 索引可能使DML操作变慢c. 创建索引,总能提高查询效率d. 系统总会使用索引提高查询效率Question 13EMPLOYEES表结构如下:EMP_ID NUMBER(4) NOT NULLLAST_NAME VARCHAR2(30) NOT NULLFIRST_NAME V ARCHAR2(30)DEPT_ID NUMBER(2)JOB_CAT VARCHARD2(30)SALARY NUMBER(8,2)EMP结构如下:LAST_NAME VARCNAR2(35) NOT NULLSALARY NUMBER(9,2) NOT NULLCOMMISION_PCT NUMBER(4,2)下列语句正确使用约束生效?选择一个答案a. ALTER TABLE table_name TURN ON CONSTRAINT ;b. ALTER TABLE table_name STATUS = ENABLE CONSTRAINT ;c. ALTER TABLE table_name ENABLE ;d. ALTER TABLE table_name ENABLE CONSTRAINT ;e. ALTER TABLE table_name TURN ON CONSTRAINT ;f. ALTER TABLE table_name STATUS ENABLE CONSTRAINT ;Question 14下面哪些说法是正确的?(选择二项)选择至少一个答案a. COMMIT命令结束事务b. 总可以通过ROLLBAK恢复被收删除的数据c. 在删除一个列时,可以通过ROLLBACK命令恢复这一列的内容d. 在删除一个列时,不能通过ROLLBACK命令恢复这一列的内容Question 15对执行下面的语句结果,哪一种说法最准确?SELECT DISTINCT job_id,employees_id FROM employees选择一个答案a. 将按照员工职务排序b. 各种职务将只显示一次,并随之显示具有该有该职务的各个员工姓名c. 结果中返回的每一行都是惟一的,且都没有空值d. 各种职务在结果中只显示一次Question 16从下面哪个数据字典获得用户子程序的代码?选择一个答案a. USER_SOURCEb. USER_OBJECTSc. DBA_VIEWSd. USER_PROCEDURESQuestion 17当程序中执行了SELECT... FOR UPDATE ,以下描述正确的是?a. 只有改动数据后才执行COMMIT 或ROLLBACK结束事务b. 事务没有开始,不需要执行COMMIT或ROLLBACKc. 如果有数据改动,COMMIT 或ROLLBACK 结束事务d. 即使没有数据被改动执行,也需要COMMIT 或ROLLBACK 结束事务,Question 18Which datatype stores data outside the Oracle database?a. NCLOBb. EXTERNALc. UROWIDd. BLOBe. BFILEQuestion 19下面哪些运算符用于多行子查询?(选择二项)选择至少一个答案a. ORb. >c. EXISTSd. ANYQuestion 20以下哪个语句显示各部门中按职务分类的最高工资?选择一个答案a. SELECT dept_id, job_cat, MAX(salary) FROM employees WHERE salary > MAX(salary);b. SELECT dept_id, job_cat, MAX(salary) FROM employees;c. SELECT dept_id, job_cat, MAX(salary) FROM employees GROUP BY dept_id, job_cat, salary;d. SELECT dept_id, job_cat, MAX(salary) FROM employees GROUP BY dept_id, job_cat;e. SELECT dept_id, job_cat, MAX(salary) FROM employees GROUP BY dept_id;Question 21EMP结构如下LAST_NAME VARCHAR2(25)SALARY NUMBER(6,2)DEPARTMENT_ID NUMBER(6)需要查询不属于任何部门的查询:SELECT LAST_NAME, SALARY, DEPARTMENT_ID FROM EMP WHERE DEPARTMENT_ID = NULL;下面描述是正确的?选择一个答案a. 应该删除WHERE子句b. 应该更改WHERE子句的列名才能显示期望结果c. SQL 显示了期望的结果d. 应该更改WHERE子句的操作符才能显示期望结果Question 22在PL/SQL中,下面SELECT 语句,如是没有匹配行将会是?SELECT COUNT(*) INTO V_COUNTFROM EMPWHERE SALARY < 10;选择一个答案a. 发生NO_DATA_FOUND异常b. 在PL/SQL中不能有COUNT(*)c. SELECT执行成功d. 发生TOO_FEW_ROWS 异常Question 23Which data dictionary view holds information about the columns in a view?选择一个答案a. USER_TAB_COLUMNSb. USER_ALL_COLUMNSc. USER_VIEW_COLUMNSd. USER_VIEWSQuestion 24创建表orders如下:CREATE TABLE orders (SER_NO NUMBER UNIQUE,ORDER_ID NUMBER,ORDER_DATE DATE NOT NULLSTA TUS V ARCHARD2(10) CHECK (status IN ( …CREDIT‟, …CASH‟)),PROD_ID_NUMBER REFERENCES PRODUCTS(PRODUCT_ID),ORD_TOTAL NUMBER PRIMARY KEY (order_id, order_date));创建了哪些列索引(选择二项)选择至少一个答案a. SER_NOb. ORDER_IDc. ORDER_ID ,ORDER_DA TE 复合索引d. ORD_TOTALe. STATUSf. PROD_IDQuestion 25Outer joins in Oracle9i can be specified using the syntaxLEFT OUTER JOIN. Which keyword is optional?选择一个答案a. OUTERb. JOIN and OUTERc. JOINd. NoneQuestion 26Which two statements are true about NULL values?选择至少一个答案a. You cannot search for a NULL value in a column using the WHERE clause.b. Only = and != operators can be used to search for NULL values in a column.c. In an ascending order sort, NULL values appear at the bottom of the result set.d. Concatenating a NULL value to a non-NULL string results in a NULL.e. If a NULL value is returned in the subquery or if NULL is included in the list when using a NOT IN operator, no rows will be returned.Question 27INTERV AL datatypes store a period of time. Which components are included in the INTERV AL DAY TO SECOND column? (Choose all that apply.)选择至少一个答案a. Monthsb. Daysc. Hoursd. Yearse. Secondsf. Minutesg. Fractional secondsh. QuartersQuestion 28下面的查询,哪一个子句将使查询返回一个出错消息?SELECT last_nameFROM employeesWHERE salary>(SELECT avg(salary)FROM employeesGROUP BY department_id);选择一个答案a. SELECT last_nameb. WHERE salary >c. GROUP BY department_idd. SELECT avg(salary)Question 29以下输出结果是?SELECT LPAD(…King‟,10,‟*‟) FROM dual;选择一个答案a. **********Kingb. ******Kingc. ***King***d. King******Question 30Which of the following statements are true? (Choose all that apply.)选择至少一个答案a. The TRUNCATE statement drops the constraints and triggers associated with the table.b. Rows removed using the TRUNCATE command cannot be undone(rolled back).c. The TRUNCATE statement is used to remove all rows from a table.d. The TRUNCATE statement is used to selectively remove rows from table.e. The TRUNCATE statement invalidates all the constraints and triggers associated with the table. Question 31哪个聚集函数用于hire_date,hire_date为DATE数据类型。
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、对于Oracle数据库软件的应用,主要分为哪两大块(AB )。
〖2个答案〗A.开发B.管理C.安装D.调试2、以下哪项不是Oracle数据库物理组件的类型(D)。
〖1个答案〗A. 数据文件B. 控制文件C. 日志文件D. 表空间3、以下哪项不是Oracle数据库的逻辑组件的类型(D)。
〖1个答案〗A. 表空间B. 段C. 扩展区D. 日志文件4、关于数据控制语言中,收回所授予的权限的语句是(B)。
〖1个答案〗A. CreateB. RevokeC. GrantD. Update5、Oracle数据库中,取余数的运算符是(B)。
〖1个答案〗A. %B. modC. /D. ||6、Oracle数据库中,连接字符串的运算符是( D)。
〖1个答案〗A. +B. &C. isD. ||7、Oracle数据库中返回字符串长度的函数是(D)。
〖1个答案〗A. SubstrB. ReplaceC. InStrD. Length8、Oracle数据库中按指定的精度进行四舍五入的函数是(C)。
〖1个答案〗A. SignB. TruncC. RoundD. Mod9、转换日期类型为字符串的转换函数是(C)。
〖1个答案〗A. to_dateB. to_datetimeC. to_charD. to_number10、在数据库中,对象Index表示(D)。
〖1个答案〗A.同义词B.表C.包D.索引11、关于通配符中的“%”,以下说法正确的两项是(BD)。
〖2个答案〗A. 代表任意一个字符,与Like结合使用B. 代表任意多个字符,与Like结合使用C. 代表任意一个字符,在Like后的表达式中只能使用一次“%”D. 代表任意多个字符,在Like后的表达式中可以使用多次“%”12、要统计某表中记录的总个数,以下哪项是正确的SQL语句(C)。
〖1个答案〗A. select Max(*) from 表名B. select Sum(*) from 表名C. select Count(*) from 表名D. select Min(*) from 表名13、要求表中数据的最大值,应使用什么函数(A)。
ORACLE数据库基础教程课后参考答案(人民邮电出版社)
ORACLE 10g 课后参考答案(答案仅供参考)第一章ORACLE 10g简介一、选择题1.下面不属于ORACLE 10g产品系列的是(D)A.Oracle数据库 10g标准版1B.Oracle数据库 10g标准版C.Oracle数据库 10g企业版D.Oracle数据库 10g网络版2.ORACLE 10g中的g表示(D)A.版本B.网络C.数据库D.网格计算3.下面关于ORACLE 10g数据库逻辑结构的描述错误的是(C)A.数据库由若干个表空间组成B.表空间由表组成C.表由数据块组成D.段由区间组成4.ORACLE管理数据库存储空间的最小存储单位是(A)A.数据块B.表空间C.表D.区间5.ORACLE分配磁盘空间的最小单位是(D)A.数据块B.表空间C.表D.区间6.下列不属于ORACLE表空间的是(D)A.大文件表空间B.系统表空间C.撤销表空间D.网格表空间7.当数据库服务器上的一个数据库启动时,ORACLE将分配一块内存区间,叫做系统全局区,英文缩写为(B)A.VGAB.SGAC.PGAD.GLOBAL二、填空题1.__视图__ 是虚拟的表,它在物理上并不存在。
可以把它看成是一个存储的查询。
2.创建___索引__可以提高读取数据的效率。
它的功能类似于书的目录,读者可以通过目录很快的在书中找到需要的内容。
3.有些表共享公共的列,并经常被同时访问,为了提高数据存取效率,把这些表在物理上存储在一起,得到的表的组合就是____簇____。
4.一个数据块对应磁盘上的一定数量的数据库空间,标准的数据块大小由初始参数(DB_BLOCK_SIZE )指定。
5.每个数据库都至少有一个系统表空间,被称为__SYSTEM _表空间。
6.每个ORACLE数据库都由3种类型的文件组成:数据文件、日志文件、控制文件。
7.ORACLE有两种内存结构,即_系统全局区_和_程序全局区_。
三、简答题1.简述ORACLE数据库逻辑结构中各要素之间的关系。
oracle课后填空选择答案
第二章1.Oracle 数据库系统的物理存储结构主要由3 类文件组成,分别为数据文件、日志文件、控制文件。
2.用户对数据库的操作如果产生日志信息、则该日志信息首先被存储在日志缓冲区中,随后由LGWR进程保存到日志文件。
3.一个表空间物理上对应一个或多个数据文件。
4.在Oracle 的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段、索引段、回退段、LOB 段和临时段。
5.在Oracle 的逻辑存储结构中,数据块是最小的I/O 单元。
6.在多进程Oracle 实例系统中,进程分为用户进程、后台进程和服务器进程。
当一个用户运行应用程序,如PRO*C 程序或一个Oracle 工具(如SQL*Plus),系统将为用户运行的应用程序建立一个用户进程。
1.下列选项中,哪一部分不是Oracle 实例的组成部分? CA.系统全局区SGAB. PMON 后台进程C.控制文件D.Dnnn 调度进程2.在全局存储区SGA 中,哪部分内存区域是循环使用的? B3.解析后的SQL 语句在SGA 的哪个区域中进行缓存? C4.如果一个服务进程非正常终止,Oracle 系统将使用下列哪一个进程来释放它所占用的资源? D5.如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据块,则将启动如下哪一个进程? D6.下列关于共享服务器模式的叙述哪一项不正确? AA.在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程C.在共享服务器操作模式下,Oracle 实例将启动调度进程Dnnn 为用户进程分配服务进程7.当数据库运行在归档模式下时,如果发生日志切换,为了保证不覆盖旧的日志信息,系统将启动如下哪一个进程? D8.下列哪一个进程和数据库部件可以保证用户对数据库所做的修改在没有保存的情况下,不会发生丢失修改数据? CA.DBWR 和数据文件B.LGWR 和日志文件组C.CKPT 和控制文件D.ARCH 和归档日志文件9.下列哪一个进程用于将修改过的数据从内存保存到磁盘数据文件中? A10.如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图? A11.下列哪一项是Oracle 数据库中最小的存储分配单元? D12.下面的各项中哪一个正确描述了Oracle 数据库的逻辑存储结构? AA.表空间由段组成,段由盘区组成,盘区由数据块组成B.段由表空间组成,表空间由盘区组成,盘区由数据块组成C.盘区由数据块组成,数据块由段组成,段由表空间组成D.数据块由段组成,段由盘区组成,盘区由表空间组成第三章1.标准的SQL 语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。
Oracle数据库应用与开发教材课后习题参考答案
1.8 习题:(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方案中创建表。
(4)SYSTEM:被默认创建并授予DBA角色权限仅次于SYS。
orcale考试填空选择题
【填空题】1.默认情况下OEM的URL地址是https://sd04:1158/em(其中sd04为机器名)2.Oracle 9i发布于2001,其中的“i”代表Internet,oracle 11g发布于2007年,其中的“g”代表grid(网格)3.在oracle的内存结构中,用于保存正在执行或可能执行的代码的区是代码区4.在oracle的进程中,用于实现进程监控功能的进程是PMON5.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、重做日志文件、控制文件6.一个表在空间物理上对应一个或多数据文件7.在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段、索引段、回滚段、LOB 段和临时段8.在设计表时,对于邮政编码(固定为6位)列最适合的数据类型是CHAR9.在alter table语句中,如果要删除列,可以指定DROP COLUMN关键字来实现10.如果需要向表中插入一批已经存在的数据,可以在insert语句中使用SELECT语句11.创建一个UPDATE语句来修改Goods表中的数据,并且把每一行的T-ID值都改成15,应该使用的SQL语句是UPDATE SCOTT.Goods SET t_ID=’15’12.使用DESC命令可以显示表的结构信息13.两个表的主关键字和外关键字的数据应对应一致,这是属于引用完整性,通常可以通过主键和外键来实现14.UNIQUE约束通过确保在列中不输入重复值保证一列或多列的实体完整性15.在SELECT语句中选择满足条件的记录使用WHERE关键字,在分组之后进行选择使用HAVING关键字16.用来返回特定字段中所有值得总和的聚合函数是SUM17.编写查询语句时,使用%通配符可以匹配多个字符18.集合运算符UNION实现集合的并运算,操作符INTERSECT实现了对集合的交运算,而MINUS则实现了减运算19.如果要定义只读的视图,可以在创建视图时使用READ ONLY关键字20.删除视图的PL\SQL语句是DROP VIEW [用户方案.]视图名21.在使用CREATE INDEX创建索引时,使用BITMAP关键字可以创建位图索引22.聚集(Cluster)是存储表数据的可选择的方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章1.Oracle 数据库系统的物理存储结构主要由3 类文件组成,分别为数据文件、日志文件、控制文件。
2.用户对数据库的操作如果产生日志信息、则该日志信息首先被存储在日志缓冲区中,随后由LGWR进程保存到日志文件。
3.一个表空间物理上对应一个或多个数据文件。
4.在Oracle 的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段、索引段、回退段、LOB 段和临时段。
5.在Oracle 的逻辑存储结构中,数据块是最小的I/O 单元。
6.在多进程Oracle 实例系统中,进程分为用户进程、后台进程和服务器进程。
当一个用户运行应用程序,如PRO*C 程序或一个Oracle 工具(如SQL*Plus),系统将为用户运行的应用程序建立一个用户进程。
1.下列选项中,哪一部分不是Oracle 实例的组成部分? CA.系统全局区SGAB. PMON 后台进程C.控制文件D.Dnnn 调度进程2.在全局存储区SGA 中,哪部分内存区域是循环使用的? BA.数据缓冲区B.日志缓冲区C.共享池D.大池3.解析后的SQL 语句在SGA 的哪个区域中进行缓存? CA.数据缓冲区B.日志缓冲区C.共享池D.大池4.如果一个服务进程非正常终止,Oracle 系统将使用下列哪一个进程来释放它所占用的资源? DA.DBWRB.LGWRC.SMOND.PMON5.如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据块,则将启动如下哪一个进程? DA.CKPTB.SMONC.LGWRD.DBWR6.下列关于共享服务器模式的叙述哪一项不正确? AA.在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程B.一个数据库实例可以启动多个调度进程C.在共享服务器操作模式下,Oracle 实例将启动调度进程Dnnn 为用户进程分配服务进程D.共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务7.当数据库运行在归档模式下时,如果发生日志切换,为了保证不覆盖旧的日志信息,系统将启动如下哪一个进程? DA.DBWRB.LGWRC.SMOND.ARCH8.下列哪一个进程和数据库部件可以保证用户对数据库所做的修改在没有保存的情况下,不会发生丢失修改数据? CA.DBWR 和数据文件B.LGWR 和日志文件组C.CKPT 和控制文件D.ARCH 和归档日志文件9.下列哪一个进程用于将修改过的数据从内存保存到磁盘数据文件中? AA.DBWRB.LGWRC.RECOD.ARCH10.如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图? AA.DBA 视图B.ALL 视图ER 视图D.动态性能视图11.下列哪一项是Oracle 数据库中最小的存储分配单元? DA.表空间B.段C.盘区D.数据块12.下面的各项中哪一个正确描述了Oracle 数据库的逻辑存储结构? AA.表空间由段组成,段由盘区组成,盘区由数据块组成B.段由表空间组成,表空间由盘区组成,盘区由数据块组成C.盘区由数据块组成,数据块由段组成,段由表空间组成D.数据块由段组成,段由盘区组成,盘区由表空间组成第三章1.标准的SQL 语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。
2.在需要滤除查询结果中重复的行时,必须使用关键字Distinct;在需要返回查询结果中的所有行时,可以使用关键字ALL。
3.如果需要在SELECT 子句中包括一个表的所有列,可使用符号*。
4.如果定义与组有关的搜索条件,可以把group by 子句添加到SELECT 语句中。
5.当进行模糊查询时,就使用关键字LIKE和通配符"_"或百分号"%"。
6.WHERE子句可以接收FROM子句输出的数据,而HAVING子句则可以接收来自group by、FROM 或where子句的输入。
7.使下列SQL 语句中添加适当的表达式或子句,使语句可以正常运行。
SELECT 供应商所在城市,COUNT(供应商编号)FROM 供应商信息GROUP BY 供应商所在城市ORDER BY 2 DESC;1.下列的哪个子句在SELECT 语句中用于排序结果集? DA.HAVING 子句B.WHERE 子句C.FROM 子句D.ORDER BY 子句2.为了去除结果集中重复的行,可在SELECT 语句中使用下列哪个关键字? BA.ALLB.DISTINCTC.SPOOLD.HAVING3.下列哪个关键字或子句用来限定查询结果集中的行? BA.SELECTB.WHEREC.UPDATED.INSERT4.GROUP BY 子句的作用是什么? AA.查询结果的分组条件B.组的筛选条件C.限定返回的行的判断条件D.对结果集进行排序5.HAVING 子句的作用是BA.查询结果的分组条件B.组的筛选条件C.限定返回的行的判断条件D.对结果集进行排序6.下列哪个函数可以把一个列中的所有值相加求和? BA.MAXB.SUMC.COUNTD.AVG7.下列哪个子句是SELECT 语句中必选项? AA.FROMB.WHEREC.HAVINGD.ORDER BY8.当使用三角函数COS 求余弦时,应以B 为单位传递参数。
A.角度B.弧度C.角度和弧度均可D.上述都不对9.下列哪个子句实现对一个结果集进行分组和汇总? DA.HAVINGB.ORDER BYC.WHERED.GROUP BY10.查询一个表的总记录数,可以采用C 统计函数。
A.AVG(*)B.SUM(*)C.COUNT(*)D.MAX(*)第四章1.在SQL 语句中,用于向表中插入数据的语句是Insert。
2.如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用select语句。
3.创建一个UPDATE 语句来修改ARTISTS 表中的数据,并且把每一行的T_ID 值都改成15,应该使用的SQL 语句是update artists set t_id=15;。
4.使用describe命令可以显示表的结构信息。
5.使用SQL*Plus 的get命令可以将文件检索到缓冲区,并且不执行。
6.当设置了多个列的显示属性后,如果清除设置的显示属性,可以使用命令clear,而当要清除某列具体的显示属性时,需要使用命令OFF。
7.使用SAVE命令可以将缓冲区中的SQL 命令保存到一个文件中,并且可以使用Start命令运行该文件。
8.要设置SQL*Plus 显示数字时的格式可以使用NumFormat命令,而要设置某个数字列的显示格式要使用Column命令。
1.要建立一个语句向Types 表中插入数据,这个表只有两列,T_ID 和T_Name 列。
如果要插入一行数据,这一行的T_ID 值是100,T_Name 值是FRUIT。
应该使用的SQL 语句是A 。
A.INSERT INTO Types Values(100,'FRUIT')B.SELECT * FROM Types WHERE T_ID=100 AND T_Name='FRUIT'C.UPDATE SET T_ID=100 FROM Types WHERE T_Name='FRUIT'D.DELETE * FROM Types WHERE T_ID=100 AND T_Name='FRUIT'2.用A 语句修改表的一行或多行数据。
A.UPDATEB.SETC.SELECTD.WHERE3.要建立一个UPDATE 语句更新表的某一列数据,且更新的数据为表统计的结果。
则需要在UPDATE 语句中使用什么语句? CA.UPDATEB.SETC.SELECTD.WHERE4.DELETE 语句中用B 语句或子句来指明表中所要删除的行。
A.UPDATEB.WHEREC.SELECTD.INSERT5.使用什么命令可以清除表中所有的内容? DA.INSERTB.UPDATEC.DELETED.TRUNCATE6.如果要设置SQL*Plus 每页打印的数量,则可以使用如下的哪个命令? CA.SET PAGEB.PAGESIZEC.SET PAGESIZED.SIZE7.以下的哪个命令可以将SQL 命令保存到文件中A 。
而哪个命令可以将SQL 命令的运行结果保存到文件中B 。
A.SAVEB.SPOOLC.GETD.INPUT第五章1.在Oracle 系统中,为了实现对表、视图和索引等数据库对象进行管理,Oracle 采用模式实现。
2.一个模式只能够被一个数据库用户所拥有,其创建的所有模式对象都保存在自己的模式中。
3.Char数据类型与Varchar2类型都用于存储字符串。
如果定义了Char类型的字段,并且向其赋值时,字符串的长度小于定义的长度,则使用空格填充;而Varchar2类型的字段用于存储变长的字符串,即如果向该列赋值的字符长度小于定义时的长度,该列的字符长度只会是实际字符数据的长度,系统不会使用空格填充。
4.ROWID 实际上保存的是记录的物理地址,因此通过ROWID 来访问记录右以获得最快的访问速度。
5.在STORAGE 子句中可以设置6 个存储参数。
其中,Initial指定为表中的数据分配的第一个盘区的大小;Next指定为存储表中的数据分配的第二个盘区大小;Pctincrease指定从第二个盘区之后,每个盘区相对于上一个盘区的增长百分比;Minextents指定允许为表中的数据所分配的最小盘区数目;Maxextents指定允许为表中的数据所分配的最大盘区数目。
6.通过数据块空间管理参数可以控制数据块中空闲空间的使用方法,其中Pctfree用于控制数据块的更新预留的空间,而Pctused用于控制数据块在删除时释放空间的门槛。
7.为Student 表手动分配存储空间,并且大小由NEXT 参数设置,则应使用的语句为Alter table Student allocate extent; ;如果为Student 表手动分配了一个大小为128KB 的新盘区,则应使用的语句为Alter table Student allocate extent(size 128k); 。
8.填写下面语句,使其可以将Class 表移动到表空间SYSTEM 中的数据段,并且其初始化盘区为30KB,第二个盘区为20KB,随后分配的盘区不会增长。
ALTER TABLE Class moveTABLESPACE SYSTEMSTORAGE (Initial 30kNext 20kPctincrease 0MAXEXTENTS UNLIMITED);9.根据约束的作用域,约束可以分为表级约束和列级约束两种。