oracle期末考试题与答案
Oracle 考试试题(带答案)

a) b) c) d) 参考答案
OracleHOME_NAMETNSListener OracleServiceSID OracleHOME_NAMEAgent OracleHOME_NAMEHTTPServer
B
9) 在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle 就将()表空间分配 给用户作为默认表空间。。
DATEPART EXTRACT TO_CHAR TRUNC
bc
5) 在Oracle中,有一个教师表teacher的结构如下: ID NUMBER(5) NAME VARCHAR2(25) EMAIL VARCHAR2(50) 下面哪个语句显示没有Email地址的教师姓名()。
a) b) c) d) 参考答案
a) b) c) d) 参考答案
OracleHOME_NAMETNSListener OracleServiceSID OracleHOME_NAMEAgent OracleHOME_NAMEHTTPServer
a
8) 在Windows操作系统中,Oracle的()服务是使用 iSQL*Plus必须的。
A
12) 在Oracle中,下面用于限制分组函数的返回值的子句是 ()。
a) WHERE b) HAVING c) ORDER BY d) 无法限定分组函数的返回值
参考答案 b
13) 在Oracle中,有一个名为seq的序列对象,以下语句能返 回序列值但不会引起序列值增加的是()。
a) b) c) d) 参考答案
%NOTFOUND %FOUND %ROWTYPE %ISOPEN %ROWCOUNT
c
15) 在Oracle中,当控制一个显式游标时,下面哪种命令包 含INTO子句()。
oracle期末考试题目(A)+答案

浙江交通职业技术学院2008-2009学年第2学期《Oracle数据库管理基础》期末考试试卷(A)班级___________姓名__________学号_________成绩选择题(每题2分,共100分,有多选题,答案写在最后的表中)1.数据库由哪几种文件组成。
(多选题)(CDE)A.参数文件B.口令文件C.数据文件D.控制文件E.重做日志2.例程恢复是由哪个后台进程来完成的。
(C)A.DBWRB.LGWRC.SMOND.PMON3.哪个后台进程用于同步数据库文件。
(C)A.DBWRB.LGWRC.CKPTD.PMON4.在执行COMMIT语句后,会在哪个文件上执行I/O操作。
(C)A.控制文件B.数据文件C.重做日志D.口令文件5.要进行联机备份,数据库应该处于哪种模式下。
(A)A.ARCHIVELOGB.NOARCHIVELOG6.当数据库处于ARCHIVELOG 模式时,不能在OFFLINE状态下备份哪个表空间。
(A)A.SYSTEMERSC.INDEXD.以上都不对7.误删除了SYSTEM表空间的数据文件,应该在哪种状态下恢复表空间。
(B)A.NOMOUNTB.MOUNTC.OPEND.以上都不对8.误删除了USER表空间的数据文件,应该在哪种状态下恢复表空间。
(多选题)(BC)A.NOMOUNTB.MOUNTC.OPEND.以上都不对9.某用户误删除了EMP表,为了确保不会丢失该表数据,应该采用哪种恢复方法。
(C)A.用IMP导入该表数据B.使用完全恢复C.使用不完全恢复D.使用OS拷贝命令10.当使用EXP工具导出SCOTT 用户的所有对象时,应该选择以下哪个选项。
(C)A.TABLESB.SCHEMASC.OWNERD.FULL=Y11.“用于区分一个数据的内部标识,即是Oracle数据库的内部标识,是以二进制方式存储于数据库控制文件中的参数;是给Oracle数据库内部用于标识数据库的唯一标识。
oracle数据库期末考试试题及答案

1、以下()内存区不属于 SGA。
A . PGAB .日志缓冲区C .数据缓冲区 D.共享池2、 ()模式存储数据库中数据字典的表和视图。
A. DBAB. SCOTTC. SYSTEMD. SYS3、在Oracle中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,贝U Oracle就将()表空间分配给用户作为默认表空间。
A. HRB. SCOTT C . SYSTEM D . SYS4、 ()服务监听并按受来自客户端应用程序的连接请求。
A . OracleHOME_NAMETNSListe nerB . OracleServiceSIDC . OracleHOME_NAMEAge ntD . OracleHOME_NAMEHTTPServer5、 ()函数通常用来计算累计排名、移动平均数和报表聚合等。
A .汇总B .分析C .分组D .单行6、 ( ) SQL语句将为计算列 SAL*12生成别名 Annual SalaryA . SELECT ename,sal*12 Annual Salary 'FROM emp;B . SELECT ename,sal*12 Annual Salary "FROM emp;C . SELECT en ame,sal*12 AS Ann ual Salary FROM emp;D . SELECT ename,sal*12 AS INITCAP( Annual Salary "FROM emp;7、锁用于提供()。
A.改进的性能B .数据的完整性和一致性C .可用性和易于维护D .用户安全& ()锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。
A .行共享 B.行排他 C .共享 D .排他9、带有()子句的SELECT语句可以在表的一行或多行上放置排他锁。
A.FOR INSERT C.FOR DELETE B.FOR UPDATE D.FOR REFRESH10 、使用()命令可以在已分区表的第一个分区之前添加新分区。
oracle期末考试卷

oracle期末考试卷Oracle期末考试卷一、选择题(每题2分,共20分)1. Oracle数据库的默认端口号是什么?A. 1521B. 3306C. 1433D. 54322. 在Oracle数据库中,以下哪个命令用于查看当前数据库的所有用户?A. SELECT USER FROM DUAL;B. SELECT DISTINCT USERNAME FROM DBA_USERS;C. SELECT * FROM ALL_USERS;D. SELECT * FROM USER_USERS;3. 以下哪个不是Oracle数据库的体系结构组件?A. 数据库B. 实例C. 表空间D. 索引4. Oracle数据库的哪个组件负责管理数据的存储和检索?A. SQLB. PL/SQLC. RDBMSD. DBMS5. 在Oracle数据库中,以下哪个命令用于创建一个新的表?A. CREATE TABLE;B. CREATE DATABASE;C. CREATE INDEX;D. CREATE VIEW;6. Oracle数据库中,哪个命令用于删除一个表?A. DROP TABLE;B. REMOVE TABLE;C. DELETE TABLE;D. ERASE TABLE;7. Oracle数据库中,哪个命令用于查看表的结构?A. DESCRIBE table_name;B. EXPLAIN table_name;C. SHOW table_name;D. SELECT table_name;8. 在Oracle数据库中,以下哪个命令用于添加新的列到一个已存在的表?A. ADD COLUMN column_name column_type;B. INSERT COLUMN column_name column_type;C. CREATE COLUMN column_name column_type;D. APPEND COLUMN column_name column_type;9. Oracle数据库中,哪个命令用于更新表中的记录?A. UPDATE table_name SET column_name = new_value WHERE condition;B. MODIFY table_name SET column_name = new_value WHERE condition;C. CHANGE table_name SET column_name = new_value WHERE condition;D. ALTER table_name SET column_name = new_value WHERE condition;10. 在Oracle数据库中,以下哪个命令用于删除表中的记录?A. ERASE FROM table_name WHERE condition;B. REMOVE FROM table_name WHERE condition;C. DELETE FROM table_name WHERE condition;D. DROP FROM table_name WHERE condition;二、简答题(每题5分,共30分)1. 简述Oracle数据库的体系结构。
oracle数据库期末考试试题及答案

5)一、选择 1) CBO FjRULE 的区別,RBO 根据规则选择最佳执行路径来运行査 询,CBO 根据表统il •找到最低成本的访问数据的方法确世执行计划.使用 CBO 需要注意:a ) b) c) d) d)2)需要使用提示(Hint ) 优化SQL 的写法 选择最有效率的表名顺序需要经常对表进行ANALYZE 命令进行分析统讣 需要稳立执行il •划 I e 中,一个用户拥有的所有数据库对象统称为()。
a) 数据库 b) 模式 c)表空间 d) 实例在O rac 在Oracle 中,可用于提取日期时间类型特定部分(如年、月、日、时、分、 秒)的函数有()。
a) DATEPART b) EXTRACT C) TO_CHA R d) TRUNC4) 在Or a de 中,有一个教师表teacher 的结构如下:IDNUMBER (5)NAME VARCII AR2 (2 5) EMAIL VA R CHAR 2 (5 0)下而哪个语句显示没有Ema i 1地址的教师姓名()。
a) SELECT name FROM teacher WII ERE e mail = NUL L : b)SEL E C T nam e FROM teacher WHE R E email <> N ULL : SE LECT name FRO M t e a chcr WHERE emailS ELECT n amc FROM teach e r WHERE emai I NULL : 在Oracl e 数据库的逻辑结构中有以下组件: A 表空间 B 数据块 C 区 D 段 这些组件从大到小依次是()。
c)d) I S NULL : IS N O Ta) b) c) d)A-B-CfD AfDfCfB Df A-Cf B6) 在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求。
oracle期末考试题及答案

oracle期末考试题及答案一、选择题(每题2分,共20分)1. Oracle数据库中的用户和模式是什么关系?A. 完全相同B. 完全不同C. 模式是用户的集合D. 用户是模式的集合答案:C2. 在Oracle数据库中,以下哪个命令用于查看当前用户?A. SELECT USER FROM DUAL;B. SELECT CURRENT_USER FROM DUAL;C. SELECT SESSION_USER FROM DUAL;D. SELECT SYSTEM_USER FROM DUAL;答案:A3. Oracle数据库中的哪个参数用于设置数据库的字符集?A. DB_CHARSETB. NLS_CHARACTERSETC. DB_LANGUAGED. NLS_LANGUAGE答案:B4. 在Oracle数据库中,以下哪个不是SQL语句?A. SELECTB. UPDATEC. DELETED. PRINT答案:D5. Oracle数据库中的触发器可以在哪些时刻执行?A. 数据插入前B. 数据更新前C. 数据删除后D. 数据查询时答案:ABC二、填空题(每空2分,共20分)1. Oracle数据库的默认表空间名称是 _ 。
答案:SYSTEM2. 在Oracle数据库中,用来查看当前数据库版本信息的命令是 _ 。
答案:SELECT * FROM V$VERSION;3. Oracle数据库中,用来创建索引的SQL语句是 _ 。
答案:CREATE INDEX;4. 在Oracle数据库中,存储过程和函数的区别在于存储过程可以有_ ,而函数不能。
答案:OUT参数5. Oracle数据库中,用于实现数据完整性的约束包括主键约束、外键约束、 _ 和CHECK约束。
答案:UNIQUE约束三、简答题(每题10分,共30分)1. 解释Oracle数据库中的视图是什么,并说明其优点。
答案:视图是Oracle数据库中的一种虚拟表,它是基于一个或多个表的查询结果。
(完整word版)oracle数据库期末考试试题及答案

(完整word版)oracle数据库期末考试试题及答案亲爱的读者:本文内容由我和我的同事精心收集整理后编辑发布到文库,发布之前我们对文中内容进行详细的校对,但难免会有错误的地方,如果有错误的地方请您评论区留言,我们予以纠正,如果本文档对您有帮助,请您下载收藏以便随时调用。
下面是本文详细内容。
最后最您生活愉快 ~O(∩_∩)O ~oracle数据库期末考试试题及答案A1、以下()内存区不属于SGA。
A.PGA B.日志缓冲区C.数据缓冲区D.共享池D2、()模式存储数据库中数据字典的表和视图。
A.DBA B.SCOTT C.SYSTEM D.SYSC3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle就将()表空间分配给用户作为默认表空间。
A.HR B.SCOTT C.SYSTEM D.SYSA4、()服务监听并按受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListener B.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServerB5、()函数通常用来计算累计排名、移动平均数和报表聚合等。
A.汇总B.分析C.分组D.单行B6、()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;B7、锁用于提供( )。
A.改进的性能B.数据的完整性和一致性C.可用性和易于维护D.用户安全C8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。
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)和__________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、以下()存区不属于SGA。
AA.PGA B.日志缓冲区 C.数据缓冲区 D.共享池2、()模式存储数据库中数据字典的表和视图。
BA.DBA B.SCOTT C.SYSTEM D.SYS3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将()表空间分配给用户作为默认表空间。
CA.HR B.SCOTT C.SYSTEM D.SYS4、()服务监听并按受来自客户端应用程序的连接请求。
AA.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer5、()函数通常用来计算累计排名、移动平均数和报表聚合等。
BA.汇总 B.分析 C.分组 D.单行6、()SQL语句将为计算列SAL*12生成别名Annual Salary DA.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、锁用于提供( )。
DA.改进的性能B.数据的完整性和一致性C.可用性和易于维护D.用户安全8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。
CA.行共享 B.行排他 C.共享 D.排他9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。
BA.FOR INSERT B.FOR UPDATEC.FOR DELETE D.FOR REFRESH10、使用( )命令可以在已分区表的第一个分区之前添加新分区。
A.添加分区 B.截断分区C.拆分分区 D.不能在第一个分区前添加分区11、( )分区允许用户明确地控制无序行到分区的映射。
A.散列 B.围 C.列表 D.复合12、可以使用()伪列来访问序列。
A.CURRVAL和NEXTVAL B.NEXTVAL和PREVALC.CACHE和NOCACHE D.MAXVALUE和MINVALUE13、带有错误的视图可使用()选项来创建。
A.FORCEB.WITH CHECK OPTIONC.CREATE VIEW WITH ERRORD.CREATE ERROR VIEW14、在联接视图中,当()时,该基表被称为键保留表。
A.基表的主键不是结果集的主键B.基表的主键是结果集的主键C.基表的主键是结果集的外键D.基表的主键不是结果集的外键15、在列的取值重复率比较高的列上,适合创建()索引。
A.标准 B.唯一 C.分区 D.位图16、要以自身的模式创建私有同义词,用户必须拥有()系统权限A.CREATE PRIVATE SYNONYMB.CREATE PUBLIC SYNONYMC.CREATE SYNONYMD.CREATE ANY SYNONYM17、PL/SQL块中不能直接使用的SQL命令是()。
A.SELECT B.INSERTC.UPDATE D.DROP18、以零作除数时会引发()异常。
A.VALUE_ERROR B.ZERO_DIVIDEC.STORAGE_ERROR D.SELF_IS_NULL19、要更新游标结果集中的当前行,应使用()子句。
A.WHERE CURRENT OF B.FOR UPDATEC.FOR DELETE D.FOR MODIFY20、用于处理得到单行查询结果的游标为()。
A.循环游标 B.隐式游标C.REF游标 D.显式游标21、公用的子程序和常量在()中声明。
A.过程 B.游标C.包规 D.包主体22、数据字典视图()包含存储过程的代码文本A.USER_OBJECTS B.USER_TEXTC.USER_SOURCE D.USER_DESC23、以下不属于命名的PL/SQL块的是()。
A.程序包 B.过程C.游标 D.函数24、()包用于显示PL/SQL块和存储过程中的调试信息。
A.DBMS_OUTPUTB.DBMS_STANDARDC.DBMS_INPUTD.DBMS_SESSION25、Oracle的置程序包由()用户所有。
A.SYS B.SYSTEMC.SCOTT D.PUBLIC26、()触发器允许触发操作中的语句访问行的列值。
A.行级 B.语句级C.模式 D.数据库级27、在非归档日志方式下操作的数据库禁用了()。
A.归档日志B.联机日志C.日志写入程序D.日志文件28、以下哪种备份方式需要在完全关闭数据库进行()。
A.无归档日志模式下的数据库备份B.归档日志模式下的数据库备份C.使用导出实用程序进行逻辑备份D.以上都不对29、()方式的导出会从指定的表中导出所有数据。
A.分区 B.表C.全部数据库 D.表空间30、()参数用于确定是否要导入整个导出文件。
A.CONSTRAINTS B.TABLESC.FULL D.FILE二、填空题(每空2分,共40分)1、假设已在某远程客户端完成网络服务名配置,服务名为aptech,请写出用户MARTIN(用户口令martinpass)连接到服务器的命令:__________________________[1]__________________________________;2、SYS用户以管理员身份登录后,要授予用户MARTIN可以对SCOTT用户的EMP表进行查询的权限,请写出授权命令:(假设MARTIN 用户已存在)_________________________[2]____________________________ _______;3、创建表employee的副本,但不包含表中的记录:CREATE TABLE employee_copy AS____________[3]___________________;4、查询itemfile表中itemrate列的信息,要求将数值转换为字符串,并使用当前货币符号作为前缀:SELECT ____[4]____(itemrate,'C99999') FROM itemfile;5、查itemfile表中itemdesc、re_level列的信息,要求re_level 为NULL时显示为0SELECT itemdesc, __[5]__(re_level,0) FROM itemfile;6、完成以下PL/SQL块,功能是:显示2 到50的25个偶数。
BEGINFOR____[6]_____ IN ____[7]_____LOOPDBMS_OUTPUT.PUT_LINE(even_number*2);END LOOPEND;7、完成以下PL/SQL块,功能是:接受职员编号并检索职员。
将职员存储在变量empname中,如果代码引发VALUE_ERROR异常,则向用户显示错误消息。
DELCAREempname employee.ename%TYPE;;eno employee.empno%TYPE;BEGINeno:=’&employee_number’;___________________[8]___________________________________ ___;DBMS_OUTPUT.PUT_LI NE(‘职员:’||empname);______[9]______WHEN VALUE_ERROR THENDBMS_OUTPUT.PUT_LINE(‘要存储在变量中的值过大’) END;8、完成以下PL/SQL块,功能是:使用游标,显示所有单价低于250元的玩具的单价。
DECLAREmy_toy_price toys.toyprice%TYPE;CURSOR toy_cur ISSELECT toyprice FROM toysWHERE toyprice<250;BEGIN________[10]_______LOOP_______________[11]_____________EXIT WHEN toy_cur%NOTFOUND;DBMS_OUTPUT.PUT_LINE (toy_cur%ROWCOUNT || '. 玩具单价:' || my_toy_price);END LOOP;CLOSE toy_cur;END;9、完成以下PL/SQL块,功能是:使用游标显示销售报表。
如果目标销售额(tsales)大于实际销售额(asales),则显示消息“需提高销售额”。
如果tsales等于asales,则显示消息“已达到销售额”,否则显示消息“销售业绩出色”DECLARECURSOR sales_cur IS SELECT * FROM salesdetails;BEGIN_____________________[12]______________IF sales_rec.tsales > sales_rec.asales THENDBMS_OUTPUT.PUT_LINE('产品:'||sales_rec.pid||' 需提高销售额');ELSEIF _____________[13]______________ THENDBMS_OUTPUT.PUT_LINE('产品:'||sales_rec.pid||'已达到销售额');ELSEDBMS_OUTPUT.PUT_LINE('产品:' ||sales_rec.pid||'销售业绩出色');END IF;END IF;END LOOP;END;10、完成以下PL/SQL块,功能是:创建一个交换两数的过程。
CREATE OR REPLACE PROCEDUREswap(p1 IN OUT NUMBER, p2____[14]_____ NUMBER) ISv_temp NUMBER;BEGINv_temp := p1;p1 := p2;p2 := v_temp;END;11、完成以下PL/SQL块,功能是:创建一个函数dept_name,其功能是接受职员编号后返回职员所在部门名称。
(注:部门名称在dept 表中,而职员信息在emp表中,职员所在部门号的列名为deptno)CREATE OR REPLACE FUNCTION dept_name (emp_no NUMBER) RETURN VARCHAR2 ASdept_no NUMBER(2);result dept.dname%TYPE;BEGIN___________________[15]___________________________________ SELECT dname INTO result FROM deptWHERE deptno = dept_no;________[16]__________;EXCEPTIONWHEN OTHERS THENRETURN NULL;END;12、要执行pack_me包中的order_proc过程(有一个输入参数),假设参数值为’002’,可以输入以下命令:EXECUTE ___________[17]__________________13、完成以下PL/SQL块的功能是:创建一个触发器biu_job_emp,无论用户插入记录,还是修改EMP表的job列,都将用户指定的job列的值转换成大写。