中南大学oracle数据库期末考试试题及答案11671复习课程
ORACLE数据库期末考试题目及答案说课讲解
期末考试卷(卷)课程名称:数据库考试方式:开卷()闭卷(√)、本试卷共 4 页,请查看试卷中是否有缺页。
2、考试结束后,考生不得将试卷、答题纸带出考场。
1、以下(a )内存区不属于SGA。
A.PGAB.日志缓冲区C.数据缓冲区D.共享池2、d )模式存储数据库中数据字典的表和视图。
(A.DBAB.SCOTTC.SYSTEMD.SYS3、Oracle 中创建用户时,在若未提及DEFAULT TABLESPACE 关键字,Oracle 就将 c )则(表空间分配给用户作为默认表空间。
A.HRB.SCOTTC.SYSTEMD.SYS4、a )服务监听并按受来自客户端应用程序的连接请求。
(A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、b )函数通常用来计算累计排名、移动平均数和报表聚合等。
(A.汇总B.分析C.分组D.单行6、b)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、锁用于提供(b )。
A.改进的性能B.数据的完整性和一致性C.可用性和易于维护D.用户安全8、( c )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。
A.行共享B.行排他C.共享D.排他9、带有( b )子句的SELECT 语句可以在表的一行或多行上放置排他锁。
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数据库中的一种虚拟表,它是基于一个或多个表的查询结果。
Oracle数据库应用 复习题及答案
Oracle数据库应用复习题及答案oracle数据库应用复习题及答案Oracle数据库应用程序审查问题(参考答案见p15)一、多项选择题1、以下()内存区不属于sga。
a.pgab、日志缓冲区C.数据缓冲区D.共享池2、一个数据库由若干个()组成。
a.段b、表空间c.块d、地区3、在oracle中创建用户时,若未使用defaulttablespace关键字,则oracle就将()表空间分配给用户作为默认表空间,将()表空间分配给用户作为临时表空间。
a.tempb、用户c.systemd、范例4、监听并接受来自客户端应用程序连接请求的服务是()。
a.oraclecsserviceb.oracledbconsolesidc.oraclejobschedulerd、 oracleoradb10g_uu1tnsListener5、()是一个小二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行。
a.数据文件b、控制文件c.日志文件d、参数文件6、()进程把修改过的数据块从内存写回到数据库的数据文件中。
a.dbwrb、 lgwrc。
ckpt1d、斯蒙7、()的任务是将已经写满的联机日志文件复制到归档日志文件中。
这仅在数据库运行在归档模式下时才发生。
a.恢复进程b、过程监控过程c.作业队列d、归档过程8、()数据库应用架构又称为“瘦客户机”模式。
a.多磁盘结构b、两层模型c.三层模式d、磁盘映像9、数据字典表保存表、索引、视图以及所有其他数据结构的信息。
它们属于()用户。
a.sysb、系统c.scottd、西斯曼10、如果用户要安装、查看和卸载oracle数据库系统,就需要使用()。
a.通用安装器c.企业管理器b、数据库配置助手D.网络配置助手11、如果用户需要在安装好oracle的系统上创建、修改和删除数据库,就需要使用()。
a.通用安装器c.企业管理器b、数据库配置助手D.网络配置助手12、要删除一个大表里的所有记录,并释放占用的表空间,可以使用()命令。
最新Oracle期末考试试题及答案资料
级订班线装A. 10 4B. 44C. 10 10D. 41013. 在Oracle 中,当控制一个显式游标时,下面哪种命令包含INTO 子句( A. FETCH B. CLOSE C. OPEN D. CURSOR A. ==NULLB. NULLISC. AS NULLD. IS NULL15.查询一个表的总记录数,可以采用 )统计函数。
A. AVG(*) B. SUM(*) C. COUNT(*)D. MAX(*)A.SAVEB.SPOOLC.GETD.IN PUT17. 为了去除结果集中重复的行,可在 SELECT语句中使用下列哪个关键字(A.ALLB.DISTINCTC.SPOOLD.HAVINGB.在Oracle 数据库中,模式与数据库用户是对应的 8.在 Windows 操作系统中,Oracle 的( )服务是使用iSQL*Plus 必须的。
A. OracleHOME_NAMETNSListenerB. OracleServiceSIDC. OracleHOME_NAMEAge ntD. OracleHOME_NAMEHTTPServer9•下列哪个语句可以在SQL*Plus 中直接调用一个过程( )。
A. RETURNB. CALLC. SETD. EXEC10.如果服务器进程无法在数据缓冲区中找到空闲块,为添加从数据文件中读出的数据块,则系统会 启动如下哪一个进程( )A.CKPTB. DBWRG LGWRD. SMON11. 下列哪一个锁模式不属于 Oracle ( )。
A.死锁 B.排他锁C.行级共享锁D.共享锁12.有字符串数据” test ”分别存放到char (10)和 varchar2(10)类型的字段中,其实际存储长度为()14. ORACLE 中,用来判断列值是否为空的操作符是(16. 以下的哪个命令可以将SQL 命令的运行结果保存到文件中18. 关于模式的描述下列哪一项不正确(A.表或索引等模式对象一定属于某一个模式C.一个表可以属于多个模D. 一个模式可以拥有多个表19.下列SELECT语句中,哪些子句可以包含子查询()。
Oracle期末考试试题及答案(1)
1.表空间2.数据块3.区4.段
这些组件从大到小依次是()。
A. 1→2→3→4 B.1→4→3→2 C.1→3→2→4 D. 4→1→3→2
4.下列哪个子句实现对一个结果集进行分组和汇总( )。
5. 在数据库中,( )用户模式存储数据字典表和视图对象。
A. B. C. D.
;
10. 假设用户用以普通用户身份登录到系统,现需创建一个语句来修改本用户下表中的数据,并且把每一行的值都改成15,应该使用的语句是 ;
四、编程题:(本题共2小题,每题10分,共20分)
1.请按要求完成以下程序的编写。(5空,每空2分,共10分)
以下存储过程借助游标用于实现对员工工资()的调整,调整方案为:对于员工号()在7000到7200间的员工,若其原工资在1000之下,则加薪20%。
考 生 信 息 栏
系专业级 班级姓名学号
装 订 线
一、选择题:(本题共20个小题,每小题2分,共40分)
1当服务器启动时,下列哪种文件不是必须的 ( ) 。
A. 数据文件 B. 控制文件 C. 日志文件 D. 归档日志文件
2.在中,一个用户拥有的所有数据库对象统称为 ( )。
A.数据库B.模式C.表空间D.实例
14.中,用来判断列值是否为空的操作符是( )。
A. B. C. D.
15.查询一个表的总记录数,可以采用( )统计函数。
A.(*)B.(*)C.(*)D.(*)
16.以下的哪个命令可以将命令的运行结果保存到文件中( )。
17.为了去除结果集中重复的行,可在语句中使用下列哪个关键字( ) 。
18.关于模式的描述下列哪一项不正确( ))。
oracle数据库期末考试试题及答案.doc
1、以下(A )内存区不属于SGA。
A.PGA B.日志缓冲区C.数据缓冲区D.共享池2、(D )模式存储数据库中数据字典的表和视图。
A.DBA B.SCOTT C.SYSTEM D.SYS3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将(C )表空间分配给用户作为默认表空间。
A.HR B.SCOTT C.SYSTEM D.SYS4、(A )服务监听并按受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer5、(B )函数通常用来计算累计排名、移动平均数和报表聚合等。
A.汇总B.分析C.分组D.单行6、(B )SQL语句将为计算列SAL*12生成别名Annual SalaryA.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、锁用于提供( B )。
A.改进的性能B.数据的完整性和一致性C.可用性和易于维护D.用户安全8、( C)锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。
A.行共享B.行排他C.共享D.排他9、带有( B )子句的SELECT语句可以在表的一行或多行上放置排他锁。
A.FOR INSERT B.FOR UPDATEC.FOR DELETE D.FOR REFRESH10、使用( C )命令可以在已分区表的第一个分区之前添加新分区。
Oracle期末考试试题与答案
号学线名姓栏息信级订班级生业考专装系一、选择题:(本题共 20 个小题,每小题 2 分,共 40 分)1 当 Oracle 服务器启动时,下列哪种文件不是必须的( ) 。
A. 数据文件B. 控制文件C. 日志文件D. 归档日志文件2. 在 Oracle 中,一个用户拥有的所有数据库对象统称为( )。
A. 数据库B. 模式C. 表空间D. 实例3.在 Oracle 数据库的逻辑结构中有以下组件:1. 表空间2. 数据块3. 区4. 段这些组件从大到小依次是()。
A. 1→2→3→4B.1→4→3→2C.1→3→2→4D. 4→1→3→24.下列哪个子句实现对一个结果集进行分组和汇总( )。
A.HAVINGB.ORDER BYC.WHERED.GROUP BY5. 在 Oracle 数据库中, ( )用户模式存储数据字典表和视图对象。
A. SYSB. SYSTEMC. SCOTTD. SYSDBA6.以下不属于命名的PL/SQL 块的是 ( )。
A .程序包B.过程C.游标D.函数7.在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle 就将()表空间分配给用户作为默认表空间。
A .HR B. SCOTT C.SYSTEM D.SYS第 1 页共 6 页8.在 Windows 操作系统中, Oracle 的( )服务是使用 iSQL*Plus 必须的。
A .OracleHOME_NAMETNSListener B. OracleServiceSIDC. OracleHOME_NAMEAgentD. OracleHOME_NAMEHTTPServer9.下列哪个语句可以在SQL*Plus 中直接调用一个过程 ( )。
A. RETURNB. CALLC. SETD. EXEC10.如果服务器进程无法在数据缓冲区中找到空闲块,为添加从数据文件中读出的数据块,则系统会启动如下哪一个进程 ( )A.CKPTB. DBWRC.LGWRD. SMON11.下列哪一个锁模式不属于Oracle( )。
oracle数据库期末考试试题及答案
oracle数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在Oracle数据库中,用于创建数据库表的命令是:A. CREATE DATABASEB. CREATE TABLEC. DROP TABLED. ALTER TABLE答案:B2. 下列哪个选项不是Oracle数据库的系统表?A. USER_TABLESB. DBA_TABLESC. ALL_TABLESD. EMPLOYEE答案:D3. 在Oracle数据库中,用于删除数据库表的命令是:A. DROP TABLEB. DELETE TABLEC. REMOVE TABLED. ERASE TABLE答案:A4. Oracle数据库中,哪个命令用于查询数据库中所有用户?A. SELECT * FROM USER_USERS;B. SELECT * FROM ALL_USERS;C. SELECT * FROM DBA_USERS;D. SELECT * FROM USER;答案:B5. 在Oracle数据库中,用于添加新列的命令是:A. ADD COLUMNB. INSERT COLUMNC. CREATE COLUMND. ALTER TABLE答案:D6. 下列哪个选项不是Oracle数据库的存储引擎?A. InnoDBB. Oracle RDBMSC. BDBD. Oracle ASM答案:A7. Oracle数据库中,用于更新表中数据的命令是:A. UPDATEB. CHANGEC. MODIFYD. ALTER答案:A8. Oracle数据库中,用于删除表中数据的命令是:A. DELETEB. REMOVEC. DROPD. ERASE答案:A9. 在Oracle数据库中,用于查询表中数据的命令是:A. SELECTB. QUERYC. FETCHD. GET答案:A10. Oracle数据库中,用于创建索引的命令是:A. CREATE INDEXB. CREATE KEYC. INDEXD. KEY答案:A二、填空题(每题2分,共20分)1. Oracle数据库的默认端口号是______。
oracle数据库试题及答案
oracle数据库试题及答案一、单选题1. Oracle数据库的特点是()A. 高安全性B. 高性能C. 可扩展性D. 全面支持ACID特性答案:D2. 在Oracle数据库中,数据存储在()中。
A. 数据块B. 数据段C. 数据文件D. 表空间答案:D3. 下面哪个是Oracle数据库的管理工具?A. SQL DeveloperB. ToadC. PL/SQL DeveloperD. SQL*Plus答案:A4. Oracle数据库中,用于创建和修改数据库对象的语言是()。
A. DMLB. DDLC. DCLD. TCL答案:B5. 在Oracle数据库中,用于查询和操作数据库对象的语言是()。
A. DMLB. DDLC. DCLD. TCL答案:A二、多选题1. 下列哪些是Oracle数据库的特点?()A. 支持事务处理B. 支持分布式数据库C. 支持并发控制D. 支持网络编程答案:A、B、C2. Oracle数据库的体系结构包含以下几个部分:()A. 数据块B. 数据文件C. 表空间D. 实例答案:A、B、C、D3. 下列哪些是Oracle数据库的安全机制?()A. 用户权限管理B. 数据加密C. 访问控制D. 数据备份答案:A、B、C4. Oracle数据库的存储结构包括以下几个层次:()A. 数据库B. 表空间C. 数据文件D. 段E. 数据块答案:A、B、C、D、E5. Oracle数据库的备份与恢复策略包括以下几种:()A. 完全备份B. 增量备份C. 差异备份D. 恢复点备份E. 日志备份答案:A、B、C、E三、判断题1. Oracle数据库是面向对象的数据库。
答案:错误2. Oracle数据库可以跨平台使用。
答案:正确3. Oracle数据库的事务具有原子性、一致性、隔离性和持久性。
答案:正确4. Oracle数据库可以使用PL/SQL语言进行存储过程和触发器的编写。
答案:正确5. Oracle数据库的数据存储采用以行为单位的方式。
ORACLE期末考试试题及答案
ORACLE期末考试试题及答案一、选择题(每题2分,共40分)1. ORACLE数据库系统属于以下哪一种数据库类型?A. 关系型数据库B. 层次型数据库C. 网状型数据库D. 对象-关系型数据库答案:A2. 在ORACLE中,以下哪个命令用来创建一个表?A. CREATE TABLEB. CREATE VIEWC. CREATE INDEXD. CREATE SEQUENCE答案:A3. 数据库的三级模式结构包括以下哪几个层次?A. 外模式、概念模式、内模式B. 概念模式、内模式、物理模式C. 外模式、内模式、物理模式D. 外模式、概念模式、物理模式答案:A4. 在ORACLE中,以下哪个命令用来删除一个表?A. DROP TABLEB. DELETE TABLEC. DROP VIEWD. DELETE VIEW答案:A5. 数据库事务的四个特性包括以下哪些?A. 原子性、一致性、隔离性、持久性B. 原子性、一致性、独立性、持久性C. 原子性、一致性、并发性、持久性D. 原子性、一致性、并发性、独立性答案:A6. 在ORACLE中,以下哪个命令用来修改表的结构?A. ALTER TABLEB. MODIFY TABLEC. UPDATE TABLED. ALTER VIEW答案:A7. 数据库的备份分为以下哪几种类型?A. 冷备份、热备份、逻辑备份B. 冷备份、热备份、物理备份C. 冷备份、热备份、完全备份D. 冷备份、热备份、增量备份答案:D8. 在ORACLE中,以下哪个命令用来创建一个索引?A. CREATE INDEXB. CREATE TABLEC. CREATE VIEWD. CREATE SEQUENCE答案:A9. 数据库的并发控制主要包括以下哪些方法?A. 乐观并发控制、悲观并发控制、时间戳并发控制B. 乐观并发控制、悲观并发控制、锁并发控制C. 乐观并发控制、悲观并发控制、令牌并发控制D. 乐观并发控制、悲观并发控制、版本并发控制答案:B10. 在ORACLE中,以下哪个命令用来创建一个序列?A. CREATE SEQUENCEB. CREATE TABLEC. CREATE VIEWD. CREATE INDEX答案:A二、填空题(每题2分,共20分)1. 在ORACLE中,使用______命令可以创建一个表。
oracle考试试题及答案(2021年整理精品文档)
oracle考试试题及答案oracle考试试题及答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(oracle考试试题及答案)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为oracle考试试题及答案的全部内容。
oracle考试试题及答案试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了三个阶段2、数据库三级数据结构是__________________________________________________3、Oracle数据库中,SGA由___________________________________________组成4、在Oracle数据库中,完正性约束类型有___________________________________5、PL/SQL中游标操作包括________________________________________________二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据()2、数据库系统的核心是DBMS()3、关系操作的特点是集合操作()4、关系代数中五种基本运算是并、差、选择、投影、连接()5、Oracle进程就是服务器进程()6、oraclet系统中SGA所有用户进程和服务器进程所共享()7、oracle数据库系统中数据块的大小与操作系统有关()8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例()9、PL/SQL中游标的数据是可以改变的()10、数据库概念模型主要用于数据库概念结构设计()三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性?2、试述关系代数中等值连接与自然连接的区别与联系?3、何谓数据库,数据库设计一般分为哪些阶段?4、简述Oracle逻辑数据库的组成?5、试任举一例说明游标的使用方法?五、设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno-———-编号,name-—--——姓名,age -—----—年齡,sal-——-—工资,tel-----电话 deptno-————部门号.请按下列要求分别晨SQL*PLUS下编程。
oracle考试试题及答案[1]上课讲义
o r a c l e考试试题及答案[1]试题一一、填空题(每小题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、数据库概念模型主要用于数据库概念结构设计(F)三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性?2、试述关系代数中等值连接与自然连接的区别与联系?3、何谓数据库,数据库设计一般分为哪些阶段?4、简述Oracle逻辑数据库的组成?5、试任举一例说明游标的使用方法?五、设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话deptno-----部门号。
请按下列要求分别晨SQL*PLUS下编程。
(每小题3分,共15分)•1、查询家有电话的职工信息。
SQL>SELECT * FROM emp WHERE tel NOT NULL;•2、查询工资在500至800元之间的雇员信息SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800;•3、按年龄递增顺序显示雇员编号、姓名、年龄、工资SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC;•4、求部门号为D_01的平均工资SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01';•5、查找部门号为D_01的40岁以上而工资在400元以下的雇员名单。
中南大学oracle数据库期末考试试题
中南大学oracle数据库期末考试试题及答案一、选择题A一、以下()内存区不属于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_NAMEAgent D.OracleHOME_NAMEHTTPServerB五、()函数通经常使用来计算累计排名、移动平均数和报表聚合等。
A.汇总 B.分析 C.分组 D.单行B六、()SQL语句将为计算列SAL*12生成别名Annual SalaryA.S ELECT ename,sal*12 …Annual Salary‟ FROM emp;B.B.SELECT ename,sal*12 “Annual Salary” FROM emp;C.C.SELECT ename,sal*12 AS Annual Salary FROM emp;D.D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp;B7、锁用于提供( )。
A.改良的性能B.数据的完整性和一致性 C.可用性和易于保护 D.用户平安C八、( )锁用于锁定表,许诺其他用户查询表中的行和锁定表,但不许诺插入、更新和删除行。
A.行共享 B.行排他 C.共享 D.排他B九、带有( )子句的SELECT语句能够在表的一行或多行上放置排他锁。
A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESHC10、利用( )命令能够在已分区表的第一个分区之前添加新分区。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中南大学o r a c l e数据库期末考试试题及答案11671中南大学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.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServerB5、()函数通常用来计算累计排名、移动平均数和报表聚合等。
A.汇总 B.分析 C.分组 D.单行B6、()SQL语句将为计算列SAL*12生成别名Annual SalaryA.S ELECT ename,sal*12 …Annual Salary‟ FROM emp;B. B.SELECT ename,sal*12 “Annual Salary” FROM emp;C.C.SELECT ename,sal*12 AS Annual Salary FROM emp;D.D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp;B7、锁用于提供( )。
A.改进的性能B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全C8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。
A.行共享 B.行排他 C.共享 D.排他B9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。
A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRES HC10、使用( )命令可以在已分区表的第一个分区之前添加新分区。
A.添加分区 B.截断分区C.拆分分区 D.不能在第一个分区前添加分区C11、( )分区允许用户明确地控制无序行到分区的映射。
A.散列 B.范围 C.列表 D.复合C12、可以使用()伪列来访问序列。
A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUEA13、带有错误的视图可使用()选项来创建。
A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEWB14、在联接视图中,当()时,该基表被称为键保留表。
A.基表的主键不是结果集的主键 B.基表的主键是结果集的主键 C.基表的主键是结果集的外键 D.基表的主键不是结果集的外键D15、在列的取值重复率比较高的列上,适合创建()索引。
A.标准 B.唯一 C.分区 D.位图C16、要以自身的模式创建私有同义词,用户必须拥有()系统权限A.CREATE PRIVATE SYNONYM B.CREATE PUBLIC SYNONYM C.CRE ATE SYNONYM D.CREATE ANY SYNONYMD17、PL/SQL块中不能直接使用的SQL命令是()。
A.SELECT B.INSERT C.UPDATE D.DROP B18、以零作除数时会引发()异常。
A.VALUE_ERROR B.ZERO_DIVIDE C.STORAGE_ERROR D.SEL F_IS_NULLA19、要更新游标结果集中的当前行,应使用()子句。
A.WHERE CURRENT OF B.FOR UPDATEC.FOR DELETE D.FOR MODIFYB20、用于处理得到单行查询结果的游标为()。
A.循环游标 B.隐式游标 C.REF游标 D.显式游标C21、公用的子程序和常量在()中声明。
A.过程 B.游标 C.包规范 D.包主体C22、数据字典视图()包含存储过程的代码文本A.USER_OBJECTS B.USER_TEXT C.USER_SOURCE D.USER_DES CC23、以下不属于命名的PL/SQL块的是()。
A.程序包 B.过程 C.游标 D.函数A24、()包用于显示PL/SQL块和存储过程中的调试信息。
A.DBMS_OUTPUT B.DBMS_STANDARD C.DBMS_INPUT D.DBMS_S ESSIONA25、Oracle的内置程序包由()用户所有。
A.SYS B.SYSTEM C.SCOTT D.PUBLICA26、()触发器允许触发操作中的语句访问行的列值。
A.行级 B.语句级 C.模式 D.数据库级A27、在非归档日志方式下操作的数据库禁用了()。
A.归档日志 B.联机日志 C.日志写入程序 D.日志文件A28、以下哪种备份方式需要在完全关闭数据库进行()。
A.无归档日志模式下的数据库备份 B.归档日志模式下的数据库备份 C.使用导出实用程序进行逻辑备份 D.以上都不对B29、()方式的导出会从指定的表中导出所有数据。
A.分区 B.表 C.全部数据库 D.表空间C30、()参数用于确定是否要导入整个导出文件。
A.CONSTRAINTS B.TABLES C.FULL D.FILE二、填空题(每空2分,共40分)1、假设已在某远程客户端完成网络服务名配置,服务名为aptech,请写出用户MARTIN(用户口令martinpass)连接到服务器的命令:Connect martin/martinpass@aptech2、SYS用户以管理员身份登录后,要授予用户MARTIN可以对SCOTT用户的EMP表进行查询的权限,请写出授权命令:(假设MARTIN用户已存在)Grant select on scott.emp to martin3、创建表employee的副本,但不包含表中的记录:CREATE TABLE employee_copy AS select * from employee where 1=24、查询itemfile表中itemrate列的信息,要求将数值转换为字符串,并使用当前货币符号作为前缀:SELECT to_char (itemrate,'C99999') FROM itemfile;5、查itemfile表中itemdesc、re_level列的信息,要求re_level为NULL时显示为0SELECT itemdesc, NVL (re_level,0) FROM itemfile;6、完成以下PL/SQL块,功能是:显示2 到50的25个偶数。
BEGINFOR even_number IN 1..25 LOOPDBMS_OUTPUT.PUT_LINE(even_number*2); END LOOP END;7、完成以下PL/SQL块,功能是:接受职员编号并检索职员姓名。
将职员姓名存储在变量empname中,如果代码引发VALUE_ERROR异常,则向用户显示错误消息。
DELCAREempname employee.ename%TYPE;; eno employee.empno%TYPE; BEGIN eno:=‟&employee_number‟;select ename into empname from employee where empno=enoDBMS_OUTPUT.PUT_LINE(…职员姓名:‟||empname); exceptionWHEN VALUE_ERROR THENDBMS_OUTPUT.PUT_LINE(…要存储在变量中的值过大‟) END;8、完成以下PL/SQL块,功能是:使用游标,显示所有单价低于250元的玩具的单价。
DECLAREmy_toy_price toys.toyprice%TYPE; CURSOR toy_cur ISSELECT toyprice FROM toys WHERE toyprice<250;BEGINOpen toy_cur LOOPFetch toy_cur into my_toy_price 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; BEGINFor sales_res in sales_cur loopIF sales_rec.tsales > sales_rec.asales THENDBMS_OUTPUT.PUT_LINE('产品:'||sales_rec.pid||' 需提高销售额'); ELSEIF sales_res.tsales=sales_res.asales 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 in out NUMBER) IS v_temp NUMBER; BEGIN v_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 AS dept_no NUMBER(2);result dept.dname%TYPE; BEGIN Selecetdeptnointodept_nofromempwhereempno=emp_noSELECT dname INTO result FROM deptWHERE deptno = dept_no; Return result EXCEPTIONWHEN OTHERS THEN RETURN NULL;END;12、要执行pack_me包中的order_proc过程(有一个输入参数),假设参数值为‟002‟,可以输入以下命令:EXECUTE pack_ma.order-proc(‘002’)13、完成以下PL/SQL块的功能是:创建一个触发器biu_job_emp,无论用户插入记录,还是修改EMP表的job列,都将用户指定的job列的值转换成大写。