文档库 最新最全的文档下载
当前位置:文档库 › Oracle试卷A

Oracle试卷A

Oracle试卷A
Oracle试卷A

郑州大学软件学院《Oracle数据库基础教程》课程试题2011-2012学年第二学期(A卷)

(适用专业:考试时间:)

合分人:复查人:

一、选择题(每题2分,共20分)

1 Oracle管理数据库存储空间的最小数据存储单位是()。

A 数据块

B 表空间

C 表

D 区间

2.记录了Oracle数据库的结构信息,是一个小小的二进制文件,这类数据库文件是()。

A 重做日志文件

B 数据文件

C 口令文件

D 控制文件

3 在非归档日志方式下操作的数据库禁用了()。

A 归档日志

B 联机日志

C 日志写入程序

D 日志文件

4若用户要连接数据库,则该用户必须拥有的权限是()。

A create table

B create index

C create session

D create user

5关闭数据库的各种方式中,会出现数据不一致的情况(即需要恢复数据库)的是()。

A normal

B transactional

C immediate

D abort

6 下面不是常用的数据对象权限的是()。

A delete

B revoke

C insert

D update

7 如果需要同时执行多个语句,可以使用()命令定义一组要执行的语句。

A bat

B group

C run

D execute

8段是表空间中一种逻辑存储结构,以下()不是ORACLE数据库使用的段类型。

A 索引段

B 临时段

C 回滚段D代码段

9 Oracle的逻辑存储结构中由小到大的顺序是()。

A 块、区、段、表空间

B 块、段、区、表空间

C 区、块、段、表空间

D 段、区、表空间、块

10数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是()。

A select * from scott.wz where wunit is null and rownum<5;

B select * from myuser.wz where wunit = null and rownum<5;

C select * from myuser.wz where wunit is null and rownum<6;

D select * form scott.wz where wunit is null and rownum<6;

二、多选题(每空3分,共15分)

1 以下()内存区属于SGA。

A 日志缓冲区

B 数据缓冲区

C 共享池

D 数据词典缓冲区

2 下列属于命名的PL/SQL块的是()。

A 程序包

B 过程

C 函数

D 游标

3 在oracle中,游标都具有下列()属性。

A %NOTFOUND

B %FOUND

C %ROWTYPE

D %ISOPEN

E %ROWCOUNT

4 以下是比较运算符的是()。

A !=

B !LIKE

C < >

D <=

5 在查询的where条件中可以使用的关键字是()。

A IN

B LIKE

C ANY

D CLOSE

三、填空题(每题2分,共20分)

1 _[1]_角色是相关权限的命名集合,使用的主要目的是简化权限管理。

2 Oracle10g 数据库中,_[2]_闪回删除可恢复使用DROP TABLE 语句删除的表。

3 在alter user

4

Oracle 数据库允许将被填充满的重做日志文件组保存到一个或多个离线的位

5 PL/SQL

7 通过命令行方式启动OracleDBConsoleorcl

8 用于显示数据库基本信息的Oracle 系统视图是_[8] v$datafile _。 9 执行强制启动数据库的命令是_[9]startup force_。

10

1 同一方案中的对象只能存储在相同的表空间中。( F )

2 PGA 是包含Oracle 进程数据和控制信息的内存区域。( T )

3 重做日志由一个以上的文件组成,用于保存数据库的所有变化信息。( F )

4 PL/SQL 有3种存储过程,分别为过程、函数和程序体。( T )

5 触发器的执行是由事件触发的,而普通存储过程是由命令调用执行的。( T )

6 对某个表执行闪回查询时,在指定的查询时间戳到当前时间内,要进行查询的表可以发生结构改变。( F )

7 序列号是一个Oracle 整数,最多可有36个数字。( F ) 8 SYS 方案表的列是不能被删除的。( T )

9 BLOB 数据类型保存二进制大对象,通常用来保存图像和文档等二进制数据。( T )

10 Oracle 数据库组件将system 表空间作为存储数据的默认位置。( T )

四、判断题(每题1分,共10分)

五、简单应用题(共35分)

1 在当前数据库下创建数据库用户admin,口令是admin,默认表空间是users,空间配额为100M,临时表空间为temp,并将其口令设置为立即过期(7分)。2现有数据库表结构如下:

Teacher(TNO,Tname,Tsex,Tnation,Tjobtitle,TID) ,各字段的含义

依次是教师编号、姓名、性别、民族、职称、身份证号,主键为TNC;

Course(CNO,Cname),各字段含义为课程号、课程名,主键为CNO;

Allocate(TNO,CNO,Ctime),各字段含义为教师编号、课程号、课时数,

主键为TNO和CNO,外键分别为TNO(参照Teacher表)和CNO(参照Course

表);

其中,Allocate表的Ctime属性为数值类型,其它各表中的属性均为字符

类型。

试用SQL语句创建对象:

(1)假设表Teacher、Course已创建,试创建表Allocate;(5分)

(2)创建序列ex_seq,要求初始值为100,序列增量为5,最大值为1000,可以

循环;(5分)

(3)创建视图ex_view,显示教师的姓名、课程名和课时数,并按课程名排序。(5分)

(4)查询职称为“教授”的所有姓“张”的教师信息;(5分)

(5)统计各门课程的课程编号和总课时数,并对查询的列分别起别名为“课程编

号”和“总课时数”;(8分)

郑州大学软件学院《Oracle数据库基础教程》课程试卷

答题纸

一、选择题(每题2分,共20分)

二、填空题(每题2分,共30分)

三、判断题(每题1分,共10分)

四、简单应用题(每题5分,共30分)

五、程序题(10分)

ORACLE数据库期末考试题目及答案

期末考试卷(卷) 课程名称:数据库考试方式:开卷()闭卷(√) 、本试卷共4 页,请查看试卷中是否有缺页。 2、考试结束后,考生不得将试卷、答题纸带出考场。 1、以下(a )内存区不属于SGA。 A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、d )模式存储数据库中数据字典的表和视图。 (A.DBA B.SCOTT C.SYSTEM D.SYS 3、Oracle 中创建用户时,在若未提及DEFAULT TABLESPACE 关键字,Oracle 就将 c )则(表空间分配给用户作为默认表空间。A.HR B.SCOTT C.SYSTEM D.SYS

4、a )服务监听并按受来自客户端应用程序的连接请求。(A.OracleHOME_NAMETNSListener B.OracleServiceSID C.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 语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH

Oracle数据库试题及答案

Oracle数据库试题 一、选择题 1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。(A)索引段(B)临时段(C)回滚段(D)代码段 2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。 ?(A)系统文件(B)日志文件(C)数据文件(D)控制文件 3、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( C ) (A)select*from scott.wz where wunit is null and rownum<5; (B)select*from myuser.wz where wunit = null and rownum<5; (C) select*from myuser.wz where wunit is null and rownum<6; (D)select*form scott.wz where wunit is null and rownum<6; ?4、若当前日期为’25-5月-06’,以下( D? )表达式能计算出5个月后那一天所在月份的最后一天的日期。 (A)NEXT_DAY(ADD_MONTHS(28-5月-06,5)) (B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5)) (C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5)) (D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5)) 5、下列叙述中正确的是_C_。 A、数据库是一个独立的系统,不需要操作系统的支持 B、数据库设计是指设计数据库管理系统 C、数据库技术的根本目标是要解决数据共享的问题 D、数据库系统中,数据的物理结构必须与逻辑结构一致 6、SQL语句中修改表结构的命令是 ???C?? ?。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE 7、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是__ A___。 A、DBS包括DB和DBMS B、DBMS包括DB和DBS C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS 8、要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表_A___。 A、是同一个数据库中的两个表 B、不同数据库中的两个表 C、两个自由表 D、一个是数据库表另一个是自由表 9、在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过__B_ __。 A、候选键 B、主键 C、外键 D、超键 10、索引字段值不唯一,应该选择的索引类型为___ B__。 A、主索引 B、普通索引 C、候选索引 D、唯一索引 11、从数据库中删除表的命令是___C __。 A、DROP TABLE B、ALTER TABLE C、DELETE TABLE D、USE 12、 DELETE FROM S WHERE 年龄>60语句的功能是___B___。 A、从S表中彻底删除年龄大于60岁的记录 B、S表中年龄大于60岁的记录被加上删除标记

最新Oracle期末考试复习题2资料

复习题 一、填空题: 1. Oracle EnterpriseManager是一个基于 B/S的框架系统。 2.Oracle数据库的存储结构分为物理结构和逻辑结构。 3.在游标或者游标变量打开后还没有进行第一次提取时,%found属性为null。 4. 在oracle中已commit或rollback作为上一个事务的结束标志及下一个新事物开始的标志。 5. DML表示数据操作语言,主要的DML有SELECT,INSERT,UPDATE,DELETE. 6.索引的主要目标是提高访问的速度。 7.在Oracle database 10g 系统中,可以使用DBCA工具和CREATE DATEBASE命令两种方式创建数据库。 8. 命令Startup nomount只能启动数据库实例,但不能装载和打开数据库。 9.在输入URL进入Oracle Enterprice Manager Database Control 的时候,必须指出ip地址和端口 号。 10.在登录Oracle Enterprice Manager Database Control时,连接身份有两种选择,分别为normal 和sysdba。 二、选择题: 1.当Oracle服务器启动时,下列哪种文件不是必须装入内存的()。D A. 数据文件 B. 控制文件 C. 日志文件 D. 归档日志文件 2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据()。B A.用户进程 B. 服务器进程 C. 日志写入进程(LGWR) D. 检查点进程(CKPT)3. 在Oracle数据库的逻辑结构中有以下组件:A 表空间;B 数据块;C 区;D段;这些组件从大到小依次是()。B A. A→B→C→D B. A→D→C→B C. A→C→B→D D. D→A→C→B 4. (B )可以从过程返回多个值。 A. 使用IN参数 B. 使用OUT参数 C. 使用指针 D. 不能 5.PL/SQL为内存耗尽时,预定义了(C )异常。 A. NO_DA TA_FOUND B. MEMORY_ERROR C. STORAGE_ERROR D. NO_MEMEORY_FOUND 6. 一下是同义词不具有的用途是(D )。 A. 简化SQL语句 B. 隐藏对象的名称和所有者 C. 提供对对象的公共访问 D. 显示对象的名称和所有者 7. 在Windows操作系统中,Oracle的( A )服务监听并接受来自客户端应用程序的连接请求。 A. OracleHOME_NAMETNSListener B. OracleServiceSID C. OracleHOME_NAMEAgent D. OracleHOME_NAMEHTTPServer 8. 在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将(B )表 空间分配给用户作为默认表空间。

oracle考试试题及答案

试题一 一、填空题(每小题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、数据库概念模型主要用于数据库概念结构设计() 三、简答题(每小题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、查询家有电话的职工信息。 ?2、查询工资在500至800元之间的雇员信息 ?3、按年龄递增顺序显示雇员编号、姓名、年龄、工资 ?4、求部门号为D_01的平均工资 ?5、查找部门号为D_01的40岁以上而工资在400元以下的雇员名单。 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; ? 试题一答案 一、填空题 1、人工管理、文件系统、数据库系统 2、外模式、模式、内模式 3、数据库缓冲区,重做日志缓冲区,共享池 4、Primay key约束。Foreign key约束,Unique约束,check约束,not need 约束 5、声明游标,打开游标,提取游标,关闭游标 二、正误判断题 1、T 2、T 3、T 4、F 5、F 6、T 7、T 8、T 9、F 三、(略) 五、 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; 试题二

Oracle测试题

一、选择题(40分) 1.Oracle发出下列select语句: SQL> select , , 2 from emp e, dept d 3 where = 4 and substr, 1, 1) = ‘S’; 下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句 A.select empno, ename, loc from emp join dept on = where substr, 1, 1) = ‘S’; B.select empno, ename, loc from emp, dept on = where substr, 1, 1) = ‘S’; C.select empno, ename, loc from emp join dept where = and substr, 1, 1) = ‘S’; D.select empno, ename, loc from emp left join dept on = and substr, 1, 1) = ‘S’; 2.下列哪个选项表示Oracle中select语句的功能 A.可以用select语句改变Oracle中的数据 B.可以用select语句删除Oracle 中的数据 C.可以用select语句和另一个表的内容生成一个表 D.可以用select语句对表截断 3.你要操纵Oracle数据,下列哪个不是SQL命令 A.select * from dual; B.set define C.update emp set ename = 6543 where ename = ‘SMITHERS’; D.create table employees(empid varchar2(10) primary key); 4.你要在Oracle中定义SQL查询。下列哪个数据库对象不能直接从select语句中引用

Oracle试题(含答案)

_C++_CSD/ESD1405 1. 把工资大于1000的first_name,salary 显示出来,按工资排序,工资相同按first_name降序的SQL语句是? A. select first_name,salary from s_emp order by salary,first_name B. select first_name,salary from s_emp order by salary,first_name asc C. select first_name,salary from s_emp order by salary desc,first_name D. select first_name,salary from s_emp order by salary,first_name desc 正确答案:D 2. 已知数据库中有员工表s_emp和部门表s_dept,具体字段如下: 员工表字段介绍: ID 员工编号 LAST_NAME 员工姓 FIRST_NAME 员工名 USERID 用户编号 START_DATE 入职日期 COMMENTS 员工备注信息 MANAGER_ID 员工的领导ID TITLE 员工的职位 DEPT_ID 部门的编号 SALARY 员工的月薪 COMMISSION_PCT 提成 部门表的字段介绍: ID 部门编号 NAME 部门名 REGION_ID 地区编号 注:以下所有数据库相关题目,均使用这两个表 把s_emp表中的每个人的全名和工资列出来的SQL语句是? A. select first_name|last_name ,salary from s_emp

Oracle数据库试题及答案word版本

O r a c l e数据库试题及 答案

Oracle数据库试题 一、选择题 1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。 (A)索引段(B)临时段(C)回滚段(D)代码段 2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。(A)系统文件(B)日志文件(C)数据文件(D)控制文件 3、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( C ) (A)select*from scott.wz where wunit is null and rownum<5; (B)select*from myuser.wz where wunit = null and rownum<5; (C) select*from myuser.wz where wunit is null and rownum<6; (D)select*form scott.wz where wunit is null and rownum<6; 4、若当前日期为’25-5月-06’,以下( D )表达式能计算出5个月后那一天所在月份的最后一天的日期。 (A)NEXT_DAY(ADD_MONTHS(28-5月-06,5)) (B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5)) (C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5)) (D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))

oracle试卷(模拟)

2009—2010年度(2)学期 ORACLE数据库期终考试试卷(模拟) 一、选择题: 1. 以下不是数据库特点的是: A. 高速数据传输 B. 较高的数据独立性 C. 较小的数据冗余 D. 多用户数据共享 2.SQL语言中用来创建、删除及修改数据库对象的部分被称为: A. 数据库控制语言(DCL) B. 数据库定义语言(DDL) C. 数据库操纵语言(DML) D. 数据库事务处理语言 3、以下语句的作用是: SELECT ename,sal FROM emp WHERE sal<(SELECT min(sal) FROM emp) + 1000; A. 显示工资低于1000元的雇员信息 B. 将雇员工资小于1000元的工资增加1000后显示 C. 显示超过最低工资1000元的雇员信息 D. 显示不超过最低工资1000元的雇员信息 4、表的主键特点中,说法错误的是: A. 一个表只能定义一个主键 B. 主键可以定义在表级或列级 C. 主键的每一列都必须非空 D. 主键的每一列都必须惟一 5. 用来存放可变长度字符串的函数是: A. CHAR B. VARCHAR2 C. NUMBER D. BOOLEAN 6、在程序中正确的变量定义语句是: A. emp_record emp.ename%ROWTYPE B. emp_record emp%ROWTYPE C. v_ename emp%TYPE D. v_ename ename%TYPE 7、以下表达式的结果非空的是: A. NULL||NULL B. 'NULL'||NULL C. 3+NULL D. (5>NULL) 8、在程序中必须书写的语句是: A. SET SERVEROUTPUT ON B. DECLARE C. BEGIN D. EXCEPTION 9、有关游标的论述,正确的是: A. 隐式游标属性%FOUND代表操作成功 B. 显式游标的名称为SQL C. 隐式游标也能返回多行查询结果 D. 可以为UPDATE语句定义一个显式游标 10. 下列有关触发器和存储过程的描述,正确的是: A. 两者都可以传递参数

oracle数据库期末考试试题及复习资料

oracle数据库期末考试试题及答案 A1、以下()内存区不属于SGA。 A.PGA B.日志缓冲区C.数据缓冲区D.共享池 D2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS C3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle就将()表空间分配给用户作为默认表空间。A.HR B.SCOTT C.SYSTEM D.SYS A4、()服务监听并按受来自客户端应用程序的连接请求。A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer B5、()函数通常用来计算累计排名、移动平均数和报表聚合等。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

12 / 1 emp; B7、锁用于提供( )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 C8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 B9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH C10、使用( )命令可以在已分区表的第一个分区之前添加新分区。A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 C11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 C12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE

oracle模拟题目

G3T19班oracle模拟考试试卷 1)授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是(B)〔选择一项〕 A、GRANT CHANGE ON SCOTT.EMP TO SA B、GRANT UPDATE ON SCOTT.EMP(SAL) TO SA C、GRANT UPDATE (SAL) ON SCOTT.EMP TO SA D、GRANT MODIFY ON SCOTT.EMP(SAL) TO SA 2)当Select Into语句的返回多于一行时,将引发下列哪个异常?(C ) (选择一项) A、No_Data_Found B、To_Many_Row C、To_Many_Rows D、Invalid_Number 3)有一段PL/SQL程序如下所示: var1 := 10; LOOP EXIT WHEN var1 > 12; var1 := var1 +1; DBMS_OUTPUT.PUT_LINE(‘A’); END LOOP;

输出为(D)。(选择一项) A、无输出 B、A C、A A D、A A A 4)(B)参数用于确定是否要将方案导出。(选择一项) A、FILE B、SCHEMA C、OWNER D、TABLES 5)在Oracle中,用户( A)拥有所有内置的程序包。(选择一项) A、SYS B、SYSTEM C、PUBLIC D、SCOTT 6)下列选项中,属于系统全局区(SGA)的是(ABC)。[选三项] A. 数据缓冲区

B. 重做日志缓冲区 C. SQL共享池 D. 数据连接池 7)下列选项中,能够解除HR用户的锁定的语句是( B )。 A. alter user hr unlock B. alter user hr account unlock C. alter table alter hr unlock D. alter table alter unlock hr 8)以下那种操作可能会引发DUP_VAL_ON_INDEX异常(A)。[选两项] A. 向数据表中插入数据 B. 删除表中的数据 C. 修改表中的数据 D. 查询的数据在表中不存在时 9)下列选项中,有关触发器和存储过程的描述正确的是( D)。 A. 二者都可以传递参数 B. 二者都可以被其他程序调用 C. 两种模块中都可以包含数据库事务语句 D. 行触发器是指执行DML操作时,每作用一行就触发一次的触发器 10)关于行级触发器的伪记录,下列说法正确的是( C )。

中南大学oracle数据库期末考试试题及答案

A1、以下()内存区不属于SGA。 A.PGA B.日志缓冲区C.数据缓冲区D.共享池 D2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS C3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle就将()表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS A4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer B5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 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、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 B9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH C10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 C11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 C12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE A13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR

Oracle数据库基础题库【含答案】

1、判断题,正确请写写"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、自然连接是根据两个表中同名的列而进行连接的,当列不同名时,自然连接将失去意义。( T ) 23、PL/SQL代码块声明区可有可无。( T ) 24、隐式游标与显式游标的不同在于显式游标仅仅访问一行,隐式的可以访问多行。( F )

Oracle面试题及答案整理

Oracle面试题及答案整理

Oracle面试题及答案整理 1、表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。 select fclass,max(fscore) from table1 group by fclass,fid 2、有一个表table1有两个字段FID,Fno,字都非空,写一个SQL语句列出该表中一个FID对应多个不同的Fno的纪录。 类如: 101a1001 101a1001 102a1002 102a1003 103a1004 104a1005 104a1006 105a1007 105a1007 105a1007 结果: 102a1002

102a1003 104a1005 104a1006 select t2.* from table1 t1, table1 t2 where t1.fid = t2.fid and t1.fno <> t2.fno; 3、有员工表empinfo ( Fempno varchar2(10) not null pk, Fempname varchar2(20) not null, Fage number not null, Fsalary number not null ); 假如数据量很大约1000万条;写一个你认为最高效的SQL,用一个SQL计算以下四种人: fsalary>9999 and fage > 35 fsalary>9999 and fage < 35 fsalary <9999 and fage > 35 fsalary <9999 and fage < 35 每种员工的数量; select sum(case when fsalary > 9999 and fage > 35 then 1 else 0end) as "fsalary>9999_fage>35",

ORACLE数据库习题

1.0RACLE数据库物理结构包括以下三种文件,以下不属于的是() A .系统文件 B.日志文件 C.数据文件 D.控制文件 2?下列哪个命令是用于ORACLE中数据导出的() A.exp B. imp C . in put D . output 3.()是用于控制数据访问的语言。 A.DML B . DDL C . DCL D . DLL 4.NULL表示什么() A . 0 B.空格 C .值D .没有值 5?下面四个语句中哪一个是正确的?() A . SELECT * , ENAME FROM EMP; B . DELETE * FROM EMP; C . SELECT DISTINCT EMPNO ,HIREDATE FROM EMP; D . SELECT ENAME|SAL AS “ namS FROM EMP ; 6?假定有一张表用户表users,其中一身份证字段ID_card。为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束() A . primary key B . check C . default D . notnull 7?下面哪一个like命令会返回名字象HOTKA的行?() A . where en ame like ‘ _HOT%' B . where ename like ‘ H_T%' C . where ename like ‘ %TKA_' D . where ename like ‘ %TOK%' 8.()操作符只返回由第一个查询选定但是没有被第二个查询选定的行。 A.UNION B.UNION ALL C.IN TERSECT D.MINUS 9 . EMPLOYEES表的结构如下: EMPLOYEE_ID NUMBER PRIMARY KEY FIRST_NAME VARCHAR2(25) LAST_NAME VARCHAR2(25) HIRE_DATE DATE 考虑下面的语句。 1.CREATE table n ew_emp (employee_id NUMBER, name VARCHAR2(30)); 2.IN SERT INTO n ew_emp SELECT employee_id,last_ name from employees; 3.Savepo int s2; 4.DELETE from n ew_emp; 5.ROLLBACK to s2; 6.DELETE from n ew_emp where employee_id=180; 7.UPDATE new_emp set name= ' James'; 8.R0LLBACK to s2;

Oracle试题(含答案)

正确答案:D 2.已知数据库中有员工表 员工表字段介绍: ID LAST_NAME FIRST_NAME USERID START_DATE COMMENTS MANAGER_ID TITLE DEPT_ID SALARY COMMISSION_PCT 部门表的字段介绍: ID 部门编号 NAME 部门名 REGION_ID 地区编号 注:以下所有数据库相关题目,均使用这两个表 把s_emp 表中的每个人的全名和工资列出来的 A. select first_ name|last_ name ,salary from s_emp C++CSD/ESD1405 1.把工资大于 1000 的 first_name,salary SQL 语句是? select A. first_ name,salary from s_emp tdJ B. select first_ name,salary from s_emp L C. select first_ name,salary from s_emp order by salary,first_ name order by salary,first_ name asc order by salary desc,first_ name 显示出来,按工资排序,工资相同按 first 」ame 降序的 D. select first_ name,salary from s_emp order by salary,first_ name desc s_emp 和部门表s_dept ,具体字段如下 员工编号 员工姓 员工名 用户编号 入职日期 员工备注信息 员工的领导ID 员工的职位 部门的编号 员工的月薪 提成 SQL 语句是?

oracle模拟试题答案汇总

备注:题号相同的题目或者增加的一些题目是11级网络的模拟试题 第 1 题,选择题(2分): ORACLE中,游标可以分为三类,下面不是Oracle游标的是( 1 )。 (1) 系统游标 (2) 显式游标 (3)隐式游标 (4) REF游标 第 2 题,选择题(2分):PL/SQL块中定义了一个带参数的游标:CURSOR emp_cursor(dnum NUMBER) IS SELECT sal,comm FROM emp WHERE deptno=dnum; 那么正确打开此游标的语句是(1) (1) OPEN emp_cursor(20); (2) OPEN emp_cursor FOR 20; (3) OPEN emp_cursor USING 20; (4) FOR rmp_rec IN emp_cursor[20] LOOP ... END LOOP; 第 3 题,选择题(2分): 有关ORACLE索引说法正确的是(A ) (1) 索引的数据和表的数据分开存储,但索引组织表除外 (2) 所有索引中的数据是顺序排序 (3) 分区表的索引必须统一存储 (4) 只能对分区表的索引进行分区 第 4 题,选择题(2分): 下列有关包的使用说法错误的是( A) (1) 必须先创建包头,然后创建包体 (2) 在不同的包内模块可以重名 (3) 包的私有过程不能被外部程序调用 (4) 包体中的全局过程和函数必须在包 第 5 题,选择题(2分): 以下定义的哪个变量是非法的?( A) (1) var_ab number default:=1; var_ab number default 1; (2) var_ab number not null :='0'; (3) var_ab number; (4) var_ab number:=3; 第 6 题,选择题(2分): PL/SQL块中不能直接使用的SQL命令是(A) (1) drop (2) insert (3) update

Mysql-Oracle数据库测试题 -带答案

Oralce mysql 1、当你执行以下查询语句: SELECT empno,ename FROM emp WHERE empno =7782 or empno =7876; 在WHERE语句中,以下哪个操作符可以取代or?[参考答案:A] A、IN B、BETWEEN ……AND... C、<= D、>= 2、PL/SQL块中可以使用下列()命令。(选择两项)[参考答案:B,C] A、TRUNCATE B、DELETE C、SAVEPOINT D、ALTER TABLE 3、Oracle数据库的物理文件不包括[参考答案:D] A、数据文件(.dbf) B、重做日志文件(.log) C、控制文件(.ctl) D、缓存文件

4、哪个命令用来创建一个primary key constraint pk_books 在表BOOKS, 列ISBN上? 请选择一个[参考答案:C] A、create primary key on books(ISBN) B、create constraint pk_books primary key on books(ISBN) C、alter table books add constraint pk_books primary key (ISBN); D、alter table books add primary key (ISBN) 5、下列那个()不是Oracle默认的用户[参考答案:D] A、system B、sys C、scott D、sa 6、当创建过程时,可以实现输出数据的参数有[参考答案:B] A、IN参数 B、OUT参数 C、TEST参数 D、任何参数都不能输出 7、下面的case语句 DECLARE V_sal NUMBER:=1200; V_result NUMBER;

oracle模拟试卷B

一、选择题 1.如果一个服务器进程意外中止,Oracle使用下列哪一个后台进程来释放它所占用 的资源()。 A. DBWn B. LGWR C. SMON D. PMON 2.数据库运行在( )模式下可以从所有类型的失败中恢复数据。 A. ARCHIVELOG模式 B. NOARCHIVELOG模式 C. ARCHIVELOG和NOARCHIVELOG模式 D. 都不满足 3.下列哪一个组件不是Oracle实例的组成部分( )。 A.SGA B. PMON C. 控制文件 D. 共享池 4.下列( )操作会受到表空间限额大小的限制。 A. Update B.Delete C. Create D.以上都对 5.以下哪些文件不是数据库的一部分( ) 。 A. 重做日志文件 B. 控制文件 C. 口令文件 D.数据文件 6.在编写存储执行过程中,“IN”类型的参数的值就会()。 A.改变 B.不变 C.不确定 D.以上都不对 7.在数据库启动的哪个阶段,控制文件被打开()。 A.在实例启动之前B.实例启动时 C.数据库加载时D.数据库打开时 8.对数据库自身进行管理的信息被存储在( )。 A.用户表空间 B. 系统表空间 C.临时表空间 D. 以上答案都对 9.下面哪一个不是数据库屋物理存储结构中的对象( )。 A. 数据文件 B. 联机重做日志文件 C. 控制文件 D. 表空间 10.在Oracle数据文件中,存储的最基本单位是( )。 A. BYTE B. BIT C. BLOCK D. 以上都不对 11.哪个文件记录了数据库的所有变化并仅在实例恢复时被使用( )。 A. 归档日志文件 B. 联机重做日志文件 C. 控制文件 D. 警告文件12.回滚段的作用( )。 A. 读一致性 B. 回滚事务 C. 恢复数据库 D. 以上答案都不对 13.pctfree的默认值是()。 A. 40 B. 0 C. 100 D. 10 14.在编写PL/SQL时,Loop-Exit When-End型循环执行的次数( )。 A.可能执行0次 B. 至多执行1次 C.至少执行1次 D. 以上都不对 15.假设某个表很小,但是却会被许多查询直接使用,这时应当在创建这个表时显式 的指定( )字句。 A. parallel B. cache C. nologging D. tablespace 16.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()。 A. 实体完整性约束 B. 参照完整性约束 C. 关键字完整性约束 D.用户自定义完整性约束 17.下面列出的各项操作中哪一项不能通过alter index语句来完成()。 A. 合并索引 B. 重建索引 C. 将索引移动到其他的表空间中 D. 改变已有索引的大小 18.打开数据库时候,实例和数据库一般顺序经历下面几个步骤()。 A. 打开、启动、装载 B.启动、装载、打开 C. 启动、打开、装载 D. 装载、打开、启动 19. 下列关于profile的说法中哪一项是正确的()。 A. 无法通过profile文件来锁定用户帐号 B. 无法通过profile来限制用户资源 C. DBA可以通过profile来改变用户口令 D. DBA可以通过profile来设置口令的过期时限 20.在下列哪一种情况下用户不能被删除( )。 A. 不拥有任何模式对象的用户 B. 当前正处于连接状态的用户 C. 拥有只读表的用户

相关文档