文档库 最新最全的文档下载
当前位置:文档库 › Oracle期末复习题-带答案

Oracle期末复习题-带答案

Oracle期末复习题-带答案
Oracle期末复习题-带答案

Oracle期末复习题

1.简单介绍一下Oracle数据库管理系统

2.举例说明Oracle与SQL Server的异同(至少说出2项以上)

3.简述Oracle数据库的体系结构

4.Oracle数据库的物理文件有哪几类?扩展名分别是什么?分别

存储什么信息?

5.创建一个用户,用户名是student,密码是userkey1,该用户具

有connect、resource角色,同时该用户还可以访问scott用户下的salgrade表。请写出相应的SQL语句。

Create user student identified by userkey1;

Grant connect, resource to student;

Grant select on scott.salgrade to student;

6.在SQL PLUS下,写出用student用户连接数据库的语句。Conn student/userkey1;

7.请举出3个Oracle 12c数据库常用工具。

8.Oracle 12c有哪几个系统内置用户?

9.查看当前连接的用户名字用什么命令?

Show user;

10.断开连接的命令?

Disc;

11.如何用SQL语句创建一个表的副本?比如创建scott用户下emp

表的副本,写出SQL语句。

Create table emp_copy

As

Select * from emp;

12.什么是游标?如何定义一个显式游标?如何读取游标中的数据?

如何关闭游标?

13.如何声明一个变量xs1,它和表XSB的行的类型相同?写出声明

语句。——Declare xs1 xsb%rowtype;

14.列出3个Oracle中常用的DML语句。

15.列出3个Oracle中常用的DDL语句。

综合练习一:

1. 表EMP用来保存员工基本信息,表DEPT用来保存部门信息。写出创建两个表的SQL语句。两个表的结构如下:

2. 向两个表中分别插入如下记录:

3. 对emp表创建名字为idx_depid的索引,索引列是depid。

Create index idx_depid on emp(depid);

4. 查询技术部员工的编号、姓名和工资信息,并按工资降序排列。

Select empid, ename, salary

from EMP inner join DEPT on dept.deptid= EMP.deptid

order by salary desc

5. 查询各部门员工的人数、平均工资和总工资。

Select deptid, dname, count(*), avg(salary), sum(salary)

From dept d join emp e on d.deptid=e.deptid

Group by deptid, dname

6. 查询技术部工资最高的员工的姓名和工资。

Select empname, salary

From emp join dept on emp.deptid=dept.deptid

Where dname= ‘技术部’ and salary=(select max(salary) form emp where deptid=d.deptid))

7. 创建存储过程,修改指定员工的工资(说明:员工号、增加或减少的工资数为输入参数,修改成功返回0,不成功返回1)。

Create procdureusp_change_salary

( ygh IN char ,

Gz in number,

Result out int

)

As

begin

result:=0;

Update emp set salary=salary+gz where empid=ygh;

exception

When no_data_found then result:=1;

endusp_change_salary;

8. 在PL/SQL块中,如何声明一个变量R,它和表KCB的行的类型相同。写出声明语句。declare R KCB%rowtype;

9. 提交事务的语句是什么?

commit;

10. 写出查看系统时间的SQL语句。

Select sysdate() from dual;

11.表quit_emp的结构与emp表的结构相同,存放的是退休员工的信息。创建emp表的删除触发器:当删除emp表中的记录时,将删除的记录添加到quit_emp表中。

create trigger tri_del_emp

after delete on emp for each row

begin

Insert into quit_emp

Select * from deleted

end

综合练习二:

1.有一个网上书店,现在要建两个表,一个是用来保存图书信息,一个用来保存销售信息。

两个表的结构分别如下:

2.在两个表中分别插入如下记录:

3. 完成如下操作:

1)查询有库存(即STOCK>0)的图书目录

2)查询计算机类图书信息

3)查询2016年的销售记录,包含:书号、书名、销售数量、销售金额

4)删除滞销图书(即没有顾客购买的图书)

5)将文学类图书的价格更改为原价格的90%。

6)统计不同类别图书的库存量。

7)查询库存量最大的图书编号和图书名称

4. 创建一个存储过程,修改指定图书的价格,书号、新价格由输入参数传递,修改成功返回0,不成功返回1。

5. 调用上面的存储过程,修改’TP-1001’图书的价格,改为20元

综合练习三:

对scott用户下的表进行的。

1.在emp表中,查询最高的领导者(即MGR为空的记录)。

2.查询有哪些工种(提示:emp表)

3.在emp表中,查询工龄超过25年的员工信息(员工号、姓名、工龄、部门编号)。

4.查询1987年入职的员工信息。

5.查询收入(sal+comm)超过20000或者低于1000的员工信息。

6.列出所有办事员的工号、姓名和部门编号。

(说明:办事员即:job是’CLERK’,但是为了注意大小写的问题,可以将条件设置为UPPER(job) =’CLERK’;)

综合练习四:

针对教材中的学生成绩管理数据库中的表,实现如下操作:

一、创建视图(使用SQL语句)

1. 创建计算机专业学生信息视图CS_XS

2. 创建一个包含学号、姓名、课程编号、课程名称、专业、成绩信息的视图XS_CJ

3. 创建一个包含学号、姓名以及平均成绩的视图XS_CJ_AVG

二、使用以上视图,完成如下操作:

1. 查询每门课程不及格学生人数,显示课程号、课程名以及不及格人数

提示:对XS_CJ视图进行汇总查询

2. 查询赵琳同学的成绩单(显示课程编号、课程名称以及成绩)

提示:对XS_CJ视图进行查询

3. 查询哪个同学的‘程序设计基础’课程成绩最高

参考代码:

SELECT xh, xm

FROM XS_CJ

WHERE kcm='数据库原理' and cj=(SELECT MAX(CJ)

FROM XS_CJ

WHERE kcm='程序设计基础')

4. 计算机专业的学生都选了哪些课程

参考代码:

SELECT distinct kch,kcm

FROM XS_CJ

WHERE zy='计算机';

5. 将学号‘151101’的学生计算机基础课程的分数修改为100

2019年oracle期末考试试题及答案

A.PGA B.日志缓冲区C.数据缓冲区D.共享池 2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS 3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将() 表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS 4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 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 UPDATE C.FOR DELETE D.FOR REFRESH 10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE 13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW

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

2019-2020学年第一学期《Oracle数据库》期末考试

2019-2020学年第一学期《Oracle数据库》期末考试适用班级:1801,1802,1803,1804 1、手动创建数据库的第一步是() A.启动实例 B.启动SQL*Plus 以SYSDBA身份连接Oracle C.查看系统的实例名 D.创建参数文件 2、创建一个数据库至少需要几个控制文件?() A.一个B.二个C.三个D.无 3、执行CREATE DATABASE命令之前,应该发出的命令是() A.STARTUP INSTANCE B.STARTUP NOMOUNT C.STARTUP MOUNT D.以上都不是 4、DBA使用哪个命令显示当前归档状态?() A.ARCHIVE LOG LIST B.FROM ARCHIVE LOGS C.SELECT * FROM V$THREAD D.SELECT * FROM ARCHIVE_LOG_LIST 5、把多路镜像控制文件存于不同磁盘最大的好处是() A.数据库性能提高 B.防止失败 C.提高归档速度 D.能并发访问提高控制文件的写入速度6、段的集合称为() A.区B.段C.表空间D.数据库 7、数据字典表和视图存储在() A.USERS表空间B.SYSTEM表空间 C.TEMPORARY表空间D.以上三个中任意 8、数据块的哪三个部分合称为块头部?() A.表目录、行目录和行数据 B.标题、表目录、空闲区 C.表目录、行目录、标题 D.块头部、行数据、行头部 9、临时表空间中用于排序的段是何时创建的() A.排序操作开始的时候 B.临时表空间创建的时候 C.当排序操作需要内存操过1KB的时候。 D.上述所有选项。 10、如果未定义临时表空间,哪一个会作为默认的临时表空间?() A.ROLLBACK B.USERS C.INDEX D.SYSTEM 11、Oracle实例是() A.Oracle 内存结构B.Oracle I/O 结构 C.Oracle 后台进程D.以上都是 12、最近使用过的SQL语句存储在() A.共享池B.数据高速缓冲区C.私有全局区D.用户全局区13、Oracle事务提交即() A.数据由DBWR进程写入磁盘文件 B.LGWR进程成功写入日志 C.PMON 进程提交 D.SMON 进程写数据 14、实例启动时数据库所处的状态是() A.MOUNT B.OPEN C.NOMOUNT D.None 15、用于删除约束的命令是哪一个?() 一、单选题(20*2分=40分)

oracle练习题及答案

WORD格式 1.找出各月倒数第3天受雇的所有员工 selectenamefromempwherelast_day(hiredate)-2=hiredate; 2.找出早于12年前受雇的员工 selectenamefromempwheremonths_between(sysdate,hiredate)>=144; 3.以首字母大写的方式显示所有员工的姓名 selectinitcap(ename)fromemp; 4.显示正好为5个字符的员工的姓名 selectenamefromempwherelength(ename)=5; 5.显示不带有“R”的员工姓名 selectenamefromempwhereinstr(ename,'R',1,1)=0; 6.显示所有员工姓名的前三个字符 selectsubstr(ename,1,3)fromemp; 7.显示所有员工的姓名,用“a”替换所有的“A” selectename,replace(ename,'A','a')fromemp; 8.显示满10年服务年限的员工的姓名和受雇日期 selectename,hiredatefromempwheremonths_between(sysdate,hiredate)>=120; 9.显示员工的详细资料,按姓名排序 select*fromemporderbyenamedesc; 10.显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面selectename,hiredatefromemporderbyhiredate; 11.显示所有员工的姓名、工作和薪金,按照工作的降序排序,若工作相同则按薪金排序selectename,job,salfromemporderbyjobdesc,sal; 12.显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份 相同则将最早年份的员工排在最前面 selectename,to_char(hiredate,'yyyy')h,to_char(hiredate,'mm')m fromemporderbym,h; 13.显示在一个月为30天的情况所有员工的日薪金,忽略余数 selecttrunc(sal/30)fromemp; 14.找出在(任何年份的)2月受聘的所有员工 selectenamefromempwhereto_char(hiredate,'mm')=2; 15.对于每个员工显示其加入公司的天数 selectename,sysdate-hiredatefromemp; 16.显示姓名字段的任何位置包含“A”的所有员工姓名 selectenamefromempwhereinstr(ename,'A',1,1)<>0; selectenamefromempwhereenamelike'%A%'; 专业资料整理

Oracle-11g期末考试复习题

一、选择题 1、对于数据库软件的应用,主要分为哪两大块()。〖2个答案〗 A.开发 B.管理 C.安装 D.调试 2、以下哪项不是数据库物理组件的类型(D)。〖1个答案〗 A. 数据文件 B. 控制文件 C. 日志文件 D. 表空间 3、以下哪项不是数据库的逻辑组件的类型(D)。〖1个答案〗 A. 表空间 B. 段 C. 扩展区 D. 日志文件 4、关于数据控制语言中,收回所授予的权限的语句是(B)。〖1个答案〗 A. B. C. D. 5、数据库中,取余数的运算符是(B)。〖1个答案〗 A. % B. C. / D. 6、数据库中,连接字符串的运算符是( D)。〖1个答案〗 A. + B. & C. D. 7、数据库中返回字符串长度的函数是(D)。〖1个答案〗 A. B. C. D. 8、数据库中按指定的精度进行四舍五入的函数是(C)。〖1个答案〗 A. B. C. D. 9、转换日期类型为字符串的转换函数是(C)。〖1个答案〗 A. B. C. D. 10、在数据库中,对象表示(D)。〖1个答案〗 A.同义词 B.表 C.包 D.索引 11、关于通配符中的“%”,以下说法正确的两项是()。〖2个答案〗

A. 代表任意一个字符,与结合使用 B. 代表任意多个字符,与结合使用 C. 代表任意一个字符,在后的表达式中只能使用一次“%” D. 代表任意多个字符,在后的表达式中可以使用多次“%” 12、要统计某表中记录的总个数,以下哪项是正确的语句(C)。〖1个答案〗 A. (*) 表名 B. (*) 表名 C. (*) 表名 D. (*) 表名 13、要求表中数据的最大值,应使用什么函数(A)。〖1个答案〗 A. B. C. D. 14、下列正确查询姓张的学生的语句是(B)。〖1个答案〗 A. * 表名姓名 = ‘张’ B. * 表名姓名‘张%’ C. * 表名姓名 = ‘%张%’ D. * 表名姓名‘张’ 15、关于表的主键,说法正确的两项是()。〖2个答案〗 A. 主键字段的值最多允许有一条记录为 B. 主键字段的值可以重复 C. 主键字段的值不能为 D. 主键字段的值不能重复 16、创建序列,使用(A)。〖1个答案〗

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

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、带有错误的视图可使用()选项来创建。

ORACLE期末复习题

、选择题: 1. ORACLE 服务器是基于 ( )机制的服务器。 A. 物理 B.类 C.日志 D.例程 2. ORACLE 中可以连接到数据库的命令是 ( ) A. SET B . CONN C . SELECT D . ROLLBACK C. 代码全局区 D. 数据库全局区 A. B. 联机重做日志文件 C. 归档重做日志文件 D. 回滚段 12. ( )是包含 Oracle 数据库中所有数据的数据库对象。 A. 视图 B. 索引 C. 存储过程 D. 表 13. ()是为了加速对特定表数据的访问而创建的数据段。 A. 视图 B. 索引 C. 存储过程 D. 触发器 13. 下面是有关 date 数据类型和 timestamp 数据类型的描述,请问哪一种描述是正确的? A. 两者都只能存储日期数据,不能存储时间数据 B. 两者都只能存储时间数据,不能存储日期数据 C. date 数据类型比 timestamp 数据类型的存储时间精度高 D. date 数据类型比 timestamp 数据类型的存储时间精度低 14. 可以自动执行操作的存储对象是( )。 A. 程序包 B. 函数 C. 过程 D. 触发器 3. PGA 是( ) A. 系统全局区 B. 程序全局区 ( ) 控制文件 初始化参数文件 5.删除DEPT 表中数据,但保留表的指令是( 4. 用来记录应用程序对数据库改变的文件 A .数据文件 B. C. 重做日志文件 D. )。 A .DELETE B.ROLLBACK C. UPDATE D.SELECT 6.ORACLE 中变量的命名一般以 ( A. v_ B. c_ 7. ORACLE 中的存储过程和函数的区别是 A. )打头。 C. g_ ( B. C. 函数有参数,存储过程没有 存储过程可多 次执行,函数不行 函数有返回语句,存储过程没有 存储过程和函数不可以同时出现 ) 和包主体构成。 D. 8. ORACLE 包由 ( A .包变量 B.说明部分 9. 要将数值转换成字符串,可以用的是 ( A. TOCHAR B.TO_CHAR C.包头 D. p_ C. TO_DATE D.某个类型名 D. TO_NUMBER 10. Oracle 数据库服务器是由( )组成。 A . SGA 和 PGA .SGA 和数据库 数据库和后台进程 数据库被划分为( 表空间 C . 11. Oracle D.例程和数据库 )的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。

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期末考试试题及答案打印

Oracle期末考试试题及答案 1、以下()内存区不属于SGA。 A.PGAB.日志缓冲区C.数据缓冲区D.共享池 2、()模式存储数据库中数据字典的表和视图。 A.DBAB.SCOTTC.SYSTEMD.SYS 3、在Oracle中创建用户时,若未提及DEFAULTTABLESPACE关键字,则Oracle就将()表空间分配给用户作为默认表空间。 A.HRB.SCOTTC.SYSTEMD.SYS 4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListenerB.OracleServiceSID C.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer 5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 6、()SQL语句将为计算列SAL*12生成别名AnnualSalary A.SELECTename,sal*12‘AnnualSalary’FROMemp; B.SELECTename,sal*12“AnnualSalary”FROMemp; C.SELECTename,sal*12ASAnnualSalaryFROMemp; D.SELECTename,sal*12ASINITCAP(“AnnualSalary”)FROMemp; 7、锁用于提供()。 A.改进的性能B.数据的完整性和一致性 C.可用性和易于维护D.用户安全 8、()锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 9、带有()子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FORINSERTB.FORUPDATE C.FORDELETED.FORREFRESH

oracle复习题及答案

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 10、使用( C )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 11、( C )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 12、可以使用(C )伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE 13、带有错误的视图可使用(A )选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW 14、在联接视图中,当(B )时,该基表被称为键保留表。

中南大学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.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 R EFRESH 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 D.CREATE ERROR VIEW B14、在联接视图中,当()时,该基表被称为键保留表。 A.基表的主键不是结果集的主键B.基表的主键是结果集的主键C.基表的主键是结果集的外键D.基表的主键不是结果集的外键 D15、在列的取值重复率比较高的列上,适合创建()索引。 A.标准B.唯一C.分区D.位图

oracle期末考试题与答案

1、以下()存区不属于SGA。A A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、()模式存储数据库中数据字典的表和视图。B 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、()SQL语句将为计算列SAL*12生成别名Annual Salary D 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、锁用于提供( )。D

A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不 允许插入、更新和删除行。 C A.行共享 B.行排他 C.共享 D.排他 9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。B A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH 10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区 B.截断分区 C.拆分分区 D.不能在第一个分区前添加分区 11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列 B.围 C.列表 D.复合 12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE 13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION

Oracle期末考试试题及答案

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→4 B.1→4→3→2 C.1→3→2→4 D. 4→1→3→2 4.下列哪个子句实现对一个结果集进行分组和汇总( )。 A.HAVING B.ORDER BY C.WHERE D.GROUP BY 5. 在Oracle 数据库中,( )用户模式存储数据字典表和视图对象。 A. SYS B. SYSTEM C. SCOTT D. SYSDBA 6.以下不属于命名的PL/SQL 块的是( )。 A .程序包 B .过程 C .游标 D .函数 7.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将( )表空间分配给用户作为默认表空间。 A .HR B .SCOTT C .SYSTEM D .SYS

8.在Windows操作系统中,Oracle的( )服务是使用iSQL*Plus必须的。 A.OracleHOME_NAMETNSListener B. OracleServiceSID C. OracleHOME_NAMEAgent D. OracleHOME_NAMEHTTPServer 9.下列哪个语句可以在SQL*Plus 中直接调用一个过程( )。 A. RETURN B. CALL C. SET D. EXEC 10.如果服务器进程无法在数据缓冲区中找到空闲块,为添加从数据文件中读出的数据块,则系统会启动如下哪一个进程( ) A.CKPT B. DBWR C.LGWR D. SMON 11.下列哪一个锁模式不属于Oracle( )。 A.死锁 B.排他锁 C.行级共享锁 D.共享锁 12.有字符串数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为( ) A. 10 4 B. 4 4 C. 10 10 D. 4 10 13.在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句( )。 A. FETCH B. CLOSE C. OPEN D. CURSOR 14. ORACLE中,用来判断列值是否为空的操作符是( )。 A. ==NULL B. NULLIS C. AS NULL D. IS NULL 15.查询一个表的总记录数,可以采用( )统计函数。 A. AVG(*) B. SUM(*) C. COUNT(*) D. MAX(*) 16.以下的哪个命令可以将SQL 命令的运行结果保存到文件中( )。 A.SAVE B.SPOOL C.GET D.INPUT 17.为了去除结果集中重复的行,可在SELECT 语句中使用下列哪个关键字( ) 。 A.ALL B.DISTINCT C.SPOOL D.HAVING 18.关于模式的描述下列哪一项不正确( )。 A.表或索引等模式对象一定属于某一个模式 B.在Oracle 数据库中,模式与数据库用户是一一对应的 C.一个表可以属于多个模式 D.一个模式可以拥有多个表 19.下列SELECT 语句中,哪些子句可以包含子查询( )。 A.SELECT B.GROUP BY C.WHERE D.ORDER BY 20.在下列模式对象中,哪个对象不会占用实际的存储空间( )。

Oracle复习题及答案3

测试五 一、选择题 1、对于Oracle数据库软件的应用,主要分为哪两大块(AB )。〖2个答案〗 A.开发 B.管理 C.安装 D.调试 2、以下哪项不是Oracle数据库物理组件的类型(D)。〖1个答案〗 A. 数据文件 B. 控制文件 C. 日志文件 D. 表空间 3、以下哪项不是Oracle数据库的逻辑组件的类型(D)。〖1个答案〗 A. 表空间 B. 段 C. 扩展区 D. 日志文件 4、关于数据控制语言中,收回所授予的权限的语句是(B)。〖1个答案〗 A. Create B. Revoke C. Grant D. Update 5、Oracle数据库中,取余数的运算符是(B)。〖1个答案〗 A. % B. mod C. / D. || 6、Oracle数据库中,连接字符串的运算符是( D)。〖1个答案〗 A. + B. & C. is D. || 7、Oracle数据库中返回字符串长度的函数是(D)。〖1个答案〗 A. Substr B. Replace C. InStr D. Length 8、Oracle数据库中按指定的精度进行四舍五入的函数是(C)。〖1个答案〗 A. Sign B. Trunc C. Round D. Mod 9、转换日期类型为字符串的转换函数是(C)。〖1个答案〗 A. to_date B. to_datetime C. to_char D. to_number 10、在数据库中,对象Index表示(D)。〖1个答案〗 A.同义词 B.表 C.包 D.索引 11、关于通配符中的“%”,以下说法正确的两项是(BD)。〖2个答案〗 A. 代表任意一个字符,与Like结合使用 B. 代表任意多个字符,与Like结合使用 C. 代表任意一个字符,在Like后的表达式中只能使用一次“%” D. 代表任意多个字符,在Like后的表达式中可以使用多次“%” 12、要统计某表中记录的总个数,以下哪项是正确的SQL语句(C)。〖1个答案〗 A. select Max(*) from 表名 B. select Sum(*) from 表名 C. select Count(*) from 表名 D. select Min(*) from 表名 13、要求表中数据的最大值,应使用什么函数(A)。〖1个答案〗 A. Max B. Min C. Sum D. Avg 14、下列正确查询姓张的学生的语句是(B)。〖1个答案〗 A. select * from 表名 where 姓名= ‘张’ B. select * from 表名 where 姓名like ‘张%’ C. select * from 表名 where 姓名= ‘%张%’ D. select * from 表名 where 姓名like ‘张’ 15、关于表的主键,说法正确的两项是(CD)。〖2个答案〗 A. 主键字段的值最多允许有一条记录为Null B. 主键字段的值可以重复 C. 主键字段的值不能为Null D. 主键字段的值不能重复

oracle期末考试题及答案

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

Oracle期末复习题

一、选择题 1.SQL*PLUS在ORACLE数据库系统中的作用,以下叙述正确的是( ) A.是ORACLE数据库服务器的主要组成部分,是服务器运行的基础构件。B.是ORACLE数据库系统底层网络通信协议,为所有的ORACLE应用程序提供一个公共的通信平台。 C.是ORACLE客户端访问服务器的一个工具,通过它可以向服务器发送SQL命令。 D.是ORACLE客户端到客户端的点对点的通信工具,用来传递各个客户端的数据。 2.命令sqlplus /nolog的作用是( ) A.仅创建一个ORACLE实例,但并不打开数据库. B.仅创建一个ORACLE实例,但并不登录数据库. C.启动sqlplus,但并不登录数据库 D.以nolog用户身份启动sqlplus 3.在SQL*PLUS中显示EMP表结构的命令是( ) A.LIST EMP B.DESC EMP C.SHOW DESC EMP D.STRUCTURE EMP 4.在SQL*PLUS环境中可以利用DBMS_OUTPUT包中的PUT_LINE方法来回显服务 器端变量的值 但在此之前要利用一个命令打开服务器的回显功能,这一命令是( ) A.set server on B.set serverecho on C.set servershow on D.set serveroutput on 5.在SQL*PLUS中执行刚输入的一条命令用( ) (A) 正斜杠(/) (B) 反斜杠(\) (C) 感叹号(!) (D) 句号(.) 6.在SQL*PLUS中显示当前用户的命令是( ) (A) show account (B) show accountname

相关文档