Oracle数据库期末考试范围题

本文涵盖了Oracle数据库期末考试的各个部分,包括填空题、选择题、简答题和代码题。内容涉及表空间、段、数据块、索引、分区、PL/SQL、异常处理、存储过程、游标、视图、数据类型、约束、表空间管理、用户管理、权限和角色等核心概念。通过这份复习资料,考生可以全面了解和复习Oracle数据库的关键知识点。
摘要由CSDN通过智能技术生成

一、填空题(共13题)

1、ORACLE数据库的逻辑结构分为( 表空间 )、( 段 )、( 区/盘区 )、( 数据块 )4种。

表空间>段>区>数据块(按大小划分)
表空间是Oracle数据库最大的逻辑存储单元

2、ORACLE中分区索引主要包含3种类型,即( 本地 )分区索引、(全局)分区索引和(全局非)分区索引。
3、ORACLE实例由( 内存结构)和( 后台进程)组成。
4、( 表空间)是ORALCE数据库最大的逻辑存储单元。
5、在ORACLE数据库中,数据对象是以(模式) 为单位进行组织和管理。
6、ORACLE数据查询过程中 ,分组统计使用关键字( group by )
7、在PL/SQL中,( %rowtype)数据类型可以定义一个与数据库某个表结构一致(不知道该表各列的数据类型)的记录类型的变量。
8、ORACLE异常可以分为(预定义异常)、非预定义异常、用户自定义异常。
9、(包)用于将相关的PL/SQL程序块或元素(过程、函数、变量、常量、游标等)组织一起,构成一个完整单元,供应用程序调用。
10、使用(Describe/desc)命令可以显示表的结构信息。
11、(视图)是一个表示表的数据的数据库对象,它允许用户从一个表或一组表中通过一定的查询语句建立一个“虚表”。
12、(序列)是一种可被多个用户使用的用于产生一系列唯一数字的数据库对象。尤其适合多用户环境中,可以生成唯一的序列号而没有磁盘I/O或事务处理锁定开销。
13、 数据字典的所有者是(sys)。其数据字典表和视图都被保存在(system)表空间中。

二、选择题(共61题)

1、 在PL/SQL程序块中当向表中插入一条主键值重复的记录时,系统将触发( B )系统预定义异常。
A、too_many_rows B、dup_val_on_index
C、no_data_found D、login_denied

在这里插入图片描述

oracle异常

2、 ( A )数据库对象是用于产生唯一序号值,可以一次生成不重复的连续整数。
A、序列 B、视图 C、索引 D、函数

视图是一个表示表的数据的数据库对象,它允许用户从一个表或一组表中通过一定的查询语句建立一个“虚表
函数在PL/SQL中存储程子程序包括存储过程(存储)函数两种。存储过程用于执行特定的操作,不需要返回值;而函数则用于返回特定的数据。在调用时,存储过程可以作为一个独立的表达式被调用,二函数只能作为表达式的一个组成部分被调用。
索引是存储的表中一个特定列的值数据结构(最常见的是B-Tree)。使用索引的全部意义就是通过缩小一张表中需要查询的记录/行的数目来加快搜索的速度。
索引详解

3、 当某用户以AS SYSDBA身份成功登录SqlPlus后,执行show user命令后,显示的是( D )用户。
A、SYSDBA B、SYSTEM C、PUBLIC D、SYS

SYS与SYSTEM、DBA与SYSDBA的区别:
一、SYS与SYSTEM:
1、sys 的角色是sysdba,system 的角色是sysoper;
2、sys 具有create database的权限 ,system没有该权限;
3、sys可以建数据字典的基表和视图,也能对其进行修改;system不能建数据字典的 基表和视图.也不能对其进行修改;
4、sys、system都有dba权限;
用QQ群作个比喻,sys就相当于群主,system就相当于群管理员。
二、DBA与SYSDBA:
SYSDBA不是权限,当用户以SYSDBA身份登陆数据库时,登陆用户都会变成SYS。
SYSDBA身份登陆可以打开,关闭数据库,创建SPFILE,对数据库进行恢复操作等,而这些是DBA角色无法实现的;
SYSDBA是系统权限,DBA是用户对象权限;

4、 在SqlPlus环境下,当需要以新的用户身份连接数据库时,应使用( A )命令进行新的连接。
A、connect B、quit C、execute D、show

quit命令/exit命令:退出
Oracle退出SQLPLUS的注意事项
execute命令:执行
show命令:展示
SQLPLUS命令大全

5、 ORACLE的表空间与数据文件是( A )关系。
A、1对多 B、1对1 C、多对1 D、多对多

Oracle的表空间属于Oracle中的存储结构,是一种用于存储数据库对象(如:数据文件)的逻辑空间,是Oracle中信息存储的最大逻辑单元,其下还包含有段、区、数据块等逻辑数据类型。表空间是在数据库中开辟的一个空间,用于存放数据库的对象,一个数据库可以由多个表空间组成。可以通过表空间来实现对Oracle的调优。(Oracle数据库独特的高级应用)数据库容量在物理上由数据文件大小与数量决定,在逻辑上由表空间大小与数量决定。
Oracle表空间详解

6、 以下物理文件中( C )用于存储与数据结构相关的信息如数据库名、表空间名、检查点信息等,且这些文件是多路镜像关系。
A、参数文件 B、数据文件 C、控制文件 D、重做日志文件

数据文件是数据库中所有数据的实际存储空间,所有数据文件的大小和构成了数据库大小
控制文件是记录数据库结构信息的重要的二进制文件,由Oracle系统进行读写操作,DBA不能直接操作控制文件。
控制文件详解
重做日志文件是以重做记录的形式记录、保存用户对数据库进行的变更操作,是数据库最重要的物理文件。
重做日志文件的管理
归档日志文件是历史联机重做日志问价的集合,是联机重做日志文件被覆盖之前各份的副本。
初始化参数文件是数据库启动过程所必须的文件,记录了数据库显示参数的设置。
Oracle存储的三大物理文件

7、( A )是ORALCE数据库最小的逻辑存储单元。
A、数据块 B、段 C、盘区 D、表空间
8、以下( B )数据类型用于存储可变长度的字符串。
A、char B、varchar C、number D、date

9、 在创建表时,当某列起到唯一标识作用,其值不能重复也不能为空时,应为该列定义( C )约束。
A、非空 B、外键 C、主键 D、唯一

1.—-主键约束(Primay Key Coustraint) 唯一性,非空性
2.—-唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个
3.—-检查约束 (Check Counstraint) 对该列数据的范围、格式的限制(如:年龄、性别等)
4.—-默认约束 (Default Counstraint) 该数据的默认值
5.—-外键约束 (Foreign Key Counstraint) 需要建立两表间的关系并引用主表的列
数据库表的约束条件

10、 ( D )索引是为每一个索引值建立一个位图,该位图使用一个比特位对应一条记录的ROWID。
A、B树 B、函数 C、反键 D、位图

Oracle数据库提供以下类型的索引:
B-tree索引(Oracle默认建立B-tree索引)
B-tree聚集索引(B-tree cluster indexes)
Hash聚集索引(Hash cluster indexes)
反向索引(Reverse key indexes)
位图索引(Bitmap indexes)
位图连接索引(Bitmap join indexes)
Oracle数据库索引详解

11、视图是一个( A ),在数据库中只存放了对视图的定义。
A、虚拟表 B、真实表 C、临时表 D、链接表

数据库虚拟表–视图(view)详解
数据库临时表详解

12、当需要更新表中的某些记录时,应使用( D )语句进行数据更新。
A、EXEC B、ALTER C、REUSE D、UPDATE

ALTER命令:更改
UPDATE命令:更新
EXEC命令:执行
REUSE命令:重复使用 创建表的reuse
SQL常用语句

13、 在PL/SQL程序块中查询数据时,没有发现数据,系统将触发( C )系统预定义异常。
A、too_many_rows B、dup_val_on_index
C、no_data_found D、login_denied
14、当用户以SYSDBA身份登录SqlPlus后,使用show user 显示的用户名是( C )。
A、SYSDBA B、SYSTEM C、SYS D、PUBLIC
15、以下( C )数据类型用于存储数值类型数据。
A、char B、varchar2 C、number D、date
16、每个数据库至少需要( B )个重做日志文件组,采用循环写的方式
进行工作。
A、1 B、2 C、3 D、4

每个数据库至少需要两个重做日志文件,采用循环写的方式进行工作。这样就能保证,当一个重做日志文件在进行归档时,还有另外一个重做日志文件可用。

17、关于控制文件,下列说法正确的是( A )。
A、建议至少有两个位于不同磁盘上的控制文件
B、建议至少有两个位于同一磁盘上的控制文件
C、建议保存一个控制文件
D、一个控制文件,数据库不能运行。

为了提高数据库的安全性,至少要为数据库建立两个控制文件,并且这两个控制文件最好分别保存在不同的磁盘中,这样就可以避免产生由于某个磁盘故障而无法启动数据库的危险,该管理策略被称为多路复用控制文件。

18、 ORACLE表空间的管理方式有本地管理和( D )。
A、区管理 B、段管理 C、 数据块管理 D、字典管理

表空间的管理方式:分为字典管理方式(DICTIONARY)和本地管理方式(LOCAL)两种。默认创建的表空间采用本地管理的方式。

19、创建存储过程中,局部变量应放在下列哪个关键字之后( A )。
A、IS B、BEGIN C、END D、PROCEDURE

创建存储过程的语法,局部变量放在关键字AS/IS后
Oracle创建存储详解

    create [or replace] procedure 存储过程名(param1 in type,param2 out typeis
变量1 类型(值范围);
变量2 类型(值范围);
Begin
    Select count(*) into 变量1 from 表A where列名=param1;

    If (判断条件) then
       Select 列名 into 变量2 from 表A where列名=param1;
       Dbms_output。Put_line(‘打印信息’);
    Elsif (判断条件) then
       Dbms_output。Put_line(‘打印信息’);
    Else
       Raise 异常名(NO_DATA_FOUND);
    End if;

Exception
    When others then
       Rollback;
End;

20、不属于游标的属性是( C )。
A、%notfound B、%found C、 %rowtype D、 %rowcount

游标的属性:found,not found,rowcount,isopen
1.found:找到记录返回true。
2.not found:没找到记录返回true。
3.rowcount:返回更新的行数。
4.isopen:游标是否打开,这个属性由游标的open和close更新。
游标详解

--通过游标的属性监控游标的状态
declare
  cursor cu_student is
  select * from students;
  student students%rowtype;
begin
  --声明游标后
  if cu_student%isopen then
    dbms_output.put_line('声明游标后,isopen返回true');
  else
    dbms_output.put_line('声明游标后,isopen返回false');
  end if;
  --打开游标后
  open cu_student;
    if cu_student%isopen then
      dbms_output.put_line('打开游标后,isopen返回true');
    else
      dbms_output.put_line('打开游标后,isopen返回false');
    end if;
  --执行fetch后
    fetch cu_student into student;
        dbms_output.put_line('第一次执行fetch,cu_student%rowcount='||cu_student%rowcount);
    if
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值