北语 19秋《Oracle数据库开发》作业1234.docx
《北语 19秋《Oracle数据库开发》作业1234.docx》由会员分享,可在线阅读,更多相关《北语 19秋《Oracle数据库开发》作业1234.docx(20页珍藏版)》请在冰点文库上搜索。
北语19秋《Oracle数据库开发》作业1234
19秋《Oracle数据库开发》作业_1
一、单选题(每题4分,共15道小题,总分值60分)
1.下列()是Oraclesuperaggregate函数。
(4分)
A.ROLLUP
B.VARIANCE
C.REGR_R2
D.RANK
答:
A(131)(9666)(2906)
2.Oracle数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(4分)
A.drop
B.delete
C.truncate
D.cascade
答:
C
3.()是一种软件,用于建立、使用和维护数据库。
它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
(4分)
A.关系数据库
B.数据库管理系统
C.网络数据库
D.文件系统
答:
B
4.iBATIS提供了自动化的JDBC事务管理机制。
对于传统JDBC连接而言,获得Connection实例之后,需要调用()设定事务提交模式。
(4分)
A.Connection.SetAutoCommit
B.Connection.SetCommit
C.Connection.SetROLLBACK
D.Connection.SetAutoROLLBACK
答:
A
5.从本质上来看,()就是命名的PL/SQL程序块,它可以被赋予参数,存储在数据库中,然后由另外一个应用或PL/SQL例程调用。
(4分)
A.异常
B.过程
C.表
D.视图
答:
B
6.()可以让用户在事务处理中建立标记点,从而能够用于支持用户的事务处理。
(4分)
A.保存点
B.事务点
C.回滚点
D.提交点
答:
A
7.为了启动Oracle数据库实例,Oracle必须读取一个()文件,该文件保存了实例和数据库的配置参数列表。
(4分)
A.控制文件
B.数据文件
C.参数文件
D.初始化文件
答:
C
8.当启动一个Oracle实例时,初始化参数()指出为数据文件信息保留的SGA空间的数量。
(4分)
A.DB_FILES
B.DB_DATAFILES
C.DATABASE_FILES
D.LOG_FILES
答:
A
9.把一个表空间切换到OFFLINE状态时,可以使用4个参数,不包括下列哪一个选项?
()
(4分)
A.MMEDIATE
B.NORMAL
C.TEMPORARY
D.ORCE
答:
D
10.Oralce数据库中,以下()函数可以针对任意数据类型进行操作。
(4分)
A.TO_CHAR
B.LOWER
C.MAX
D.CEIL
11.在Oracle中,用户执行SELECT时,下列哪个进程从磁盘获得用户所需数据(4分)
A.用户进程
B.服务器进程
C.日志写入进程(LGWR)
D.检查点进程(CKPT)
12.()是目前各类数据库中最重要、最流行的数据库类型。
(4分)
A.数据库
B.图像数据库
C.关系数据库
D.对象数据库
13.数据库服务器通过()接收一个来自于客户应用程序的一个初始化连接,它是一个位于Oracle网络基础层顶层的一个应用程序。
(4分)
A.OracleNet
B.监听器
C.Oracle企业管理器
D.Oracle数据库管理器
14.要审计用户执行的create,drop,和alter等ddl语句,应创建()触发器(4分)
A.行级
B.语句级
C.INSTEADOF
D.系统
15.可以自动执行操作的存储对象是()。
(4分)
A.程序包
B.函数
C.过程
D.触发器
二、判断题(每题4分,共10道小题,总分值40分)
1.pl/sql,12-&abc等是PL/SQL块中有效的标识符()(4分)
答:
错误
2.新添加的数据文件与原有数据文件重名时,原有数据文件内容不受影响。
(4分)
答:
错误
3.自定义异常是由PL/SQL所提供的系统异常。
当PL/SQL应用程序违反了Oracle规则或者系统限制,则会隐含地触发一个内部异常。
()(4分)
4.Oracle11g版本PL/SQL部分,仍然必须使用SQL语句完成变量赋值。
(4分)
5.DBA可以直接修改控制文件。
(4分)
6.因为存储过程不返回值,使用时只能单独调用;而函数却能出现在能放置表达式的任何位置.(4分)
7.程序包通常有规范、主体和过程组成。
()(4分)
8.表空间是oracle最大的逻辑组成部分。
Oracle数据库由一个或多个表空间组成。
一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。
(4分)
9.SQLServer不是市场上常见的关系数据库管理系统。
()(4分)
10.Oracle9i是世界上第一个基于网格计算的关系数据库。
(4分)
19秋《Oracle数据库开发》作业_2
一、单选题(每题4分,共15道小题,总分值60分)
1.在Oracle中,在执行SQL语句时,你不小心使用Update命令将所有的ID值设置成了11111,那么使用()命令可以取消这一操作。
(4分)
A.EXIT
B.COMMIT
C.ROLLBACK
D.UNDO
2.在Oracle中,以下不属于集合操作符的是()(4分)
A.UNION
B.SUM
C.MINUS
D.INTERSECT
3.在Oracle中,游标都具有下列属性,除了(4分)
A.%NOTFOUND
B.%FOUND
C.%ROWTYPE
D.%ISOPEN
E.%ROWCOUNT
4.PL/SQL和数据库之间是通过()进行数据交换(4分)
A.函数。
B.过程。
C.常量。
D.变量
5.iBatis框架中提供了一套独有的()来封装持久层的操作,同时支持事务处理(4分)
A.持久化对象
B.DAO框架
C.映射文件
D.配置文件
6.当需要查询当前活动进程的信息时,可以使用()视图。
(4分)
A.V$PROCESS
B.V$SESS_IO
C.V$SESSION_WAIT
D.V$LATCH
7.看SQL语句“SELECTname,statusFROMv$controlfile;”这一语句将显示以下哪个结果?
()(4分)
A.显示MAXDATAFILE的值
B.确定最后一个检查点的发生时间
C.显示所有数据文件的名字状态
D.显示所有控制文件的个数、名字、状态和位置
8.()是ORACLE最基本的逻辑存储单位。
(4分)
A.盘区
B.段
C.表空间
D.数据块
9.Oracle的分区表可以包括多个分区,每个分区都是一个独立的(),可以存放到不同的表空间中。
(4分)
A.段。
B.盘区。
C.物化视图。
D.数据文件
10.在Oracle中,用以下SQL命令创建了一个序列:
CREATESEQUENCEmy_seq
STARTWITH394
INCREMENTBY12
NOMINVALUE
NOMAXVALUE
NOCYCLE
NOCACHE;
用户执行包含my_seq.NEXTVAL的SQL语句三次,然后执行包含
my_seq.CURRVAL的SQL语句四次,请问序列my_seq的当前值是()
(4分)
A.406
B.418
C.430
D.442
11.在Oracle中,关于触发器的描述不正确的是()(4分)
A.触发器可以删除,也可以禁用
B.触发器只能用于表
C.触发器可以分为行级和语句级
D.触发器不可接受参数
12.()是由PL/SQL所提供的系统异常。
当PL/SQL应用程序违反了Oracle规则或者系统限制,则会隐含地触发一个内部异常。
(4分)
A.预定义异常
B.自定义异常
C.系统错误
D.内存溢出
13.初始化参数()指定了实例启动时希望创建的共享服务器进程的数目。
(4分)
A.SHARED_SERVICES
B.DISPATCHERS
C.HOST
D.NET_SERVICES
14.在Oracle中,执行下面的语句:
SELECTceil(-97.342),
floor(-97.342),?
-123.01-124
round(-97.342),
trunc(-97.342)
FROMdual;
哪个函数的返回值不等于-97()
(4分)
A.ceil
B.floor
C.round
D.trunc
15.下列哪种不是DDL语句()。
(4分)
A.alter
B.creator
C.drop
D.commit
二、判断题(每题4分,共10道小题,总分值40分)
1.Oracle中创建一个大文件表空间的命令是CREATEBIGFILETABLESPACEBIGFILESPACENAME(4分)
2.在一个关系表中,主键可唯一标识一行记录。
(4分)
3.自然连接是根据两个表中同名的列而进行连接的,当列不同名时,自然连接将失去意义。
(4分)
4.Oracle数据库中字符串数据是区分大小写的.(4分)
5.
PL/SQL中,游标可分为显式游标和隐式游标。
(4分)
6.SID是Oracle数据库实例的唯一名称标识。
(4分)
7.分布式数据库系统的特点是数据分布、数据共享、兼容性好和网络扩展性好。
(4分)
8.Oracle11g共拥有企业版和标准版两个版本。
()(4分)
9.浏览器-服务器结构是2层结构。
()(4分)
10.为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。
19秋《Oracle数据库开发》作业_3
一、单选题(每题4分,共15道小题,总分值60分)
1.在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过__。
(4分)
A.候选键
B.主键
C.外键
D.超键
2.()是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
(4分)
A.JDBC
B.OCI
C.程序包
D.过程
3.()是Oracle维护数据库中其他文件的列表、数据库名称和系统改变号()的文件(4分)
A.控制文件
B.参数文件
C.数据文件
D.可执行文件
4.表空间和数据文件在物理存储上是()的关系(4分)
A.一对多。
B.多对一。
C.一对一。
D.多对多。
5.假设需要在Customer客户表中增加一列LogoutTime,数据类型为TIMESTAMP(6),表示最后客户退出登录的时间,可以使用如下()方式。
(4分)
A.ALTERTABLE?
CUSTOMERADDCOLUMN""LOGOUTTIME""TIMESTAMP(6)
B.UPDATETABLECUSTOMERADDCOLUMN""LOGOUTTIME""TIMESTAMP(6)
C.UPDATETABLECUSTOMERADD(""LOGOUTTIME""TIMESTAMP(6))
D.ALTERTABLECUSTOMERADD(""LOGOUTTIME""TIMESTAMP(6))
6.当JDBC程序提取SQL数据到Java中的时候,需要执行数据类型转换,例如,SQL数据类型CHAR将转换为标准java数据类型()处理。
(4分)
A.CHAR
B.STRING
C.RECORD
D.byte
7.在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句()(4分)
A.OPEN
B.CLOSE
C.FETCH
D.CURSOR
8.下列哪种不是DML语句()。
(4分)
A.insert
B.alter
C.update
D.delete
9.可以自动执行操作的存储对象是()(4分)
A.程序包
B.函数
C.过程
D.触发器
10.以下哪种类型的段将数据存放在了一个基于某一键值的索引中?
()(4分)
A.大数据对象
B.嵌套表
C.分区表
D.索引表
11.在Oracle中,使用以下语句创建视图:
CREATEORREPLACEVIEWMyView
ASSELECT*FROMorders
Wherestatus=’p';
假定orders表中包含10条status=’p'的记录,当用户试图执行以下语句:
UPDATEMyViewSETstatus=’o’WHEREstatus=’p';
下列描述正确的是()。
(4分)
A.Oracle不执行更新操作,并返回错误信息
B.Oracle成功执行更新操作,再次查看视图时返回0行记录
C.Oracle成功执行更新操作,再次查看视图时返回10行记录
D.Oracle执行更新操作,但提示错误信息
12.在Oracle中,有一个教师表teacher的结构如下:
IDNUMBER(5)
NAMEV
ARCHAR2(25)
EMAILVARCHAR2(50)
下面哪个语句显示没有Email地址的教师姓名()
(4分)
A.SELECTnameFROMteacherWHEREemail=NULL;
B.SELECTnameFROMteacherWHEREemail<>NULL;
C.SELECTnameFROMteacherWHEREemailISNULL;
D.SELECTnameFROMteacherWHEREemailISNOTNULL;
13.假设需要给某个客户表Customer添加注释信息:
客户表,可以使用如下()方式。
(4分)
A.COMMENTONTABLE?
CUSTOMER?
IS?
'客户表'
B.COMMENTONCOLUMNCUSTOMER.CUSTOMER_NAMEIS'客户表'
C.COMMENTONCOLUMNCUSTOMER.CUSTOMER_NAME'客户表'
D.COMMENTONCOLUMN
CUSTOMER.CUSTOMER_NAME'客户表'
14.在Oracle中,事务中使用下列SQL语句不会引起锁定()(4分)
A.SELECT
B.INSERT
C.UPDATE
D.DELETE
15.()是Apache的一个开源子项目,是一种实现数据映射的轻量级框架,减少了应用开发的编码数量。
(4分)
A.iBatis。
B.Spring。
C.Hibernate。
D.JDBC
二、判断题(每题4分,共10道小题,总分值40分)
1.oracle数据库中实例和数据库是一一对应的。
(4分)
2.Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。
(4分)
3.一个事务中的某条SQL命令提交时,其它SQL命令可以不提交.(4分)
4.同义词可以简化对象访问。
(4分)
5.事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
(4分)
6.删除数据文件时,将同时删除控制文件和数据字典中与该数据文件相关的信息,相应的物理文件也会删除。
(4分)
7.一个表空间可以包含多个数据文件,一个数据文件也可从属于多个表空间。
(4分)
8.可以在PL/SQL中使用GOTO语句使运行流程进行跳转。
(4分)
9.当定义Oracle错误和异常之间的关联时,需要使用伪过程EXCEPTION()(4分)
10.控制文件是Oracle数据库最重要的物理文件,描述了整个数据库的逻辑结构信息。
19秋《Oracle数据库开发》作业_4
一、单选题(每题4分,共15道小题,总分值60分)
1.假设需要更改表名“CUSTOMER”为“CUSTOMER_CHANGE”,可以使用()语句。
(4分)
A.ALTERTABLECUSTOMERRENAMECUSTOMER_CHANGE
B.ALTERTABLECUSTOMERRENAMETOCUSTOMER_CHANGE
C.RENAMETABLECUSTOMERTOCUSTOMER_CHANGE
D.RENAMETABLECUSTOMERCUSTOMER_CHANGE
2.当Oracle创建数据库时,所有为数据库的数据字典所建立的基本表和视图都存储在()模式中(4分)
A.SYS
B.SYSTEM
C.USER
D.TEMP
3.下列哪一项资源不能在用户配置文件中限定?
()(4分)
A.各个会话的用户数
B.登录失败的次数
C.使用CPU时间
D.使用SGA区的大小
4.在Oracle中,语句()将ORDER_DATE日期值’2000年3月18日’显示为‘2000年1月1日’。
(4分)
A.SELECTROUND(order_date,’day’)FROMinventory
B.SELECTROUND(order_date,’YEAR’)FROMinventory
C.SELECTROUND(order_date,’month’)FROMinventory
D.SELECTROUND(to_char(order_date,’yyyy’))FROMinventory
5.在Oracle中,以下是STUDENTS表的结构:
SIDNUMBERNOTNULL,PrimaryKey
SNAMEVARCHAR2(30)
COURSE_IDVARCHAR2(10)NOTNULL
MARKSNUMBER
你需要查询参加了课程ID为C10的考试,并且分数排在前10名的学生,以下()语句能够实现此功能。
(4分)
A.SELECTSID,marks,ROWNUM“Rank”
FORMstudents
WHEREROWNUM<=10ANDcourse_id=’C10′
ORDERBYmarksDESC;
B.SELECTSID,marks,ROWNUM”Rank”
FORMstudents
WHEREROWNUM<=10ANDcourse_id=’C10′
ORDERBYmarks;
C.SELECTSID,marks,ROWNUM”Rank”
FORM(SELECTSID,marks
FORMstudents
WHEREROWNUM<=10ANDcourse_id=’C10′
ORDERBYmarksDESC;
D.SELECTSID,marks,ROWNUM”Rank”
FORM(SELECTSID,marks
FORMstudents
WHEREcourse_id=’C10′ORDERBYmarksDESC)
WHEREROWNUM<=10;
6.在Oracle中,下列哪种标量类型不能保存到数据库表中()(4分)
A.CHAR
B.RAW
C.DATE
D.BOOLEAN
7.在Oracle中,一个用户所拥有的全部数据库对象统称为()(4分)
A.数据库
B.模式
C.表空间
D.实例
8.()参数用于确定是否要导入整个导出文件(4分)
A.constranints
B.tables
C.full
D.file
9.在Oracle中,当需要使用显式游标更新或删除游标中的行时,声明游标时指定的SELECT语句必须带有()子句(4分)
A.WHERECURRENTOF
B.INTO
C.FORUPDATE
D.ORDERBY
10.()是一个小型的二进制文件,可以记录数据库的物理结构。
(4分)
A.参数文件
B.数据文件
C.控制文件
D.配置文件
11.在Oracle中创建用户时若未提及DEFAULTTABLESPACE关键字,则Oracle就将()表空间分配给用户作为默认表空间(4分)
A.USER
B.SYSTEM
C.SYS
D.DEFAULT
12.在Oracle中,阅读下列PL/SQL块:
DECLARE
v_lowerNUMBER:
=2;
v_upperNUMBER:
=100;
v_countNUMBER:
=1;
BEGIN
I=2;I<=2;i++
FORiINv_lower..v_lowerLOOP
INSERTINTOtest(results)
VALUES(v_count);
v_count:
=v_count+1;
ENDLOOP;
END;
请问FORLOOP循环体执行了()次。
(4分)
A.1
B.2
C.98
D.100
13.采用Select语句返回的结果是一个结果集。
用户只能浏览该结果集中的数据,无法对数据进行操作。
如果需要逐行对数据进行访问和操作,可以使用()(4分)
A.视图
B.过程
C.函数
D.游标
14.在Oracle中,通过命令()可以释放锁。
(4分)
A.INSERT
B.DELETE
C.ROLLBACK
D.UNLOCK
15.在Oracle中,INSTEADOF触发器主要用于()(4分)
A.表
B.表和视图
C.基于单个表的视图
D.基于多个表的视图
二、判断题(每题4分,共10道小题,总分值40分)
1.PL/SQL程序中异常及其处理方法,可以分三种不同情况采用不同方式去处理异常:
Oracle预定义异常的处理、Oracle未定义但已给出错误号的异常的处理、用户自定义异常的触发与处理。
()(4分)
2.Oracle数据库中最小的存储单位是块。
(4分)
3.PL/SQL允许两个或多个打包的子程序具有同一名称,只要子程序接受的参数数据类型不同.(4分)
4.如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE语句。
(4分)
5.Oracle数据库产品是当前世界上市占率最高的数据库产品。
(4分)
6.数据库服务器通过监听器接收一个来自于客户应用程序的一个初始化连接,它是一个位于Oracle网络基础层顶层的一个应用程序。
()(4分)
7.网络数据库是目前各类数据库中最重要、最流行的数据库类型()(4分)