oracle复习题剖析
- 格式:doc
- 大小:93.50 KB
- 文档页数:13
郑州大学软件技术学院《Oracle》课程2009-2010学年第一学期期末试题(A)(适用专业:08信管、Java、.NET专业考试时间:120分钟)单选:1 Oracle 10g中的g表示(C)。
A 网络B 数据库C 网格计算D 版本2 Oracle 10g的管理工具中,(B)是一个非常重要的、在服务器端和客户端都可以使用的工具。
主要功能有:输入、运行和调试SQL语句、PL/SQL块。
A OUIB SQL*PLUSC OEMD DBCA3 Oracle数据库的例程由( D )组成。
A SGA和PGAB SGA和数据库C 数据库和后台进程D SGA(系统全局区)和后台进程4 Oracle进程结构中完成更新控制文件与数据文件,使其同步并触发DBWR进程,使其将脏缓存块写入数据文件中的进程是(C)。
A 用户进程B 服务进程C 后台进程CKPTD 后台进程DBWR5某用户想查看自己所能看到的表信息,那么应该看( D )视图。
A v$tablesB dba_tablesC all_tablesD user_tables6 可以在Oracle服务器的安装目录的(C)文件中查看Oracle的各种端口的使用情况。
A spfile.oraB initorcl.oraC portlist.iniD tnsname.ora7相对于Oracle数据库的作用,类似于Windows操作系统中注册表的作用。
这类数据库文件是( D ):A 参数文件B 数据文件C 重做日志文件D 控制文件8 Oracle的逻辑存储结构中由大到小的顺序是(B):A 表空间、区、段、块B 表空间、段、区、块C 表空间、块、段、区D 段、区、表空间、块9 下列哪种表空间可以被设置为脱机状态(B)。
A 系统表空间B 用户表空间C 临时表空间D 撤销表空间10 读下段程序:SQL> select * from v$log;GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STA TUS -------------------- ---------- ---------- ---------- --- -----------1 1 29 1 NO INACTIVE2 1 30 1 NO CURRENT3 1 28 1 NO INACTIVESQL> alter system switch logfile;系统已更改。
Oracle数据库应用复习题(参考答案见P15)一、选择题1、以下()内存区不属于SGA。
A. PGAB. 日志缓冲区C. 数据缓冲区D. 共享池2、一个数据库由若干个()组成。
A.段B. 表空间C. 块D. 区3、在Oracle 中创建用户时,若未使用DEFAULT TABLESPACE 关键字,则Oracle就将()表空间分配给用户作为默认表空间,将()表空间分配给用户作为临时表空间。
A.TEMPB. USERSC. SYSTEMD. EXAMPLE4、监听并接受来自客户端应用程序连接请求的服务是()。
A. OracleCSServiceB. OracleDBConsoleSIDC. OracleJobSchedulerD. OracleOraDb10g_home1TNSListener5、()是一个小二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行。
A. 数据文件B. 控制文件C. 日志文件D. 参数文件6、()进程把修改过的数据块从内存写回到数据库的数据文件中。
A. DBWRB. LGWRC. CKPTD. SMON7、()的任务是将已经写满的联机日志文件复制到归档日志文件中。
这仅在数据库运行在归档模式下时才发生。
A.恢复进程B. 进程监视进程C. 作业队列D. 归档进程8、()数据库应用架构又称为“瘦客户机”模式。
A. 多磁盘结构B. 两层模式C. 三层模式D. 磁盘映像9、数据字典表保存表、索引、视图以及所有其他数据结构的信息。
它们属于()用户。
A. SYSB. SYSTEMC. SCOTTD. SYSMAN10、如果用户要安装、查看和卸载Oracle 数据库系统,就需要使用()。
A. 通用安装器B. 数据库配置助手C. 企业管理器D. 网络配置助手11、如果用户需要在安装好Oracle的系统上创建、修改和删除数据库,就需要使用()。
A. 通用安装器B. 数据库配置助手C. 企业管理器D. 网络配置助手12、要删除一个大表里的所有记录,并释放占用的表空间,可以使用()命令。
Oracle数据库应用复习题集及答案选择题一1.ORACLE数据库物理结构包括以下三种文件,以下不属于的是(A)A.系统文件B.日志文件C.数据文件D.控制文件2.下列哪个命令是用于ORACLE中数据导出的(A)A.exp B.imp C.input D.output3.(C)是用于控制数据访问的语言。
A.DML B.DDL C.DCL D.DLL4.NULL表示什么(D)A.0B.空格C.值D.没有值5.下面四个语句中哪一个是正确的?(C)A.SELECT*,ENAME FROM EMP;B.DELETE*FROM EMP;C.SELECT DISTINCT EMPNO,HIREDATE FROM EMP;D.S ELECT ENAME|SAL AS“name”FROM EMP;6.假定有一张表用户表users,其中一身份证字段ID_card。
为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束(A)A.p rimary key B.check C.default D.not null7.下面哪一个like命令会返回名字象HOTKA的行?(B)A.w here ename like…_HOT%'B.w here ename like…H_T%'C.w here ename like…%TKA_'D.w here ename like…%TOK%'8.(D)操作符只返回由第一个查询选定但是没有被第二个查询选定的行。
A.UNIONB.UNION ALLC.INTERSECTD.MINUS(差集)9A.表中没有行。
B.有一个姓名为James的员工。
C.不能多次回滚到相同的保存点。
D.由于已经删除了员工ID180,因此最后一次更新未更新任何行。
10.以下运算结果不为空值的是(C)A.12+NULLB.60*NULLC.NULL‖?NULL?D.12/(60+NULL)11.若当前日期为?25-5月-06?,以下(D)表达式能计算出5个月后那一天所在月份的最后一天的日期。
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数据库复习提纲及其答案详解Oracle数据库复习提纲一、Oracle10g简介1、Oracle10g一共有哪几个版本?Oracle数据库10g标准版1,Oracle数据库10g标准版,Oracle数据库10g企业版,Oracle数据库10g个人版.2、 Oracle10g中的g是什么含义?Oracle 10g的g就代表grid computing。
3、理解Oracle数据库中的方案、数据块、区间、段、表、表空间之间的关系。
Oracle 数据库的逻辑结构包括方案(schema)对象、数据块(data block)、区间(extent)、段(segment)和表空间(tablespace)等。
数据库由若干个表空间组成,表空间由表组成,表由段组成,段由区间组成,区间则由数据块组成4、标准数据块大小由初始参数(DB_BLOCK_SIZE)指定。
5、理解数据库、表空间、数据文件之间的关系。
每个表空间由一个或多个数据文件组成。
数据文件用于在物理上存储表空间中所有逻辑结构的数据。
表空间中数据文件的大小之和就是表空间的存储容量(图中系统表空间存储容量为2MB,用户表空间的存储容量为4MB)。
数据库中表空间的存储容量之和就是数据库的存储容量。
6、叙述Oracle数据库的物理结构。
(每个Oracle数据库都由3类文件组成:数据文件、日志文件、控制文件,……)Oracle数据库有一个或多个物理的数据文件。
数据库的数据文件包含全部数据库数据。
逻辑数据物理地存储在数据文件中。
数据文件有下列特征:一个数据文件仅与一个数据库联系。
当数据库容量越界时,数据文件能够自动扩展。
一个或多个数据文件组成一个表空间。
每个数据库有两个或多个日志文件组,日志文件组用于收集数据库日志。
日志的主要功能是记录对数据所作的修改,所有对数据库作的全部修改记录在日志中。
每个Oracle数据库有一个控制文件,记录数据库的物理结构。
控制文件包含数据库名、数据库数据文件和日志文件的名字、位置和数据库建立日期等信息。
试题一一、填空题(每题4分,共20分)1、数据库管理技术经历了人工管理、文件系统、数据库系统三个阶段2、数据库三级数据结构是外模式、模式、内模式3、数据库中,由数据库缓冲区,重做日志缓冲区,共享池组成4、在数据库中,完正性约束类型有约束。
约束,约束,约束,约束5、中游标操作包括声明游标,翻开游标,提取游标,关闭游标二、正误判断题〔每题2分,共20分〕1、数据库中存储的根本对象是数据〔T〕2、数据库系统的核心是〔T〕3、关系操作的特点是集合操作〔T〕4、关系代数中五种根本运算是并、差、选择、投影、连接〔F〕5、进程就是效劳器进程〔F〕6、系统中所有用户进程和效劳器进程所共享〔T〕7、数据库系统中数据块的大小与操作系统有关〔T〕8、数据库系统中,启动数据库和第一步是启动一个数据库实例〔T〕9、中游标的数据是可以改变的〔F〕10、数据库概念模型主要用于数据库概念结构设计〔F〕三、简答题〔每题7分,共35分〕1、何谓数据与程序的逻辑独立性和物理独立性?2、试述关系代数中等值连接与自然连接的区别与联系?3、何谓数据库,数据库设计一般分为哪些阶段?4、简述逻辑数据库的组成?5、试任举一例说明游标的使用方法?五、设有雇员表(),其中:编号,姓名,年齡,工资,部门号。
请按以下要求分别晨*下编程。
〔每题3分,共15分〕•1、查询家有的职工信息。
> * ;•2、查询工资在500至800元之间的雇员信息> * 500 800;•3、按年龄递增顺序显示雇员编号、姓名、年龄、工资> ;•4、求部门号为01的平均工资> () '01';•5、查找部门号为01的40岁以上而工资在400元以下的雇员名单。
> '01' >40<400;试题一答案一、填空题1、人工管理、文件系统、数据库系统2、外模式、模式、内模式3、数据库缓冲区,重做日志缓冲区,共享池4、约束。
Oracle复习题及答案考试复习题⼀、填空1、oracle数据库中的数据⽂件的扩展名是什么?.dbf2、控制⽂件的扩展名是什么?.ctl3、刚建⽴完成数据库,在第⼀次使⽤OMS之前需要建⽴? 资料档案库4、在SQL*plus中,输⼊⼀⾏语句之后,在语句结尾处要写? 分号( ; )5、在ORACLE中,程序块分为命名程序块、匿名程序块。
⼆、概念:1、什么是DBA?答:DBA是英⽂Data Base Administrator的缩写,也就是数据库管理员。
2、SQL语⾔的主要特点是什么?答:SQL语句的特点主要有:①综合统⼀;②⾼度⾮过程化;③⾯向集合的操作⽅式;④以同⼀种语法提供两种操作⽅式;⑤语⾔简洁,易学易⽤。
3、简单介绍⼏种当前流⾏的关系数据库系统?答:Oracle,MySql,MsSql,DB2,Sybase.4、从硬件⾓度指出提⾼ORACLE运⾏速度的⽅法?答:加⼤内存,加⼤硬盘缓存。
5、简单介绍ORACLE的物理结构?答:物理结构:在oracle中四类⽂件数据⽂件.dbf ⽇志⽂件.log 控制⽂件.ctl 配置⽂件.ora6、介绍⽇志的种类,各种⽇志的运⾏机制,各有什么优缺点?答:⽇志可分为:归档模式和不归档模式两种。
归档模式运⾏机制是:重复写数据,当⽂件写满重新备份再写、恢复强、占空间。
特点是:缺点占地⽅优点恢复能⼒强。
⾮归档模式的运⾏机制是:不备份,恢复能⼒有限。
特点是:缺点占空间⼩优点恢复能⼒差。
7、写出序列在实际操作中的作⽤。
答:序列(sequence)是多个⽤户能够在此产⽣唯⼀整数的数据库对象,可以⽤序列⾃动产⽣主键值。
序列是⼀个连续数字⽣成器。
序列通过提供唯⼀数值的顺序来简化程序设计⼯作。
8、写出⼀个SQL语句,语句当中需要使⽤到“同义词”。
答:Select * from system.table1 t1,system.table2 t2 where /doc/628cf3d776eeaeaad1f33070.html=/doc/628cf3d776eeaeaad1f33070.html ;9、写出⼀个数据字典的应⽤(所有⽤户:all_users)答:select * from all_users;10、写出数据库默认的两个⽤户的名称和密码答:⽤户名:system 密码:manager⽤户名:sys 密码:change_on_install;11、在⽤OMS/OEM建⽴数据库时,什么情况下使⽤“数据仓库”类型,什么情况使⽤“事务处理”类型?答:当数据库必须处理⼤量的复杂查询,这些复杂查询将涉及到数据库中⼤量的表和记录,并且⼤部分查询都是只读的时候,使⽤“数据仓库”类型。
一、选择题1. Oracle数据表中,下面哪个可以作为有效的列名( A )(选择一项)A. classB. 123_NUMC. dateD. #123_NUM2. Oracle中的三种系统文件分别是( ABC )〔选择三项〕A. 数据文件 DBFB. 控制文件 CTLC. 日志文件 LOGD. 归档文件 ARC3.下面哪个命令可以用来查看学生表(表名student)的表结构( C )〔选择一项〕A. Select student ;B. Display student ;C. Describe student ;D. Show student ;。
4.下面哪个命令不属于数据定义语言(DDL)( D )(选择一项)A. alter table… B、drop index…C、create view…D、update tablename…5.在设计数据库时,要充分考虑数据的完整性或准确性。
下面关于primary key和unique的描述错误的是()〔选择一项)A. primary key用来在表中设置主键,主键列的值是不能重复的,用来唯一标识表中的每一条记录B. 设为unique的列的值是不能重复的,用来唯一区别unique列的值C. primary key列不可以有null值, 而unique列是可以有null的D. primary key列和unique列都不可以有null值6.假定有一张表员工表employee,其中一性别字段sex,该列只能存入'男'或'女'。
为了维护数据的完整性,在设计数据库时,最好对sex字段添加约束,请问应该添加什么约束( B )(选择一项)A. primary key B、check C、default D、unique7.为表TEST中ID列添加主键约束的语法是( D )〔选择一项〕A. ALTER TABLE TEST CHANGE( ID INT PRIMARY KEY)B. ALTER TABLE TEST ADD( ID INT PRIMARY KEY)C. ALTER TABLE TEST MODIFY( ID INT PRIMARY KEY)D. ALTER TABLE TEST ADD CONSTRAINT PK PRIMARY KEY (ID)8.如果表DEPT包含3条记录,现在用如下命令对其进行修改,ALTER TABLE DEPT ADD(COMP NUMBER(4) NOT NULL);请问下面哪一个说法是正确的?( D )(选择一项)A. 该语句在表的最前面插入一个非空列B. 该语句在表的最后插入一个非空列C. 该语句执行完成后,应当立即执行COMMIT语句,以确保更改生效D. 该语句将产生错误9.关于聚合行数描述错误的是( B )〔选择一项)A. avg(), sum() 只能用于数值类型的字段上B. max() , min() 只能用于数值类型的字段上C. max() , min() 可以用于数值类型或日期类型或字符串类型的字段上D. count()可以用于任何类型的字段上10.删除emp表中所有数据,且无法rollback,以下语句哪个命令可以实现(A )(选择一项)A. truncate table empB. drop table empC. delete * from empD. delete from emp11.你发出命令: DROP TABLE emp;此时你还没有明确发出COMMIT命令。
你能用什么命令撤消上面的drop语句所做的操作?( D )〔选择一项〕A. 关闭数据库B. 发出一个ROLLBACK命令C. 终断正在活动的会话D. 什么命令都不可以,因为DDL语句不能被回滚12.有Oracle表”cd”,它包含属性”cdcode”,”category”和”cdname”,你要查询category取值为”CLASSIC”或”ROCK”的行,你采用语句( A )(选择两项)A. SELECT * FROM cd WHERE category IN ('CLASSIC','ROCK');B. SELECT * FROM cd WHERE category BETWEEN 'CLASSIC' AND 'ROCK';C. SELECT * FROM cd WHERE category='CLASSIC' AND category='ROCK';D. SELECT * FROM cd WHERE category='CLASSIC' OR category='ROCK'13.更改oracle用户HR,使其变为不可用(锁定)状态( D )〔选择一项〕A. UPDATE USER HR ACCOUNT DISABLE ;B. UPDATE USER HR ACCOUNT LOCK ;C. ALTER USER HR ACCOUNT DISABLE ;D. ALTER USER HR ACCOUNT LOCK ;14.INSERT INTO TEST VALUES(‘&ID’, ’&NAME’); 语句在执行时将(D )〔选择一项〕A. 编译错:提示变量未定义B. 运行错:提示不能识别符号C. 将值&ID和&NAME插入到表中D. 提示用户输入ID和NAME的值,再将输入值插入表中15.下面关于删除视图的说法哪一个是正确的( B )。
(选择一项)A. 删除视图后应立即用COMMIT语句使更改生效B. 删除视图后,和视图关联的表中的数据依然存在C. 视图被删除后视图中的数据也将被删除D. 用delete VIEW删除视图16.若update emp set salary=1000 中缺少where 条件:( A )(选择一项)A. 更改表中所有记录B. 更改第一条记录C. 记录未更改。
D. 提示错误:缺少where字句19. 在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是( C )(选择一项)A. select seq.ROWNUM from dual;B. select seq.ROWID from dual;C. select seq.CURRVAL from dual;D. select seq.NEXTVAL from dual;20. 在Oracle中,有一个名为seq的序列对象,假定此时查看seq序列当前值显示为7,那么执行下面的sqlinsert into stu(id, name) values(seq.NEXTVAL,'tom' );很不幸,这个insert没有执行成功,随后马上执行rollback,问:此时查看seq序列当前值显示为(B )〔选择一项〕A. 6 B、8 C、7 D、不能确定21. Oracle中,在一个PL/SQL块中调用另一个PL/SQL过程的方法是( D )(选择一项)A. 使用CALL语句B. 使用EXECUTE语句C. 使用RUN语句D 直接使用过程名22. 关于聚合行数描述错误的是( B )。
A. avg(), sum() 只能用于数值类型的字段上B. max() , min() 只能用于数值类型的字段上C. max() , min() 可以用于数值类型或日期类型或字符串类型的字段上D. count()可以用于任何类型的字段上23. PL/SQL块中哪几部分是可选的( A )〔选择二项〕A DeclareB BeginC ExceptionD 以上均是24. 在触发器中可使用的引用有( D )〔选一项〕A newB OldC :UpdateD :New和:Old25. 如果表DEPT包含3条记录,现在用如下命令对其进行修改,ALTER TABLE DEPT ADD(COMP NUMBER(4) NOT NULL);请问下面哪一个说法是正确的( D )A. 该语句在表的最前面插入一个非空列B. 该语句在表的最后插入一个非空列C. 该语句执行完成后,应当立即执行COMMIT语句,以确保更改生效D. 该语句将产生错误26.( C )是用于控制数据访问的语言。
A.DML B.DDL C.DCL D.DLL27. 数据定义语言是用于( B )的方法。
〔选择一项〕A.确保数据的准确性 B、定义和修改数据结构C、查看数据D、删除和更新数据、28. 要以自身的模式创建私有同义词,用户必须拥有( C )系统权限。
〔选择一项〕A CREATE PRIVATE SYNONYMB CREATE PUBLIC SYNONYMC CREATE SYNONYMD CREATE ANY SYNONYM29. 通常情况下,( BD )值可以唯一地标识数据库中的一行。
〔选择二项〕A ROWNUMB PRIMARY KEYC UNIQUED ROWID30. Oracle数据表中,下面哪个可以作为有效的列名__A____。
A. classB. 123_NUMC. dateD.#123_NUM31. 你发出命令: DROP TABLE emp;此时你还没有明确发出COMMIT命令。
你能用什么命令撤消上面的drop语句所做的操作?( B )〔选择一项〕A 关闭数据库B 什么命令都不可以,因为DDL语句不能被回滚C 发出一个ROLLBACK命令D 终断正在活动的会话32. 以下哪些是有效的Oracle约束类型?( ACEG )(选择四项)A. UNIQUEB.NONUNIQUEC. CHECKD.CASCADEE. PRIMARY KEYF.CONSTANTGG.NOT NULL33.更改oracle用户HR,使其变为不可用(锁定)状态( C )〔选择一项〕A UPDATE USER HR ACCOUNT DISABLE ;B UPDATE USER HR ACCOUNT LOCK ;C ALTER USER HR ACCOUNT LOCK ;D ALTER USER HR ACCOUNT DISABLE ;34.( B )函数通常用来计算累计排名、移动平均数和报表聚合等。
〔选择一项)A 汇总B 分析C 分组D 单行35.PL/SQL块中不能直接使用的SQL命令是( D )〔选一项〕A. SELECTB. INSERTC. UPDATED DROP36. 下面哪些是过程中的有效参数模式?(ABC )〔不定项选择〕A.INB. INOUTC.OUTD. OUT IN37.一般在( D )中有机会使用:NEW和:OLDA.游标 B.存储过程C.函数 D.触发器38.在Oracle中,PL/SQL块中定义了一个带参数的游标:CURSOR emp_cursor(dnum NUMBER) ISSELECT sal, comm FROM emp WHERE deptno = dnum;那么正确打开此游标的语句是(D )A. OPEN emp_cursor;B. OPEN emp_cursor FOR 20;C. OPEN emp_cursor USING 20;D. FOR emp_rec IN emp_cursor(20) LOOP … END LOOP;39.( C )是一个单一的逻辑工作单元。