oracle复习题剖析
Oracle复习题及答案
郑州大学软件技术学院《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数据库应用 复习题及答案
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数据库应用复习题集及答案
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试题答案解释版
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数据库复习提纲及其答案详解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数据库有一个控制文件,记录数据库的物理结构。
控制文件包含数据库名、数据库数据文件和日志文件的名字、位置和数据库建立日期等信息。
oracle考试试题及答案[1]
试题一一、填空题(每题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复习题及答案
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建⽴数据库时,什么情况下使⽤“数据仓库”类型,什么情况使⽤“事务处理”类型?答:当数据库必须处理⼤量的复杂查询,这些复杂查询将涉及到数据库中⼤量的表和记录,并且⼤部分查询都是只读的时候,使⽤“数据仓库”类型。
Oracle期末考试试题及答案
10.如果服务器进程无法在数据缓冲区中找到空闲块,为添加从数据文件中读出的数据块,则系统会启动如下哪一个进程( )
A.CKPTB. DBWRC.LGWRD. SMON
11.下列哪一个锁模式不属于Oracle( )。
A.死锁B.排他锁C.行级共享锁D.共享锁
ALTER TABLE Class
________________________;
10.假设用户Lisa用Lisa以普通用户身份登录到系统,现需创建一个UPDATE语句来修改本用户下ARTISTS表中的数据,并且把每一行的T_ID值都改成15,应该使用的SQL语句是________________________ ;
四、编程题(本大题共2小题,每题10分,共20分)
1.(5空,每空2分,共10分)
(1)SELECTempno,sal
FROM employee
WHEREempno BETWEEN 7300 AND 7600;
(2) OPEN cursor_sal
(3) INTO v_empno,v_sal
(4)COMMIT;
END;
(2)假设用户已登录SQL Plus系统,处于“SQL>_”命令提示符下,现需执行存储
过程Rise_sal,请写出命令:_______⑤___________
2.创建一个函数get_sal,用于实现对表Emp(如下图)给定一个员工号(Empno),
通过函数获取该雇员的工资值,请完成以下程序。
1.__________是具有名称的一组相关权限的组合。
2.一个表空间物理上对应一个或多个__________文件。
3.标准的SQL语言语句类型可以分为:__________、数据操纵语句(DML)和__________。
oracle考试重点复习题及答案
6. 显示工作简历表中所有人的姓名、工作名称和 部门名称。 (employees,jobs,job_history,departments) select st_name,d.department_name, jj.job_title from employees e, job_history j, jobs jj, departments d where e.employee_id=j.employee_id and j.department_id = d.department_id and j.job_id=jj.job_id
15. 显示Taylor以前工作过的部门名称、工作岗位、所在 城市。显示格式 姓名 部门名称 工作岗位 城市 select st_name 姓名,d.department_name 部门名称, j.job_title 工作岗位,c.city 城市 from employees e, departments d,jobs j,locations c,job_history jj where st_name='Taylor' and e.employee_id = jj.employee_id and d.department_id = jj.department_id and j.job_id = jj.job_id and d.location_id=c.location_id 16. 按从大到小的顺序显示出所有工资大于9000的姓名、 工资。 select last_name ||‘ ’ || first_name 姓名,salary 工资 from employees where salary >=5000 order by
11. 显示Smith的工作岗位和该岗位的最高工资和最低工 资。(employees,jobs) select st_name,j.job_title,j.min_salary,j.max_salary from employees e,jobs j where st_name='Smith' and e.job_id = j.job_id 12. 显示每个部门经理的编号及管理的人数。 select manager_id,count(*) from employees group by manager_id 13. 统计1999年1月1日以后参加工作的人数。 select count(*) from employees here hire_date>=date ‘1999-1-1’ 或to_date() 14. 统计1995年到1998年参加工作的人数。 select count(*) from employees where hire_date between to_date('1995-1-1') and date '1998-12-31'
Oracle期末考试试题及答案
D.一个模式可以拥有多个表
19.下列SELECT语句中,哪些子句可以包含子查询( )。
A.SELECT B.GROUP BY C.WHERE D.ORDER BY
20.在下列模式对象中,哪个对象不会占用实际的存储空间( )。
A.视图B.表C.索引D.簇
二、填空题(共8小题,10空需要填写,每空1分,共10分)
(1)请将函数get_sal补充完整(3空,每空2分,共6分)
CREATE OR REPLACE FUNCTION get_sal
(v_emp_no IN emp.empno%TYPE)
______________
IS
_ቤተ መጻሕፍቲ ባይዱ____________emp.sal%TYPE:=0;
BEGIN
SELECT sal
INTO v_emp_sal
FROM emp
WHERE empno=______________;
RETURN(v_emp_sal);
END get_sal;
(2)用函数get_sal查询员工7521号的工资,请写出一种查询方式。(4分)
课程名称
一、选择题:(本题共20小题,每题2分,共40分)
题号
三、程序填空(共10小题,10空需要填写,每空3分,共30分)
1.假设当前用户是SCOTT用户以普通用户登录,口令为tiger,请写出该用户以管理员身份登录的命令
________________________________________;
2.假设用户SCOTT以管理员身份登录,现需创建用户Lisa,口令是Lisa,请写出相应的命令___________________________________________;
ORACLE复习题含答案
简答题(4*5’)1、简述Oracle数据库体系结构的构成。
答:数据库实例,物理存储结构和逻辑存储结构。
实例包括内存结构与后台进程;物理存储结构主要用于描述Oracle数据库外部数据的存储,即在操作系统中如何组织和管理数据,与具体的操作系统有关;逻辑存储结构主要描述Oracle数据库内部数据的组织和管理方式,与操作系统没有关系。
2、简述Oracle数据库逻辑存储结构的组成及相互关系。
答:Oracle数据库逻辑存储结构包括表空间、段、区、块四种。
其中,数据块是数据库中最小I/O单位,由若干连续的数据块组成的区是数据库中最小的存储分配单元,由若干区形成的段是相同类型的数据存储分配区域,由若干段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。
3、简述Oracle数据库重做日志文件的作用。
答:重做日志文件,保存了用户对数据库所作的更新操作,包含的主要信息是记录事务的开始和结束、事务中每项操作的对象和类型、更新操作前后的数据值等。
4、简述索引作用并说明索引按不同分类依据分为哪些类。
答:创建索引的作用是为了提高对表中数据的查询效率。
根据索引值是否唯一,可分为唯一性索引和非唯一性索引;根据索引的组织结构不同,可分为平衡索引和位图索引;根据索引基于列数不同,可分为单列索引和复合索引。
5、简述Oracle的安全控制机制有哪些?答:1)、用户管理2)、权限管理3)、角色管理4)、表空间设置和配额5)、用户资源限制6)、数据库审计6、简述Oracle数据库角色的种类、作用以及如何利用角色为用户授权。
答:SYS:是数据库中具有最高权限的数据库管理员,可以启动、修改和关闭数据库,拥有数据字典;SYSTEM:是一个辅助的数据库管理员,不能启动和关闭数据库,但可以进行其他一些管理工作,如创建用户、删除用户等。
SCOTT:是一个用于测试网络连接的用户,其口令为TIGER。
PUBLIC:实质上是一个用户组,数据库中任何一个用户都属于该组成员。
Oracle课后题复习
简答题:(1)简单描述Oracle数据库体系结构的组成及其关系。
Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。
其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。
逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。
实例是数据库运行的软件结构,由内存结构和后台进程组成。
数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。
(2)说明数据库、表空间、数据文件以及数据库对象之间的关系。
一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。
一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。
一个数据文件只能从属于一个表空间。
一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中。
(3)Oracle数据库的安全控制机制有哪些?Oracle数据库的安全机制包括:用户管理、权限管理、角色管理、表空间设置和配额管理、用户资源限制以及数据库审计等。
(4)Oracle数据库的逻辑备份和恢复方法有哪些?Oracle逻辑备份可以通过EXP/IMP命令实现,也可以利用过OEM管理器中的导出/导入工具来实现。
选择题:(1) How many data files can be specified in the DATAFILE clause when creatinga database?A、OneB、TwoC、More than one;only one will be used for the SYSTEM tablespaceD、More then one ;all will be used for the SYSTEM tablespace(2) Who owns the data dictionary?A、SYSB、SYSTEMC、DBAD、ORACLE(3) How many control files are required to create a database?A、OneB、TwoC、ThreeD、None(4) Which command does a DBA user to list the current status of archiving?A、ARCHIVE LOG LISTB、FROM ARCHIVE LOGSC、SELECT*FROM V$THREADD、SELECT*FROM ARCHIVE_LOG_LIST(5) When you create a control file,the database has to be:A、MountedB、NOT mountedC、OpenD、Restricted(6) A collection of segments is a(an):A、EXTENTB、SEGMENTC、TABLESPACED、DATABASE(7) The data dictionary tables and views are stored in:A、USERS tablespaceB、SYSTEM tablespaceC、TEMPOPRARYD、any of the three(8) Sorts can be managed efficiently by assigning______tablespace to sort operations.A、SYSTEMB、TEMPORARYC、ROLLBACKD、USERS(9) what is the default temporary tablespace,if no temporary tablespace is defined?A、ROLLBACKB、USERSC、INDEXD、SYSTEM(10) Rollback segments are used for:A、read consistencyB、rolling back transactionsC、recovering the databaseD、all of the above(11) An Oracle instance is:A、Oracle Memory StructruresB、Oracle I/O StructuresC、Oracle Background ProcessesD、All of the Above(12) The SGA consists of the following items:A、Buffer CacheB、Shared PoolC、Redo LogBufferD、All of Above(13) The area that stores the blocks rencently used by SQL statements is called:A、Shared PoolB、Buffer CacheC、PGAD、UGA(14) The Database must be in this mode for the instance to be started:A、MOUNTB、OPENC、NOMOUNTD、NONE(15) Tom issued a command to startup the database。
Oracle数据库设计期末复习资料-简答题+编程题
简答题1. 解释FUNCTION,PROCEDURE和PACKAGE区别?答:存储过程(procedure):存储过程是预先编译好的代码,可以作为PL/SQL语句直接调用执行;过程存储没有返回值;存储过程在规格说明中不包含return语句,即使包含也不起任何作用。
函数(function):函数可以作为一个表达式的一部分使用;函数必须有返回值;函数在规格说明中必须包含至少一条return语句。
包(package):包是一种数据库对象,将逻辑上相关的PL/SQL类型、对象和子程序组合成一个更大的单位;包有包头和包体两部分组成;包中可以将一些用于完成某功能的函数和存储过程放进包中可以方便维护。
2. 什么是序列?如何取得取某个序列的当前值?答:1)序列是序列号生成器,可以为表中的行生成序列号,产生一组等间隔的系列数值。
2)先通过调用nextval产生序列的下一个值,再调用currval产生序列的当前值。
3. 列举出至少三种表约束,各有什么作用?答:1)实体完整性约束:减少数据的冗余,作用于行,例如主键约束;2)域完整性约束:提高数据的准确性,作用于列,check检测;3)引用完整性约束:满足数据的一致性,作用于表与表之间,例如外键约束;4. 取当前系统时间点日期(不包括年月)的SQL写法是怎样的?答:写法一:select to_char(sysdate,"dd hh24:mi:ss") from dual;写法二:select substr(to_char(sysdate,'YYYYMMDDh 24hh:MM:SS'),)from dual;5. 什么是同义词,分为哪几类?答:1)同义词是数据库某些复杂对象的一个别名,用于简化对象访问和提高对象访问的安全性。
2)同义词分公有和私有两类。
公有同义词授权用户和system用户可以使用,私有同义词只有建立该同义词的用户才能使用。
6. 请说明Oracle中存储过程和函数有什么区别,分别如何定义?答:存储过程:存储过程是预先编译好的代码,可以作为PL/SQL语句直接调用执行;过程存储没有返回值;函数:函数可以作为一个表达式的一部分使用;函数必须有返回值;函数在规格说明中必须包含至少一7. 什么是角色,如何创建一个角色并把角色赋予指定账户?答:1)角色是具有名称的一组相关权限的组合。
oracle期末复习题及答案剖析
1、以下()内存区不属于SGA。
A.PGA B.日志缓冲区C.数据缓冲区D.共享池2、()模式存储数据库中数据字典的表和视图。
A.DBA B.SCOTT C.SYSTEM D.SYS3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将()表空间分配给用户作为默认表空间。
A.HR B.SCOTT C.SYSTEM D.SYS4、()服务监听并按受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListener B.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer5、()函数通常用来计算累计排名、移动平均数和报表聚合等。
A.汇总B.分析C.分组D.单行6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp;7、锁用于提供( )。
A.改进的性能B.数据的完整性和一致性C.可用性和易于维护D.用户安全8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。
A.行共享B.行排他C.共享D.排他9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。
A.FOR INSERT B.FOR UPDATEC.FOR DELETE D.FOR REFRESH10、使用( )命令可以在已分区表的第一个分区之前添加新分区。
oracle期末考试试题
oracle期末考试试题Oracle期末考试试题作为一名学习数据库管理的学生,我对Oracle的期末考试试题充满了期待和紧张。
这次考试的试题涵盖了数据库设计、SQL语句、性能优化等多个方面,要求我们全面掌握Oracle数据库的知识和技能。
下面我将从几个方面来探讨这些试题,并分享一些自己的思考和答案。
首先,试题中涉及了数据库设计的内容。
数据库设计是数据库管理的基础,合理的设计可以提高数据库的性能和可维护性。
我记得试题中有一个题目要求我们设计一个学生信息管理系统的数据库表结构。
在这个问题中,我首先考虑了学生的基本信息,如学号、姓名、性别、年龄等。
然后,我进一步思考了学生的选课信息和成绩信息,考虑到一个学生可以选修多门课程,我设计了一个选课表和成绩表与学生表进行关联。
通过这个问题,我深刻认识到数据库设计的重要性,并且学会了如何将现实世界的需求转化为数据库表结构。
其次,试题还涉及了SQL语句的应用。
SQL是结构化查询语言的缩写,是数据库管理中最常用的语言之一。
试题中有一道题目要求我们查询某个学生的选课信息和成绩。
在这个问题中,我使用了SELECT语句来查询学生表、选课表和成绩表,并通过JOIN语句将它们进行关联。
通过这个问题,我巩固了SQL语句的应用能力,并且学会了如何使用多表查询来获取复杂的信息。
另外,试题还考察了性能优化的知识。
在实际的数据库管理中,性能优化是一个非常重要的环节,可以提高数据库的响应速度和稳定性。
试题中有一道题目要求我们分析一个查询语句的性能问题,并给出优化建议。
在这个问题中,我首先使用EXPLAIN PLAN命令来分析查询语句的执行计划,找出潜在的性能瓶颈。
然后,我根据分析结果提出了一些优化建议,如创建索引、调整查询语句等。
通过这个问题,我了解到了性能优化的方法和技巧,并且学会了如何通过分析和调整来提高数据库的性能。
综上所述,Oracle期末考试试题涵盖了数据库设计、SQL语句、性能优化等多个方面,要求我们全面掌握Oracle数据库的知识和技能。
oracle 083题库解析
oracle 083题库解析摘要:1.题目背景介绍2.Oracle 083题库解析概述3.试题内容分析4.解题思路与技巧5.备考建议正文:【题目背景介绍】Oracle认证是全球公认的IT专业认证,为广大IT从业者提供了专业的技能评估和认可。
其中,Oracle 083题库是Oracle Database 12c OCP (Oracle认证专家)考试的一部分。
通过该考试,考生可以证明自己具备Oracle Database 12c的熟练技能和专业知识。
本文将对Oracle 083题库进行详细解析,以帮助考生更好地备考和应对考试。
【Oracle 083题库解析】Oracle 083题库共有100道题目,分为两部分:基础知识(50题)和实验操作(50题)。
试题内容涵盖了Oracle Database 12c的各个方面,包括表空间管理、数据泵、自动化管理、备份与恢复、性能优化等。
【试题内容分析】1.基础知识部分:这部分试题主要考察考生对Oracle Database 12c基本概念和操作的掌握。
例如,表空间的管理、数据文件的创建、撤销与恢复、用户与权限管理等。
2.实验操作部分:这部分试题要求考生通过实际操作来展示自己对Oracle Database 12c的理解。
例如,创建表空间、创建用户、设置权限、创建数据库等。
【解题思路与技巧】1.熟悉考试大纲:认真研究Oracle 083题库的考试大纲,了解试题范围和知识点,有针对性地进行复习。
2.深入理解概念:对于基础知识题,要深入理解相关概念,掌握操作要领。
如表空间管理,要了解各种表空间类型的特点和适用场景。
3.动手实践:对于实验操作题,要加强动手实践,熟练掌握各种操作命令和语法。
如创建表空间,要掌握SPACE、ASSIGN、QUOTA等关键概念。
4.总结经验:在做题过程中,要总结经验,形成自己的解题技巧。
如通过排除法快速判断正确答案。
【备考建议】1.制定学习计划:合理安排学习时间,按照考试大纲逐步学习相关知识点。
Oracle考试题讲解
Oracle 考试题一:单选题(每题1.5分,共60分)1.学生信息表StudentInfo如下所示:学号姓名所在省市0001 李辉北京0002 张明上海0003 王小玉北京0004 李淑华湖南0005 赵静上海┆┆┆查询所有学生来自于哪几个省市使用的语句为()。
(选择一项)A) Select unique 所在省市 from StudentInfoB) Select 所在省市 from StudentInfoC) Select only 所在省市 from StudentInfoD) Select distinct 所在省市 from StudentInfo2. 公司需要管理员工档案,你创建了2个表:员工表employees和部门表departments。
以下是两表的部分内容。
employees编号姓名年龄部门编号1 王涛 25 12 张力 24 13 李明 30 24 高嘉 24 3Departments编号部门名称1 人力资源部2 技术部3 销售部下列那列适合作为外键()。
(选择一项)A) Employees中的编号B) Employees中的部门编号C) departments中的编号D) 以上都适合3. 你使用以下T-SQL语句创建了一个视图v_emp和一个表students,create view v_emp as select * from emp where deptno=10;create table students(id number(5),stuname varchar2(10))请问这两个语句是:()。
(选择一项)A) DDL(数据定义语言)B) DML(数据操纵语言)C) DCL(数据控制语言)D) DQL (数据查询语言)4.当SQL登录帐户被授权为数据库用户后,要查询数据库中的表,还需要对其赋予select 权限,实现赋权的T-SQL语言属于()。
(选择一项)A) DDL(数据定义语言)B) DML(数据操纵语言)C) DCL(数据控制语言)D) DQL (数据查询语言)5. 你是公司的数据库管理员,数据库benet中有个员工表employees,该表中有职务列。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题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 )是一个单一的逻辑工作单元。