国开电大网课《Oracle数据库编程》网课封面

2025春国开题库《Oracle数据库编程》形考任务4-6答案

标签: ,

形考任务4

1.

创建一个存储过程,实现在user_tables查询参数给出的表名是否存在,并从存储过程中返回结果。

简答题 (20 分) 19
createorreplaceproceduresp_clu(
p_in_objinvarchar(128),
p_out_textoutvarchar(16)
)
begin
selecttable_name
intop_out_text
fromuser_tables
wheretable_name=p_in_obj;exception
whenno_data_foundthen
dbms_output.put_line(‘notdatafound.’);
end;

形考任务5

单项选择题

题目1-10

1.

使用( )子句可以筛选分组后的各组数据。

单选题 (1 分) 1

where

group by

order by

having

正确答案: D
2.

“select * from dba_data_files where bytes = max(bytes);”出错原因是( )。

单选题 (1 分) 1

该语句语法正确

字段bytes不存在

拼写错误

分组函数不能使用在where子句中

正确答案: D
3.

子查询不能使用( )语句。

单选题 (1 分) 1

order by

group by

where

in

正确答案: A
4.

删除存储过程sp_clu的语法是( )。

单选题 (1 分) 1

drop procedure sp_clu;

delete procedure sp_clu;

after procedure sp_clu;

delete sp_clu;

正确答案: A
5.

“update tab1 set name=’1234′ where id=1;”修改了( )条记录。

单选题 (1 分) 1

1

0

>1

不确定

正确答案: D
6.

建立数据表的同时使用“check(id=10)”的作用是( )。

单选题 (1 分) 1

建立了检查约束

指定了字段id的默认值

指定了字段id的大小

以上都不对

正确答案: A
7.

数据库约束状态默认是( )。

单选题 (1 分) 1

enable validate

enable novalidate

disable validate

disable novalidate

正确答案: A
8.

事务中触发回滚后( )操作会失效。

单选题 (1 分) 1

delete

update

insert

以上皆是

正确答案: D
9.

INTERSECT是( )

单选题 (1 分) 1

交集

并集重复

并集不重复

补集

正确答案: A
10.

MINUS是( )

单选题 (1 分) 1

交集

并集重复

并集不重复

补集

正确答案: D

题目11-25

11.

完全联合运算默认情况下输出( )。

单选题 (1 分) 1

不排序

升序

降序

不确定

正确答案: A
12.

UNION是( )

单选题 (1 分) 1

交集

并集重复

并集不重复

补集

正确答案: C
13.

下列不属于Oracle数据库中的约束条件的是( )。

单选题 (1 分) 1

NOT NULL

Unique

INDEX

Primary key

正确答案: C
14.

下列关于提交事务的叙述哪一项是正确的?( )

单选题 (1 分) 1

事务提交后,它对数据库所做的修改将永久保存到数据库中

事务提交后,还可以使用回滚语句取消它所做的操作

提交事务的响应速度与事务的规模有关

提交事务并不意味着事务的结束,它只是对事务以前所做的工作进行保存而已

正确答案: A
15.

关于ROWNUM的描述,下列正确的是(    )

单选题 (1 分) 1

ROWNUM是每个表中实际存在的列;

ROWNUM是每条查询语句执行完成之后,给每行数据填充的行号,行号从0开始;

ROWNUM做为条件表达式时,可以使用任何算术运算符;

ROWNUM经常用来做为分页查询。

正确答案: D
16.

函数avg 的作用是( )

单选题 (1 分) 1

返回最小值

返回最大值

返回平均值

返回总和

正确答案: C
17.

哪个不是多行子查询的运算符 ( )

单选题 (1 分) 1

IN

ANY

>

ALL

正确答案: C
18.

在ORACLE数据库中创建一个表,对其主键叙述正确的是(    )

单选题 (1 分) 1

一个表的主键只能是一列

一个表可以有多个主键

联合主键的列数据类型必须一致

主键必须唯一且不能为空

正确答案: D
19.

在ORACLE中,TRUNCATE命令的作用是(    )

单选题 (1 分) 1

删除表

删除表中全部数据

删除表中全部列定义

删除表中全部外键定义

正确答案: B
20.

在oracle中获取前10条的关键字是( )

单选题 (1 分) 1

top

Limit

first

rownum

正确答案: D
21.

下列哪个约束只能定义在列级定义上(    )

单选题 (1 分) 1

UNIQUE

NOT NULL

CHECK

PRIMARY KEY

FOREIGN KEY

正确答案: B
22.

在Oracle数据库中,删除一个表,那么对建立在该表上的索引产生的结果是(   )

单选题 (1 分) 1

没有影响;

索引同时被删除;

索引失效;

索引中的值为空

正确答案: B
23.

函数sum 的作用是( )

单选题 (1 分) 1

返回最小值

返回最大值

返回平均值

返回总和

正确答案: D
24.

如下描述正确的是 ( )

单选题 (1 分) 1

子查询返回记录的条数 可以是一条或多条

< ANY:表示小于子查询结果集中的最小的一个

>ANY:表示大于子查询结果集中的最大的一个

以上说法都正确

正确答案: A
25.

对表数据的什么操作不对操作的数据添加锁(    )

单选题 (1 分) 1

INSERT

SELECT

UPDATE

DELETE

正确答案: B

判断题

题目26-35

26.

group by子句减少了重复访问同一个数据块的次数。

判断题 (1 分) 1

正确答案: A
27.

group by子句用于配合分组函数,根据一列或多列对结果集进行分组。

判断题 (1 分) 1

正确答案: A
28.

子查询可以在select、insert、update和delete语句中使用。

判断题 (1 分) 1

正确答案: A
29.

子查询可以直接用在分组函数中。

判断题 (1 分) 1

正确答案: B
30.

使用集合运算时列的数据类型、列数可以不一致。

判断题 (1 分) 1

正确答案: B
31.

查询语句会先逐条处理然后进行集合运算。

判断题 (1 分) 1

正确答案: A
32.

insert语句可以不写列名。

判断题 (1 分) 1

正确答案: A
33.

insert语句可以把查询到的数据插入数据库。

判断题 (1 分) 1

正确答案: A
34.

非空约束的列在插入数据时必须有值。

判断题 (1 分) 1

正确答案: B
35.

INTERSECT相交运算返回多个查询结果集的公有行

判断题 (1 分) 1

正确答案: A

题目36-50

36.

truncate是DDL操作,不能rollback

判断题 (1 分) 1

正确答案: A
37.

UNIONALL完全联合运算,返回由任一查询结果集包含的行,并且包含重复行,默认情况下对结果集进行升序排序

判断题 (1 分) 1

正确答案: B
38.

列级约束只能在一列上起作用

判断题 (1 分) 1

正确答案: A
39.

多行子查询需要使用多行操作符,多行操作符包括:IN、ANY、ALL

判断题 (1 分) 1

正确答案: A
40.

多行注释以“/*”开始,以“*/”结束

判断题 (1 分) 1

正确答案: A
41.

如果在查询中使用了组函数,任何不在组函数中的列或表达式都必须包含在GROUPBY子句中

判断题 (1 分) 1

正确答案: A
42.

数据库约束状态有两类

判断题 (1 分) 1

正确答案: A
43.

显式游标的游标属性的前缀是游标名

判断题 (1 分) 1

正确答案: A
44.

游标分为显式游标和隐式游标

判断题 (1 分) 1

正确答案: A
45.

隐式游标由PL/SQL维护,当执行查询时自动打开和关闭

判断题 (1 分) 1

正确答案: A
46.

隐式游标的游标属性前缀是SQL

判断题 (1 分) 1

正确答案: A
47.

数据表名可以修改。

判断题 (1 分) 1

正确答案: A
48.

数据表是一个二维的数据结构,由字段和对应数据构成数据存储的结构。

判断题 (1 分) 1

正确答案: A
49.

数据处理的经过4个阶段,即:人工管理阶段、文件系统阶段、数据库系统阶段、大数据系统阶段

判断题 (1 分) 1

正确答案: B
50.

子查询用在update语句时必然更新多列。

判断题 (1 分) 1

正确答案: B

形考任务6

简答题

1.

循环语句有哪几种?

简答题 (5 分) 4

三种基本的循环语句:for语句、while语句和do-while语句。

.for循环

for循环是开界的。它的一般形式为:

for(<初始化>;<条件表过式>;<增量>)

语句;

初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用”;”分开。

二、while循环

while循环的一般形式为:

while(条件)

语句;

while循环表示当条件为真时,便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句。

.do-while循环

do-while循环的一般格式为:

do

语句;

while(条件);

这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断条

件是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循

环至少要执行一次循环语句。

同样当有许多语句参加循环时,要用”{“和”}”把它们括起来。

2.

简述SQL可以执行的操作。

简答题 (5 分) 5

一、数据定义

又称为“DDL语言”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。

二、数据操纵

又称为“DML语言”,包括插入、删除和更新三种操作。

三、数据查询

又称为“DQL语言”,包括数据查询操作。

四、数据控制

又称为“DCL语言”,对用户访问数据的控制有基本表和视图的授权及回收。

五、事务控制

又称为“TCL语言”,包括事务的提交与回滚。

六、嵌入式SQL语言的使用规定

规定SQL语句在宿主语言的程序中使用的规则。