02_Oracle基础练习题02

合集下载

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

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

Oracle基本操作练习题使用表:员工表(emp):(empno NUMBER(4)notnull,--员工编号,表示唯一ename VARCHAR2(10),--员工姓名job VARCHAR2(9),--员工工作职位mgr NUMBER(4),--员工上级领导编号hiredate DATE,--员工入职日期sal NUMBER(7,2),--员工薪水comm NUMBER(7,2),--员工奖金deptno NUMBER(2)—员工部门编号)部门表(dept):(deptno NUMBER(2)notnull,--部门编号dname VARCHAR2(14),--部门名称loc VARCHAR2(13)—部门地址)说明:增删改较简单,这些练习都是针对数据查询,查询主要用到函数、运算符、模糊查询、排序、分组、多变关联、子查询、分页查询等。

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

SELECT * FROM emp WHERE comm>sal*0.6;2.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料。

SELECT * FROM emp WHERE (JOB='MANAGER' AND DEPTNO=10) OR (JOB='CLERK' AND DEPTNO=20);3.统计各部门的薪水总和。

SELECT deptno,SUM(sal) FROM emp GROUP BY deptno;4.找出部门10中所有理(MANAGER),部门20中所有办事员(CLERK)以及既不是经理又不是办事员但其薪水大于或等2000的所有员工的详细资料。

SELECT * FROM emp WHERE (JOB='MANAGER' AND DEPTNO=10) OR (JOB='CLERK' AND DEPTNO=20) OR (JOB NOT IN('MANAGER','CLERK') AND SAL>2000);5.列出各种工作的最低工资。

Oracle-笔试题目带复习资料2

Oracle-笔试题目带复习资料2

1.( )程序包用于读写操作系统文本文件。

(选一项)A、B、C、D、2.( )触发器允许触发操作的语句访问行的列值。

(选一项)A、行级B、语句级C、模式D、数据库级3.( )是在启动期间用来标识物理文件和数据文件的二进制文件。

(选一项)A、控制文件B、参数文件C、数据文件D、可执行文件4.语句用来创建(选一项)A、表B、视图C、用户D、函数5.命令的哪个参数用于确定是否要倒入整个导出文件。

(选一项)A、B、C、D、6.表达式(,'0000-0000')的含义是(选一项)A、当为字符串0000-0000时显示空值B、当为空值时显示0000-0000C、判断和字符串0000-0000是否相等D、将的全部内容替换为0000-00007.交集运算符是(选一项)A、B、C、D、8.使用哪个系统参数设置日期的格式(选一项)A、B、C、D、9.数据库中,通过()访问能够以最快的方式访问表中的一行(选一项)A、主键B、C、唯一索引D、整表扫描10.数据库中,下面()可以作为有效的列名。

(选一项)A、B、123C、123D、12311.数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项)A、B、C、D、12.中, ( )函数将或数据类型转换为数据类型。

(选一项)A、B、C、D、13.中,执行语句: 1','2','2 "" ;将会返回()列(选一项)A、0B、1C、2D、314.数据库中,以下()函数可以针对任意数据类型进行操作。

(选一项)A、B、C、D、15. ()子句的含义是(选一项)A、按列进行范围分区B、按列进行列表分区C、按列进行复合分区D、按列进行散列分区16.比较和两个命令的特点,正确的是(选两项)A、命令用于设置屏幕上每一页包含的行数B、命令用于设置屏幕上每一行的字符数C、命令用于设置屏幕上每一行的字符数D、命令用于设置屏幕上每一页包含的行数17.查询语句 ('','') 的返回结果是(选一项)A、B、C、D、18.带有()字句的语句可以在表的一行或多行放置排他锁(选一项)A、B、C、D、19.调用隐式游标的关键字是(选一项)A、B、C、D、20.关于锁的级别,说法正确的是(选一项)A、是表级锁B、一个会话对表加了锁,别的会话不能对该表加锁C、一个会话对表加了锁,别的会话不能对该表进行修改D、使用语句修改记录,系统一定会添加锁21.看下面代码,正确的是( 选一项 )A、 ('定义部分'); ('语句部分'); ;B、 100; (' 的值为:'); ;C、 100; 2; (' 的值为:'); ;D、 100; 2; (' 的值为:'); ;22.可以使用下面的( )个数据字典查看当前数据库的表空间情况。

Oracle数据库基础题库【含答案】(小编推荐)

Oracle数据库基础题库【含答案】(小编推荐)

Oracle数据库基础题库【含答案】(小编推荐)第一篇:Oracle数据库基础题库【含答案】(小编推荐)一、判断题,正确请写写“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、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。

(T)21、自然连接是根据两个表中同名的列而进行连接的,当列不同名时,自然连接将失去意义。

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基础练习1.desc table_name 可以查询表的结构2.怎么获取有哪些用户在使用数据库select username from v$session;3.如何在Oracle服务器上通过SQLPLUS查看本机IP地址? select sys_context('userenv','ip_address') from dual;4.如何给表、列加注释?SQL>comment on table 表is '表注释';注释已创建SQL>comment on column 表.列is '列注释';注释已创建。

查询该用户下的注释不为空的表SQL> select * from user_tab_comments where comments is not null;5.如何在ORACLE中取毫秒?select systimestamp from dual;6.如何在字符串里加回车?添加一个||chr(10)select 'Welcome to visit'||chr(10)||'' from dual ;7.怎样修改oracel数据库的默认日期?alter session set nls_date_format='yyyymmddhh24miss';8.怎么可以看到数据库有多少个tablespace?select * from dba_tablespaces;9.如何显示当前连接用户?SHOW USER10.如何测试SQL语句执行所用的时间?SQL>set timing on ;11.怎么把select出来的结果导到一个文本文件中?SQL>SPOOL F:\ABCD.TXT;SQL>select * from table;SQL >spool off;12.如何在sqlplus下改变字段大小?alter table table_name modify (field_name varchar2(100));改大行,改小不行(除非都是空的)13.如果修改表名?alter table old_table_name rename to new_table_name;14.如何搜索出前N条记录?(desc降序)SELECT * FROM Tablename WHERE ROWNUM < nORDER BY column;15. 如何在给现有的日期加上2年?select add_months(sysdate,24) from dual;16.Connect string是指什么?17.返回大于等于N的最小整数值?SELECT CEIL(-10.102) FROM DUAL;18.返回小于等于N的最大整数值?SELECT FLOOR(2.3) FROM DUAL;19.返回行的物理地址SELECT ROWID, ename FROM tablename WHERE deptno = 20 ;20.将N秒转换为时分秒格式?set serverout ondeclareN number := 1000000;ret varchar2(100);beginret := trunc(n/3600) || '小时' || to_char(to_date(mod(n,3600),'sssss'),'fmmi"分"ss"秒"'); ine(ret);end;21.如何监控当前数据库谁在运行什么SQL语句?SELECT osuser, username, sql_text from v$session a, v$sqltext bwhere a.sql_address =b.address order by address, piece;22.如何知道当前用户的ID号?SQL>SHOW USER;ORSQL>select user from dual;23.如何知道使用CPU多的用户session?11是cpu used by this sessionselect a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,osuser,value/60/100 value from v$session a,v$process b,v$sesstat cwhere c.statistic#=11 and c.sid=a.sid and a.paddr=b.addr order by value desc;建立表空间和用户的步骤:用户建立:create user 用户名identified by "密码";授权:grant create session to 用户名;grant create table to 用户名;grant create tablespace to 用户名;grant create view to 用户名;表空间建立表空间(一般建N个存数据的表空间和一个索引空间):create tablespace 表空间名datafile ' 路径(要先建好路径)\***.dbf ' size *Mtempfile ' 路径\***.dbf ' size *Mautoextend on --自动增长--还有一些定义大小的命令,看需要default storage(initial 100K,next 100k,);用户权限授予用户使用表空间的权限:alter user 用户名quota unlimited on 表空间;或alter user 用户名quota *M on 表空间;create tablespace zq datafile 'D:\zq\zw.dbf' SIZE 1000M AUTOALLOCATE;修改用户的默认表空间alter user username default tablespace tablespacename;25.在sqlplus 中清屏命令:clear src clear screen; cl scr;怎样用语句查询表空间里面表的内容?select table_name from all_tables where tablespace_name='zq';select table_name from user_tables where tablespace_name='xx'26.如何查询表在哪个表空间中?(单引号里面的要大写)SELECT tablespace_name FROM USER_TABLES WHERE table_name = 'YOUR_TABLENAME'查一下,这个表是哪个用户下的,如果是本用户则可以用上面的sql如果是别的用户的表你就用SELECT tablespace_name FROM DBA_TABLES WHERE table_name = 'YOUR_TABLENAME' and owner='表的OWNER'还有你要确定你查的确实是一个表而不是view 或SYNONYM而且在引号里面的表名和owner都要用大写字母create table aa(a varchar2(10),b number(8,2),c date) tablespace users;如果在创建用户时没有指定默认表空间,系统默认表空间为System,在创建表时必须指定tablespace;28.如何查询一个表空间下的所有表(单引号里面的要大写)select table_name from user_tables where tablespace_name='表空间名';29.更改计算机名后会出现Oracle ORA-12541:TNS:no listener错误解决方法修改为现在的计算机名,再次启动OracleOraHome90TNSListener服务成功31.oracle10g em Database Control的启动问题修复打开http://localhost:1158/em/ 显示数据库状态没有启动,提示用户登录错误ORA-28000: the account is locked,使用PL/SQL或SQL*plus连接是正常的。

Oracle数据库入门考试

Oracle数据库入门考试

Oracle数据库入门考试(答案见尾页)一、选择题1. Oracle数据库是由哪个公司开发的?A. IBMB. MicrosoftC. OracleD. Google2. Oracle数据库中最基本的数据库对象是什么?A. 索引B. 表C. 视图D. 过程3. Oracle数据库中的事务处理主要涉及到哪些方面?A. 数据安全性B. 数据完整性C. 并发控制D. 数据库备份与恢复4. 在Oracle数据库中,可以使用哪种工具来创建和管理数据库实例?A. SQL*PlusB. Oracle Enterprise ManagerC. SQL DeveloperD. all of the above5. Oracle数据库中的表空间是什么?A. 存储数据的空间B. 包含一系列数据结构的容器C. 用于存储用户定义的数据类型D. 用于存储SQL语句的空间6. Oracle数据库中的用户角色主要包括哪些?A. 系统管理员B. 数据库管理员C. 账户管理员D. 应用程序管理员7. 在Oracle数据库中,如何修改用户的默认表空间?A. 使用ALTER USER命令B. 使用CREATE USER命令C. 使用ALTER TABLESPACE命令D. 使用CREATE TABLESPACE命令8. Oracle数据库中的索引是为了加速数据的检索而建立的,以下哪项不是索引类型?A. 单索引B. 复合索引C. 局部索引D. 全局索引9. 在Oracle数据库中,如何查看用户会话的状态?A. 使用V$SESSION视图B. 使用V$USER视图C. 使用V$VIEW视图中D. 使用V$SQL视图10. Oracle数据库中的序列是用于生成唯一序列号,以下哪项不是序列的用途?A. 生成唯一订单号B. 生成唯一员工编号C. 生成唯一电话号码D. 生成唯一ID11. Oracle数据库是由哪个公司开发的?A. MicrosoftB. Oracle CorporationC. IBMD. Google12. Oracle数据库中最常见的数据类型是什么?A. 字符串类型B. 数值类型C. 日期/时间类型D. 块类型13. Oracle数据库中的表空间是什么?A. 存储数据的空间B. 存储索引的空间C. 存储模式的对象D. 存储过程的空间14. Oracle数据库中的事务处理涉及哪些步骤?A. 提交事务B. 回滚事务C. 开始事务D. 结束事务15. Oracle数据库中的约束类型有哪些?A. 主键约束B. 外键约束C. 唯一约束D. 非空约束16. Oracle数据库中的索引类型有哪些?A. 单索引B. 复合索引C. 组合索引D. 局部索引17. Oracle数据库中的分区是什么?A. 将一个大表分成多个小表B. 将一个大表分成多个小表,并且这些小表可以独立管理C. 将一个大表分成多个小表,但是这些小表必须在一起管理D. 将一个大表分成多个小表,但是这些小表可以独立查询18. Oracle数据库中的序列是什么?A. 一个独立的数据库对象,用于生成一系列数字B. 一个独立的数据库对象,用于生成一系列数字,但是与特定的表相关联C. 一个独立的数据库对象,用于生成一系列数字,但是与特定的列相关联D. 一个独立的数据库对象,用于生成一系列数字,并且与特定的表和列相关联19. Oracle数据库中的视图是什么?A. 一个虚拟表,其内容来自一个或多个表的字段B. 一个虚拟表,其内容来自一个或多个表的数据,但是经过计算或转换C. 一个虚拟表,其内容来自一个或多个表的数据,但是经过计算或转换,并且与特定的用户相关联D. 一个虚拟表,其内容来自一个或多个表的数据,但是经过计算或转换,并且与特定的用户组相关联20. Oracle数据库中的游标是什么?A. 一个指针,用于从另一个表中检索数据B. 一个结果集,当执行查询时返回一组数据C. 一个指针,用于从另一个表中检索数据,并且可以进行迭代D. 一个结果集,当执行查询时返回一组数据,并且可以进行迭代21. Oracle数据库是由哪个公司开发的?A. MicrosoftB. OracleC. IBMD. Google22. Oracle数据库中最基本的对象是什么?A. 表格B. 索引C. 视图D. 连接23. 在Oracle数据库中,什么是索引?A. 用于快速查询的数据结构B. 用于存储数据的结构C. 用于排序和分组的数据结构D. 用于唯一标识表中每一行的数据结构24. Oracle数据库中的事务处理是什么?A. 对数据库进行更新、插入、删除等操作的一系列步骤B. 一系列操作的集合,这些操作要么全部执行,要么全部不执行C. 保证数据一致性和完整性的过程D. 一系列不会被中断的数据库操作25. Oracle数据库中的锁是一种什么机制?A. 用于多个用户同时访问共享资源的技术B. 用于控制对数据的访问权限的技术C. 用于保护数据不被修改的技术D. 用于记录数据库操作历史的技术26. Oracle数据库中的模式是什么?A. 数据库中所有数据的集合B. 数据库中所有对象的集合C. 数据库中所有表的集合D. 数据库中所有结构和属性的集合27. Oracle数据库中的用户是什么?A. 代表用户操作数据库的人员B. 在数据库中有特定权限的人员C. 代表数据库管理员操作数据库的人员D. 在数据库中有特定职责的人员28. Oracle数据库中的备份类型有哪些?A. 全备份B. 增量备份C. 日志备份D. 一致性备份29. Oracle数据库中的恢复类型有哪些?A. 完全恢复B. 部分恢复C. 日志恢复D. 无恢复30. Oracle数据库中的优化是什么?A. 为了提高数据库性能的操作B. 为了减少数据库性能的操作C. 为了保持数据库稳定性的操作D. 为了确保数据库可靠性的操作31. Oracle数据库是什么类型的数据库?A. 关系型数据库B. 非关系型数据库C. 层次型数据库D. 集合型数据库32. Oracle数据库的主要应用领域是?A. Web开发B. 数据分析C. 企业资源规划(ERP)D. 批处理33. 在Oracle数据库中,哪个概念描述了数据的逻辑结构?A. 表B. 索引C. 视图D. 存储过程34. Oracle数据库中的事务处理单元是什么?A. 数据库事务B. 数据库状态C. 数据库操作D. 数据库管理35. Oracle数据库中的锁定机制是为了防止数据并发访问造成的问题。

ORACLE数据库基础测试题oracle数据库复习题

ORACLE数据库基础测试题oracle数据库复习题

ORACLE数据库基础测试题提示:本题为ORACLE数据库基础测试题,适合初学者对基础知识进行测试,以便查漏补缺。

1、DDL指得就是:()。

A、数据定义语言B、数据操作语言C、数据查询语言D、数据控制语言正确答案:A解析:2、下列创建表语句正确得就是:().A、create table emp(id number(4),);B、createtable emp(id number(4));C、alter table emp(id number(4)) ;D、alter tableemp(id number(4),) ;正确答案:B解析:3、下列Oracle函数中能够返回两个字符串连接后得结果得就是:()。

A、initcapB、instrC、trimD、concat正确答案:D解析:4、下列SQL语句得查询结果就是:()。

selectround(45、925,0),trunc(45、925)fromdual;A、4545B、4645C、4546D、46 46正确答案:B解析:5、关于函数nvl(d1,d2)得用法说法正确得就是:()。

A、表示如果d1为null则d2必须为nullB、表示如果d1为null则忽略d2C、表示如果d1不为null则用d2替代D、表示如果d1为null则用d2替代正确答案:D解析:6、显示emp表得所有行,所有列,下列SQL语句正确得就是:()。

A、select*fromemp;B、select all、*from emp;C、selectallfromemp;D、select/* from emp;正确答案:A解析:7、查询职员得姓名及其直接领导,如果没有直接领导得职员,则显示为“NoManager",下列SQL语句正确得就是:()。

A、1select a1、ename,nvl(a2、ename,'No Manager’)2from emp a1 right join emp a23on a1、mgr =a2、empno;B、1selecta1、ename,nvl(a2、ename,'No Manager')2fromempa1leftjoinemp a23on a1、mgr= a2、empno;C、1selecta1、ename,nvl(a2、ename,’No Manager’)fromempa1 join emp a23on a1、mgr = a2、empno;D、1selecta1、ename,nvl(a2、ename,’No Manager’)2from emp a1,emp a23ona1、mgr = a2、empno;正确答案:B解析:8、emp表中,比“FORD"入职晚得员工信息,下列SQL语句正确得就是:().A、selectename,hiredate from emp2where ename = 'FORD';B、1select ename,hiredatefrom emp2wherehiredate >3(selecthiredate fromemp 4where ename= 'FORD');C、1select ename,hiredatefromemp2wherehiredate 〉min(hiredate)3andename =’FORD’;D、1select ename,hiredatefrom emp2where hiredate in3(select hiredate from emp4where ename ='FORD’);正确答案:B解析:9、在Oracle中,以下就是STUDENTS表得结构: sid number primarykey sname varchar2(30) course_idvarchar2(10)not null marks number 您需要查询参加了course_id为C10得考试,并且分数(marks)排在前10名得学生,以下SQL语句能够实现此功能得就是:()。

oracle练习题(打印版)

oracle练习题(打印版)

oracle练习题(打印版)### Oracle数据库练习题#### 一、选择题1. Oracle数据库中,哪个命令用于创建表?- A. CREATE TABLE- B. CREATE DATABASE- C. DROP TABLE- D. ALTER TABLE2. 以下哪个不是Oracle数据库的数据类型?- A. NUMBER- B. CHAR- C. DATE- D. IMAGE3. 在Oracle数据库中,哪个命令用于删除表?- A. DELETE FROM- B. DROP TABLE- C. REMOVE TABLE- D. ERASE TABLE4. Oracle数据库中,如何查看当前用户?- A. SELECT USER FROM DUAL;- B. SELECT CURRENT_USER FROM DUAL;- C. SELECT USERNAME FROM ALL_USERS;- D. SELECT CURRENT_USER FROM ALL_USERS;5. 以下哪个命令用于在Oracle数据库中创建索引?- A. CREATE INDEX- B. CREATE KEY- C. CREATE CONSTRAINT- D. CREATE UNIQUE#### 二、填空题1. 在Oracle数据库中,使用____命令可以查看表结构。

2. Oracle数据库中,使用____命令可以查看当前数据库的所有表。

3. 要删除Oracle数据库中的行,可以使用____命令。

4. Oracle数据库中,____用于存储二进制数据。

5. Oracle数据库中,____命令用于查看数据库中所有的索引。

#### 三、简答题1. 描述Oracle数据库中事务的ACID属性。

2. 解释Oracle数据库中的锁定机制。

3. 说明Oracle数据库中视图的作用。

#### 四、操作题1. 创建一个名为`Employees`的表,包含以下字段:- `EmployeeID` NUMBER(10) PRIMARY KEY,- `FirstName` VARCHAR2(50),- `LastName` VARCHAR2(50),- `HireDate` DATE,- `Salary` NUMBER(10, 2),- `DepartmentID` NUMBER(10).2. 向`Employees`表中插入以下数据:- `EmployeeID`: 1001, `FirstName`: 'John', `LastName`:'Doe', `HireDate`: '2023-01-01', `Salary`: 70000,`DepartmentID`: 101.- `EmployeeID`: 1002, `FirstName`: 'Jane', `LastName`:'Smith', `HireDate`: '2023-02-15', `Salary`: 50000,`DepartmentID`: 102.3. 编写一个查询,显示所有员工的姓名和工资,按工资从高到低排序。

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

[单选题]1.下列哪一项资源不能在用户配置文件中限定?()A、各个会话的用户数B、登录失败的次数C、使用CPU 时间D、使用SGA 区的大小答案: B2.检查下面的SQL 语句,哪一项是错误的?()Alter user tempuseridentified by oracledefault tablespace usersdefault temporary tablespace tempquota 100M on users;A、default tablespace usersB、default temporary tablespace tempC、quota 100M on usersD、identified by oracle答案: B3.下面哪一个不是系统权限?()A、SELECT TABLEB、ALTER TABLEC、SYSDABD、CREATE INDEX答案: C4.想在另一个模式中创建表,用户最少应该具有什么系统权限?()A、CREATE TABLEB、CREATE ANY TABLEC、RESOURCED、DBA答案: B5.用户查询下列哪一个数据字典视图,可以查看他向其他用户授予的对象权限?()A、DBA_SYS_PRIVSB、USER_TAB_PRIVS_MADEC、USER_TAB_PRIVSD、USER_OBJ_PRIVS答案: C6.下面哪个系统预定义角色允许一个用户创建其他用户?()A、CONNECTB、DBAC、RESOURCED、SYSDBA答案: B7.如果要启用所有角色,则应该使用哪一个命令?()A、SET ROLE ALLB、SET ROLE ENABLE ALLC、ALTER SESSION ALLD、ALTER USER ROLE ALL答案: A8.在专用服务器(连接)环境下,使用SQL*Plus 命令“connect babydog/wang38”与DOGS 数据库进行连接,请问以下哪个进程将被启动并直接与Oracle 服务器进行交互?()A、用户进程( User Prosess)B、服务器进程( Server Prosess)C、分配进程( Dispatcher Prosess)D、共享服务器进程( Shared Server Prosess)答案: B9.以下哪个后台进程将数据库缓冲区中的数据写到数据库文件中?()A、日志写进程( LGWR )B、系统监督进程( SMON )C、进程进度进程( PMON )D、数据库写进程( DBWn )答案: D10.在以下的Oracle 内存结构中,哪一个存储了最近执行过的SQL 语句,以及最近访问过的数据定义?()A、PGAB、共享池( share pool)C、重做日志缓冲区( redo log buffer )D、数据库高速缓冲区( database buffer cache)11.为了恢复数据库,需要用到以下哪一类文件(该文件存储了数据库中所做的所有修改)?()A、数据文件B、控制文件C、重做日志文件D、参数文件答案: C12.在以下有关系统全局区( SGA)的陈述中,哪一个是正确的?()A、SGA 不是Oracle 服务器体系结构的一部分B、当服务器启动时分配SGAC、SGA 是一个Oracle 数据库物理结构的一部分D、当一个实例启动时,在一个Oracle 数据库的环境中创建SGA答案: D13.如果一个服务器进程( server process)试图将一个缓冲区移到脏队列中,而这个队列已经满了。

将会发生什么?()A、产生一个错误B、创建一个新的脏队列C、Oracle 将通知DBWn 写盘D、Oracle 将通知LGWR 移去脏队列的内容答案: C14.当数据库开启时,如果需要, Oracle 会进行实例恢复,请问以下的哪个Oracle 后台进程开启会检查数据的一致性?()A、DBWnB、LGWRC、SMOND、PMON答案: D15.如果在SQL*Plus 中发出这样的SQL 语句“SELECT * FROM hr.employees ;”,请问服务器进程将使用以下的哪一个内存结构来验证权限?()A、库高速缓存( library cache )B、数据字典高速缓存( data dictionary cache)C、数据库字典高速缓存( database buffer cache)D、重做日志缓冲区( redo log buffer )16.如果需要关闭内存缓冲区顾问( buffer cache advisory ),但是仍然分配内存缓冲区顾问所使用的内存,请问应该使用如下的哪个语句?()A、ALETR SYSTEM SET DB_CACHE_ADVICE=OFF;B、ALETR SESSION SET DB_CACHE_ADVICE=OFF;C、ALETR SYSTEM SET DB_CACHE_ADVICE=READY;D、ALETR SESSION SET DB_CACHE_ADVICE= READY;答案: C17.当执行一个COMMIT 语句时,哪一个操作发生在最后?()A、LGWR 进程把重做日志缓冲区(中的数据)重写到重做日志文件中B、通知用户(进程)提交已经完成C、服务器进程将一条提交的记录放在重做日志文件缓冲区D、服务器进程记录数据上的资源锁可以被释放答案: D18.哪一个Oracle 服务器的组件是由后台进程和内存结构组成?()A、SGAB、一个实例( instance)C、一个重做日志文件D、一个数据库文件答案: B19.如要检查一个基于已经删除的表的视图的状态,应使用以下哪个数据字典视图?()A、USER_VIEWSB、DBA_OBJECTSC、DBA_SEGMENTSD、USER_SEGMENTS答案: B20.如果发出了SQL 语句“SELECT * FROM DICTIONARY; ”请问这一语句将提供以下的哪个结果?()A、可以访问这个数据字典的所有用户的名称B、将显示可以访问的所有表的名称C、将显示所有数据字典视图的名称D、将显示可以访问的所有视图的名称答案: C21.在向一个现有的数据库中添加了一个数据文件之后,紧接着要做的操作是什么?()A、修改数据文件的名字B、重新启动实例C、备份控制文件D、修改参数文件答案: C22.当创建一个新数据库时,以下哪种方法可以正确地多重映像控制文件?()A、使用ALTER SESSION 语句修改CONTROL_FILES 初始化参数B、创建数据库并使用ALTER DA TABASE 语句修改CONTROL_FILES 参数C、在发CREATE DA TABASE 语句之前使用参数文件中的CONTROL_FILES 初始化参数来说明至少两个控制文件的名字和位置D、当数据库创建之后,关闭数据库、使用操作系统的命令复制现有的控制文件,修改参数文件并启动实例答案: C23.为了获取控制文件中保存的数据文件所使用的记录总数,应查询以下的哪个动态性能视图?()A、V$DATAFILEB、V$ PARAMETERC、V$ CONTROLFILED、V$ CONTROLFILE_RECORED_SECTION答案: D24.以下哪一个文件记录了在数据库恢复期间使用的检查点信息?()A、报警文件( alert log )B、追踪文件C、控制文件D、参数文件答案: C25.要显示CAT 数据库定义的MAXDATAFILE 参数的值,请问可能需要查询以下哪一个字典?()A、V$DATABASEB、V$ DATAFILEC、V$ CONTROLFILED、V$ CONTROLFILE_RECORED_SECTION答案: D26. FOX 数据库使用一个init.ora 文件(正文的初始化参数文件),如果执行如下的操作步骤来多重映像控制文件:()(1)关闭数据库(2)使用操作系统的命令复制该数据库的控制文件。

(3)将新的控制文件名添加到参数文件的CONTROL_FILES 参数表中。

(4)发STARTUP 语句重启实例A、操作会成功B、操作不会成功,因为修改了错误的参数C、操作不会成功,因为在数据库关闭期间复制了控制文件D、操作不会成功,因为没有使用ALTER SYSTEM 语句来修改参数CONTROL_FILES 答案: A27.以下哪一个文件中存储了数据库创建时的时间戳?()A、数据文件B、控制文件C、重做日志文件D、参数文件答案: B28.如果发生了介质损坏并且已经丢失了PIG 数据库的所有控制文件,在以下有关PIG数据库的陈述中,哪一个是正确的?()A、数据库可以加载,但不能开启B、在开启这个数据库之前必须对该数据库进行恢复C、必须开始这个数据库并使用CREATE CONTROLFILE 语句创建一个新的控制文件D、无法恢复这个数据库答案: B29.看SQL 语句“ SELECT name,status FROM v$controlfile; ”这一语句将显示以下哪个结果?()A、显示MAXDATAFILE 的值B、确定最后一个检查点所发生的时间C、显示所有数据文件的名字和状态D、显示所有控制文件的个数、名字、状态和位置答案: D30.如果要创建一个名为WUDA 的数据库,则需要什么?()A、一个控制文件B、系统( SYSTEM )表空间C、WUDA 数据库中的一个用户名D、一个具有所需全部权限的合法账户答案: D31.为什么要使用大对象( LOB )段?()A、存储一个ID 值B、存储一段视频C、存储多个电话号码D、加快基于一个ID 值的查询答案: B32.当一个段需要额外的磁盘空间时,应该增加哪一种数据库的逻辑组件?()A、区段( extents)B、表空间C、数据库块D、操作系统块答案: A33.以下哪种类型的段将数据存放在了一个基于某一键值的索引中?()A、大数据对象B、嵌套表C、分区表D、索引表( index-organized table )答案: D34.在以下的段中,哪一个段在一个实例开启数据库时帮助初始化数据字典(该段被称为高速缓存段)?()A、大对象段B、嵌套表C、自举段( bootstrap segment)D、临时段答案: C35.()是Oracle 维护数据库中其他文件的列表、数据库名称和系统改变号()的文件。

A、控制文件。

B、参数文件。

C、数据文件。

D、可执行文件。

答案: A36. Oracle 数据库被划分为()的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。

A、表空间。

B、联机重做日志文件。

C、归档重做日志文件。

D、回滚段。

答案: A37.()是包含Oracle 数据库中所有数据的数据库对象。

相关文档
最新文档