国家开放大学2023年春《Oracle数据库编程-浙江》形考任务1-6参考答案

[复制链接]
查看: 60|回复: 0

186

主题

186

帖子

560

积分

高级会员

Rank: 4

积分
560
发表于 2024-5-28 15:07:47 | 显示全部楼层 |阅读模式
参照教材中PL/SQL代码编写程序,检测视图clu$是否存在,并给出提示信息。
答案是:
答:以下是一个PL/SQL程序,用于检测视图`clu$`是否存在,如果存在则打印提示信息:
```sql
DECLARE
  view_count INTEGER;
BEGIN
  SELECT COUNT(*) INTO view_count FROM USER_VIEWS WHERE VIEW_NAME = 'CLU$';
  IF view_count > 0 THEN
    DBMS_OUTPUT.PUT_LINE('视图 CLU$ 存在');
  ELSE
    DBMS_OUTPUT.PUT_LINE('视图 CLU$ 不存在');
  END IF;
END;
```
在上述代码中,我们使用了`USER_VIEWS`系统表来获取当前用户拥有的所有视图的信息,并通过一个SELECT语句查询视图`CLU$`是否存在。如果存在,则打印提示信息;否则,输出另一个提示信息。
需要注意的是,为了在PL/SQL程序中打印提示信息,我们使用了`DBMS_OUTPUT.PUT_LINE()`函数。这个函数可以将文本输出到SQL*Plus窗口中,但需要注意的是,在SQL*Plus中运行该程序时需要启用`DBMS_OUTPUT`选项。
备份user_tables.table_name到表tab1,备份dba_tables.table_name到表tab2,使用一条select语句查询表tab1和tab2,其中tab1的数据全部输出,tab2数据仅输出和tab1重复部分。
答案是:

请将 `'table_name'` 替换为您需要备份的实际表名。执行完上述 SQL 语句后,查询结果将包含两个表的所有列和所有行,其中重复的行来自第二个表(`tab2`),非重复的行将被过滤掉。
Oracle数据库的管理员是(  )。
SYS
root
admin
administration

答案是:SYS
“alter table tab1 drop column col1;”的作用是()。
删除了数据表tab1的字段col1
为数据表tab1增加了字段col1
修改数据表tab1的字段column名称为col1
以上都不对

答案是:删除了数据表tab1的字段col1
count()的作用是(  )。
数据统计
计时器
累加器
以上都不对

答案是:数据统计
desc的作用是(  )。
查看表/视图的结构
改变表/视图的结构
扩展表/视图的结构
删除表/视图

答案是:查看表/视图的结构
count()属于(  )。
单行函数
分组函数
数值函数
转换函数

答案是:分组函数
substr()函数的作用是(  )。
取字符串子串
连接两个字符串
转换字符串
复制字符串

答案是:取字符串子串
JOIN…ON子句的作用是(  )。
用于产生笛卡儿积
自动找到匹配的关联字段,消除笛卡儿积
指定一个可以消除笛卡儿积的关联字段
指定一个可以消除笛卡儿积的关联条件

答案是:指定一个可以消除笛卡儿积的关联条件
“from user_tables u”中的u是()。
user_tables的别名
user_tables的一个字段
数据表名
语法错误

答案是:
DBMS目前采用的数据模型中最常用的是(   )模型。
面向对象
层次
网状
关系

答案是:
netca命令作用是(  )
启动数据库配置程序
配置网络组件
网络CA认证工具
启动数据库监听程序

答案是:
oracle数据库中的bin_to_num函数的作用是? (   )
把二进制数值转换为对应的十进制数值
把二进制数值转换为对应的十六进制数值
把二进制数值转换为对应的八进制数值
把二进制数值转换为对应的浮点数

答案是:
oracle数据库中的lower函数的作用是? (   )
将字符转换成小写
将字符转换成大写
将字符转换成数值
将数值转换成字符

答案是:
oracle数据库中的last_day函数的作用是? (   )
返回当前月份的最后一天日期
返回当前周的最后一天日期
返回指定日期的当前月份的最后一天日期
返回指定日期的当前周的最后一天日期

答案是:
order by中desc的作用是(     )
查看表结构
降序
升序
以上都不对

答案是:
sqlplus /nolog指令的意思是? (   )
不进行sqlplus的登录
sqlplus登录时不进行日志记载
sqlplus登录时使用用户名密码
sqlplus登录时不使用用户名密码实现空连接

答案是:
下列哪种不是DML语句是(    )。
insert
alter
update
delete

答案是:
下面选项中有关连接描述错误的是 (  )
Inner join 内连接
left join 左连接
right join右连接
outer jion外连接

答案是:
在Oracle数据库中,删除一个表,那么对建立在该表上的索引产生的结果是(   )
没有影响;
索引同时被删除;
索引失效;
索引中的值为空

答案是:
删除表使用的语句是(   )。
delete table
close table
del table
drop table

答案是:
哪个是按照一定的数据模型组织的、长期存储在计算机内,可为多个用户共享的数据的集合。(   )
数据库系统
数据库
关系数据库
数据库管理系统

答案是:
在ORACLE中,TRUNCATE命令的作用是(    )
删除表
删除表中全部数据
删除表中全部列定义
删除表中全部外键定义

答案是:
哪个不是多行子查询的运算符 (  )
IN
ANY
>
ALL

答案是:
数据库系统的基础是(   )。
数据结构
数据库管理系统
操作系统
数据模型

答案是:
系统中有权利启动和关闭数据库的用户是:(  )。
hr
user
system
scott

答案是:
DML实现对数据的增、删、改、查等操作。

      

      
答案是:
DML是数据定义语言。

      

      
答案是:
数据表名可以修改。

      

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

      

      
答案是:
Oracle SQL对标准SQL做了实现及扩展。

      

      
答案是:
order by默认情况下按升序排序。

      

      
答案是:
sysdate()函数可以得到系统的当前时间。

      

      
答案是:
to_char(x[,f])函数把字符串或时间类型x按格式f进行格式化转换为字符串类型。

      

      
答案是:
SQL语句中有多个数据表时SQL引擎会按照自左向右的顺序处理from子句后面的数据表。

      

      
答案是:
INITCAP(列名|表达式):将每个单词的第一个字母转换成大写

      

      
答案是:
多个数据表时from子句后面表名顺序无所谓。

      

      
答案是:
MONTHS_BETWEEN:返回两个日期类型数据之间间隔的整月数

      

      
答案是:
Oracle支持5种类型的约束:notnull、unique、check、primarykey、foreignkey

      

      
答案是:
Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行

      

      
答案是:
Oracle数据库中字符串和日期必须使用双引号标识

      

      
答案是:
oracle数据库系统中,启动数据库的第一步是启动一个数据库实例

      

      
答案是:
SUM和AVG函数分别返回每组的总和及平均值_____  

      

      
答案是:
为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾

      

      
答案是:
修改表时,可以指定新添加列的位置

      

      
答案是:
单行函数对单行操作,每行返回一个或多个结果

      

      
答案是:
使用DELETE语句删除表中的行记录,不能rollback

      

      
答案是:
在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接_____   自然连接是根据两个表中同名的列而进行连接的,当列不同名时,自然连接将失去意义{TRUE#回答错误#回答正确}  

      

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

      

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

      

      
答案是:
空值在升序排列中排在最开始,在降序排列中排在最后

      

      
答案是:
一个表可以有三个主键。

      

      
答案是:
创建一个存储过程,实现在user_tables查询参数给出的表名是否存在,并从存储过程中返回结果。
答案是:
使用(  )子句可以筛选分组后的各组数据。
where
group by
order by
having

答案是:
“select * from dba_data_files where bytes = max(bytes);”出错原因是(  )。
该语句语法正确
字段bytes不存在
拼写错误
分组函数不能使用在where子句中

答案是:
子查询不能使用(  )语句。
order by
group by
where
in

答案是:
删除存储过程sp_clu的语法是(  )。
drop procedure sp_clu;
delete procedure sp_clu;
after procedure sp_clu;
delete sp_clu;

答案是:
“update tab1 set name='1234' where id=1;”修改了(  )条记录。
1
0
>1
不确定

答案是:
建立数据表的同时使用“check(id=10)”的作用是(  )。
建立了检查约束
指定了字段id的默认值
指定了字段id的大小
以上都不对

答案是:
数据库约束状态默认是(  )。
enable validate
enable novalidate
disable validate
disable novalidate

答案是:
事务中触发回滚后(  )操作会失效。
delete
update
insert
以上皆是

答案是:
INTERSECT是(   )
交集
并集重复
并集不重复
补集

答案是:
MINUS是(   )
交集
并集重复
并集不重复
补集

答案是:
完全联合运算默认情况下输出(  )。
不排序
升序
降序
不确定

答案是:
UNION是(   )
交集
并集重复
并集不重复
补集

答案是:
下列不属于Oracle数据库中的约束条件的是(   )。
NOT NULL
Unique
INDEX
Primary key

答案是:
下列关于提交事务的叙述哪一项是正确的?(   )
事务提交后,它对数据库所做的修改将永久保存到数据库中
事务提交后,还可以使用回滚语句取消它所做的操作
提交事务的响应速度与事务的规模有关
提交事务并不意味着事务的结束,它只是对事务以前所做的工作进行保存而已

答案是:
关于ROWNUM的描述,下列正确的是(    )
ROWNUM是每个表中实际存在的列;
ROWNUM是每条查询语句执行完成之后,给每行数据填充的行号,行号从0开始;
ROWNUM做为条件表达式时,可以使用任何算术运算符;
ROWNUM经常用来做为分页查询。

答案是:
函数avg 的作用是(   )
返回最小值
返回最大值
返回平均值
返回总和

答案是:
在ORACLE数据库中创建一个表,对其主键叙述正确的是(    )
一个表的主键只能是一列
一个表可以有多个主键
联合主键的列数据类型必须一致
主键必须唯一且不能为空

答案是:
在oracle中获取前10条的关键字是(  )
top
Limit
first
rownum

答案是:
下列哪个约束只能定义在列级定义上(    )
UNIQUE
NOT NULL
CHECK
PRIMARY KEY
FOREIGN KEY

答案是:
函数sum 的作用是(   )
返回最小值
返回最大值
返回平均值
返回总和

答案是:
如下描述正确的是 (  )
子查询返回记录的条数 可以是一条或多条
< ANY:表示小于子查询结果集中的最小的一个
>ANY:表示大于子查询结果集中的最大的一个
以上说法都正确

答案是:
对表数据的什么操作不对操作的数据添加锁(    )
INSERT
SELECT
UPDATE
DELETE

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

      

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

      

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

      

      
答案是:
子查询可以直接用在分组函数中。

      

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

      

      
答案是:
insert语句可以不写列名。

      

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

      

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

      

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

      

      
答案是:
truncate是DDL操作,不能rollback

      

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

      

      
答案是:
列级约束只能在一列上起作用

      

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

      

      
答案是:
多行注释以“/*”开始,以“*/”结束

      

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

      

      
答案是:
数据库约束状态有两类

      

      
答案是:
显式游标的游标属性的前缀是游标名

      

      
答案是:
游标分为显式游标和隐式游标

      

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

      

      
答案是:
隐式游标的游标属性前缀是SQL

      

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

      

      
答案是:
循环语句有哪几种?
答案是:
简述SQL可以执行的操作。
答案是:





上一篇:国家开放大学2023年春《关系营销-河北》第12次测验参考答案
下一篇:国家开放大学2023年春《Android网络开发技术-浙江》形考任务1-6参考答案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐
|网站地图|网站地图