最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Oracle复习 选择 判断 解答

来源:动视网 责编:小OO 时间:2025-09-24 09:05:31
文档

Oracle复习 选择 判断 解答

下列哪一个组件不是Oracle实例的一部分?()A、系统全局区B、进程监控进程C、控制文件D、共享池在全局存储区SGA中,哪部分内存区域是循环使用的。()A、数据缓冲区B、日志缓冲区C、共享池D、大池常见的后台进程LGWR的作用是。()A、数据库写入程序B、归档C、进程监控D、日志写入程序在oracle中,一个用户拥有的所有数据库对象统称为?()A、数据库B、模式C、表空间D、实例当用户与Oracle服务器的连接非正常中断时,哪个后台进程负责释放用户所锁定的资源()?A、DBWnB、LGWRC
推荐度:
导读下列哪一个组件不是Oracle实例的一部分?()A、系统全局区B、进程监控进程C、控制文件D、共享池在全局存储区SGA中,哪部分内存区域是循环使用的。()A、数据缓冲区B、日志缓冲区C、共享池D、大池常见的后台进程LGWR的作用是。()A、数据库写入程序B、归档C、进程监控D、日志写入程序在oracle中,一个用户拥有的所有数据库对象统称为?()A、数据库B、模式C、表空间D、实例当用户与Oracle服务器的连接非正常中断时,哪个后台进程负责释放用户所锁定的资源()?A、DBWnB、LGWRC
下列哪一个组件不是Oracle实例的一部分?( )

A、系统全局区

B、进程监控进程

C、控制文件

D、共享池

在全局存储区SGA中,哪部分内存区域是循环使用的。( )

A、数据缓冲区

B、日志缓冲区

C、共享池

D、大池

常见的后台进程LGWR的作用是。( )

A、数据库写入程序

B、归档

C、进程监控

D、日志写入程序

在oracle中,一个用户拥有的所有数据库对象统称为?()

A、数据库

B、模式

C、表空间

D、实例

当用户与Oracle服务器的连接非正常中断时,哪个后台进程负责释放用户所锁定的资源()?

A、DBWn    

B、LGWR   

C、SMON    

D、PMON

当数据库服务器上的一个数据库启动时,Oracle将分配一块内存区间,叫做系统全局区,英文缩写为()?

A、VGA    

B、SGA   

C、PGA    

D、GLOBAL

解析后的SQL语句在SGA的哪个区域中进行缓存?( )

A、数据缓冲区

B、日志缓冲区

C、共享池

D、大池

在数据库逻辑结构中,从大到小的次序排列是正确的是()?

A、表空间  区  段  块

B、表空间  段  区  块

C、段 表空间  区  块

D、区  表空间  段  块

如果需要查询数据库中所有表的信息,应当使用下列哪一个数据字典视图?

A、all_tables 

B、dba_tables

C、user_objects 

D、all_objects

哪个内存结构纪录实例对数据库所做的修改?()

A、数据库缓冲区缓存

B、数据字典缓存

C、共享池

D、重做日志缓冲区

当Oracle服务器启动时,下列哪种文件不是必须的()

A、数据文件

B、控制文件

C、日志文件

D、归档日志文件

在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用

户需要的数据()。

A、用户进程

B、服务器进程

C、日志写入进程(LGWR)

D、检查点进程(CKPT)

想数据库发出一个COMMIT命令提交事务时,哪个后台进程将重做日志缓冲区的内容写入联机重做日志文件?

A、DBWn

B、LGWR

C、CKPT

D、CMMT

在全局存储区SGA中,哪部分内存区域是循环使用的?

A、数据缓冲区

B、日志缓冲区

C、共享池

D、大池

解析后的SQL语句在SGA的哪个区域中进行缓存?

A、数据缓冲区

B、日志缓冲区

C、共享池

D、大池

哪个后台进程负责将脏数据缓冲区的内容写入数据文件?

A、DBWn

B、SMON

C、LGWR

D、CKPT

哪个后台进程和其相关的数据库组成部分保证即使数据库的修改还没记录到数据文件,提交的数据也能保留下来。

A、DBWn和数据库高速缓冲存储区

B、LGWR和联机重做日志文件

C、CKPT和控制文件

D、DBWn和归档重做日志文件

脏(DIRTY)缓冲区指的是?

A、正在被访问的数据缓冲区

B、已经被修改,但还没有写到文件的数据缓冲区

C、空闲的数据缓冲区

D、已经被修改,并且已经写到磁盘的数据缓冲区

当一个服务器进程找不到足够的空闲空间来放置从磁盘读入的数据块时,将发生什么?

A、通知CKPT进程清除DIRTY缓存区

B、通知SMON进程清除DIRTY缓存区

C、通知CKPT进程激活一个检查点

D、通知DBWn进程将DIRTY缓冲区写到磁盘

以下哪些事件不会引起LGWR进程启动?

A、用户提交事务

B、用户执行UPDATE

C、在DBW进程将修改的缓冲区数据写到磁盘前

D、当重做日志缓冲达到1/3满时

下列哪个不是重做日志缓冲区的特点?

A、可循环再用

B、包含已经修改的块信息

C、其大小由参数LOG_BUFFER定义

D、是PGA区的一部分

下面哪个用户不是ORACLE缺省安装后就存在的用户(  )

A、SYSDBA

B、SYSTEM

C、SCOTT

D、SYS

当Oracle创建数据库时,所有为数据库的数据字典所建立的基本表和视图都存储在()模式中

A、SYSTEM

B、SYS

C、USER

D、TEMP

为了启动Oracle数据库实例,Oracle必须读取一个()文件,该文件保存了实例和数据库的配置参数列表。

A、控制文件

B、数据文件

C、参数文件

D、初始化文件

Orcacle提供了(),用于支持采用向导方式创建数据库。

A、SQL*Plus

B、Oracle Net

C、Oracle Listner

D、Oracle Database Configuration Assistant

当失败的实例再次启动时,()可以执行紧急恢复操作

A、LGWR

B、DBWn

C、CKPT

D、SMON

()可以用于备份联机重做日志文件,以便在文件中充满日志或者发生日志切换时存储档案

A、ARCn

B、RECO

C、SMON

D、PMON

表空间和数据文件在物理存储上是()的关系

A、一对多

B、多对一

C、一对一

D、多对多

()是Oracle存储区中被单个用户进程所使用的内存区域,是用户进程私有的,不能共享。

A、系统全局区

B、程序全局区

C、Java池

D、SQL共享池

()是由表和视图组成的、存储有关数据库结构信息的一些数据库对象,描述了实际数据是如何组织的。对它们可以像处理其他数据库表或视图一样进行查询,但不能进行任何修改。

A、数据字典

B、数据文件

C、控制文件

D、表空间

在Oracle数据字典视图中,()视图存储了数据库中所有对象的信息。

A、dba_*

B、user_*

C、all_*

D、sys_*

每个运行的Oracle数据库都与Oracle实例相联系。当一个数据库服务器上的数据库启动时,Oracle将分配内存区,称为(),启动一个或者多个Oracle进程。

A、程序全局区

B、系统全局区

C、临时表空间

D、回滚表空间

SGA是一块巨大的共享内存区域,被看成是Oracle数据库的一个大缓冲池,如果需要查看SGA的大小信息,可以使用如下()语句

A、SELECT SGA FROM V$DBA

B、SELECT * FROM V$DBA

C、SELECT * FROM V$SGA

D、SELECT size FROM V%DBA

假设需要查询Oracle数据文件的文件名和存储位置,可以使用如下()方式。

A、SELECT name, status FROM V$datafile

B、SELECT name, status FROMV$userfile

C、SELECT name, status FROMV$DBA

D、SELECT name, status FROMV$ctrlfile

当需要查询Oracle的控制文件的名称、位置和状态时,可以使用()语句。

A、SELECT name FROM V$CONTROLFILE;

B、SELECT name FROM V$CTRLLFILE;

C、SELECT nameFROM V$USERFILES;

D、SELECT nameFROM V$DBAFILE;

假设在数据库中已经创建了某个用户test,需要将其口令修改为oracle,可以使用如下()语句。

A、ALTER USER test IDENTIFIED BY oracle

B、ALTER USER test PASSWORD oracle

C、CREATE USER test IDENTIFIED BY oracle

D、UPDATE USER test IDENTIFIED BY oracle

如果用户scott执行了语句update emp set sal=1000,则以下哪个命令可以关闭数据库?

A、SHUTDOWN

B、SHUTDOWN IMMEDIATE

C、SHUTDOWN NORMAL

D、SHUTDOWN TRANSACTIONAL

下列哪个是错误的启动语句?

A、STARTUP NORMAL

B、STARTUP NOMOUNT

C、STARTUP MOUNT

D、STARTUP FORCE

使用以下哪一条语句SHUTDOWN语句关闭数据库之后,在下一次打开数据库时必须进行恢复操作?

A、SHUTDOWN NORMAL

B、SHUTDOWN IMMEDIATE

C、SHUTDOWN TRANSACTIONAL

D、SHUTDOWN ABORT

下列关于数据库静默状态的描述,哪一项是不正确的?

A、在处于静默状态的数据库中,只允许sys和system两种DBA用户进行操作

B、在处于静默状态的数据库中,具有SYSDBA权限的用户可以通过SQL语句强行激活某个回话

C、如果通过V$INSTANCE视图查询数据库处于QUIESCED,则说明当前数据库中已经不存在任何活动的非DBA回话。

D、静默状态下,数据库任然存在物理I/O操作,这一点与挂起状态不同。

如果需要在操作系统中对数据库的文件进行物理备份,应当令数据库进入哪种状态?

A、受限状态

B、挂起状态

C、静默状态

D、加载但不打开状态

使用DESCRIBE命令显示某个表的信息时,不会显示哪类信息?

A、列名称

B、列的空值特性

C、表名称

D、列的长度

如果要控制列的显示格式,那么可以使用哪个命令?

A、show

B、define

C、spool

D、column

如果要设置SQL*PLUS每页打印的数量,则可以使用如下哪个命令?

A、set page

B、pagesize

C、size

D、set pagesize

使用哪两个命令可以在sql语句中定义变量?

A、define和accept

B、define和&符号

C、accept和&符号

D、define和declare

以下(  )内存区不属于SGA。

A、PGA

B、日志缓冲区

C、数据缓冲区

D、共享池

()模式存储数据库中数据字典的表和视图。

A、DBA

B、SCOTT

C、SYSTEM

D、SYS

在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将(  )表空间分配给用户作为默认表空间。 

A、HR

B、SCOTT

C、SYSTEM

D、SYS

( )服务监听并按受来自客户端应用程序的连接请求。 

A、OracleHOME_NAMETNSListener

B、OracleServiceSID

C、OracleHOME_NAMEAgent

D、OracleHOME_NAMEHTTPServer

当Oracle服务器启动时,下列哪种文件不是必须装入内存的(   )。

A、数据文件

B、控制文件

C、日志文件

D、归档日志文件

在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据( )。

A、用户进程

B、服务器进程

C、日志写入进程(LGWR)

D、检查点进程(CKPT)

Oracle的控制文件不包括以下哪些内容(    )。

A、数据库名称

B、数据文件和日志文件的名称和位置

C、时间戳

D、服务器信息

不属于Oracle的系统文件是(    )。

A、数据文件 DBF

B、控制文件 CTL

C、日志文件LOG 

D、归档文件ARC

在命令行中启动SQL*Plus,使用如下()命令。 

A、SQLPLUS

B、SQL*PLUS

C、SQL

D、SPLUS

当在SQL*Plus中需要以DBA连接到Oracle数据库,可以使用如下()方式。

A、CONNECT SYS/password SYSDBA。

B、CONNECT SYS/password AS SYSDBA。

C、CONNECT AS SYSDBA SYS/password。 

D、CONNECT DBA SYS/password。 

Oracle的时间格式通常是'HH24:MI:SS'形式,它也是通过nls_date_formate系统参数定义的,要查询Oracle系统的日期格式,可以使用如下()SQL语句。

A、select currenttimestamp from systable;

B、select currenttimestamp from dual;

C、select systimestamp from systable;

D、select systimestamp from dual; 

()是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

A、JDBC

B、OCI

C、程序包

D、过程

当需要描述一个表table1对象结构时,可以使用();

A、DES table1

B、DESC table1

C、DESCR table1

D、DESCRIB table1

下面的时间函数,()用于返回当前Oracle会话时区中的日期信息。

A、DATE()

B、current_timestamp()

C、current_date()

D、DBTIMEZONE

 ()可用于返回会话中的日期和时间。

A、months_between()

B、next_day()

C、current_date()

D、localtimestamp()

当需要删除表,且该表具有外键约束,需要删除表及其外键约束,可以使用如下()类型的SQL语句。

A、DROP TABLE table1

B、DROP TABLE tablel with foreign key

C、DROP TABLE tablel1 CASCADE CONSTRAINTS

D、DROP TABLE table1 all

以下对INSERT语句,说法错误的是()。

A、INSERT语句是数据操纵语言中的一条语句

B、在使用INSERT语句执行数据插入时,表中的列顺序一定要与提供的值顺序相同

C、在使用INSERT语句执行数据插入时,必须为表中所有列定义数据值

D、在插入数据时,应当满足表中定义的检查约束

当需要提交某个事务时,可以使用()语句。

A、ROLLBACK

B、COMMIT

C、SAVEPOINT

D、SET Transaction

()可以让用户在事务处理中建立标记点,从而能够用于支持用户的事务处理。

A、保存点

B、事务点

C、回滚点

D、提交点

在Oracle中,可以用一个SELECT语句同时从多个表中取出数据,只需在SELECT语句的()子句中列出要从中取出数据的表名称即可。

A、ORDER BY

B、FROM

C、GROUP BY

D、JOIN

分组查询是在查询语句中使用()子句,对查询结果执行分组操作。

A、ORDER BY

B、GROUP BY

C、JOIN

D、COUNT

在Oracle中,使用()可以生成一列整数值,这个整数值可以作为表的主键约束。

A、序列

B、同义词

C、索引

D、触发器

当需要查询某个序列seq_customer_id的初始值,可以使用如下()方式。

A、SELECT seq_customer_id.NEXTVALUE from sysdate

B、SELECT seq_customer_id.NEXTVALUE from dual

C、SELECT seq_customer_id.NEXTVALUE from DBA.$V_Sequence

D、SELECT seq_customer_id.CURRRENTVALUE from dual

当需要创建一个序列seq_Customer_id,初始值为7,每次增长1,序列最大值为20000,可以使用如下()方式。

A、CREATE SEQUENCE seq_customer_id 

START 7

INCREMENT 1

MAXVALUE 20000;

B、CREATE SEQUENCE seq_customer_id

START WITH 7

INCREMENT BY 1

MAXVALUE 20000;

C、CREATE SEQUENCE seq_customer_id

START WITH 7

INCREMENT BY 1

MAXVALUE WITH 20000;

D、CREATE SEQUENCE seq_customer_id

START WITH 7

INCREMENT 1

MAXVALUE 20000;

()是一个单元操作,要么全部执行成功,要么全部执行失败。

A、事务

B、插入操作

C、更新操作

D、删除操作

当需要在数据库运行时修改最大并发使用或者警告,可以使用如下()语句。

A、ALTER SYSTEM

B、ATLER TABLE

C、ALTER VIEW

D、ALTER TRIGER

以下定义的哪个变量是非法的?

A、var_ab number;

B、var_ab number not null :='0';

C、var_ab number default :=1;

D、var number :=3;

下列只能存储一个值得变量是哪种变量?

A、游标

B、标量变量

C、游标变量

D、记录变量

声明%TYPE类型变量的变量时,服务器将会做什么操作?

A、为该变量检索数据表中列的数据类型

B、复制一个变量

C、检索数据库中的数据

D、为该变量检索列的数据类型和值

下列哪个语句允许检查UPDATE语句所影响的行数?

A、SQL%FOUND

B、SQL%ROWCOUNT

C、SQL%COUNT

D、SQL%NOTFOUND

对于游标FOR循环,以下哪种说法是不正确的?

A、循环隐含使用FETCH获取数据

B、循环隐含使用OPEN打开记录集

C、终止循环操作也就关闭了游标

D、游标For循环不需要定义游标

当需要提交某个事务时,可以使用()语句。

A、ROLLBACK

B、COMMIT

C、SAVEPOINT

D、SET Transaction

()是一个单元操作,要么全部执行成功,要么全部执行失败。

A、事务

B、插入操作

C、更新操作

D、删除操作

采用Select语句返回的结果是一个结果集。用户只能浏览该结果集中的数据,无法对数据进行操作。如果需要逐行对数据进行访问和操作,可以使用()。

A、视图

B、过程

C、函数

D、游标

PL/SQL很容易检测和处理预定义和用户定义的错误条件,称为()。

A、消息

B、错误

C、异常

D、溢出

()是由PL/SQL所提供的系统异常。当PL/SQL应用程序违反了Oracle规则或者系统,则会隐含地触发一个内部异常。

A、预定义异常

B、自定义异常

C、系统错误

D、内存溢出

从本质上来看,()就是命名的PL/SQL程序块,它可以被赋予参数,存储在数据库中,然后由另外一个应用或PL/SQL例程调用。

A、异常

B、过程

C、表

D、视图

定义过程和定义函数的主要区别之一是,定义函数必须使用()返回数据。

A、return子句

B、throw

C、RAISE

D、TRY

下列哪个语句可以再SQL*PLUS直接调用一个过程?

A、return

B、call

C、set

D、exec

下面哪个不是过程中参数的有效模式?

A、in

B、out

C、in out

D、out in

如果存在一个名为TEST的过程,他包含有3个参数:第一个参数为p_num1,第二个参数为p_num2,第三个参数为p_num3。3个参数的模式都为in。p_num1参数的数据类型为number,p_num2参数的数据类型为varchar2,p_num3参数的数据类型是varchar2。下列哪个是该过程的有效调用?

A、TEST(1010,p_num3=>'abc',p_num2=>'bcd');

B、TEST(p_num1=>1010,p_num2=>'abc','bcd');

C、TEST(p_num1=>1010,'abc','bcd');

D、上述都不对

函数头部的return语句的作用是什么?

A、声明返回的数据类型

B、声明返回值得大小和数据类型

C、调用函数

D、函授头部不能使用return语句

如果在程序包的主体中包含了一个过程,但没有在程序包规范中声明这个过程,那么它将会被认为是      ?

A、非法的

B、共有的

C、受限的

D、私有的

如果创建了一个名为USER_PKG的程序包,并在该程序包中包含了一个名为TEST的过程。下列哪一个是对该过程的合法调用?

A、test(10)

B、USER_PKG.TEST(10)

C、TEST.USER_PKG(10)

D、TEST(10).USER_PKG

对于下面的函数,下列哪项可以成功的调用?

create or replace function calc_sum(p_x number,p_y number)

return number

is

sum number;

begin

sum:=p_x+p_y;

return sum;

end;

A、calc_sum

B、execute calc_sum(45)

C、execute calc_sum(23,12)

D、sum:=calc_sum(23,12)

当满足下列哪种条件时,允许两个过程具有相同的名称?

A、参数的名称或数量不相同时

B、参数的数量或数据类型不相同时

C、参数的数据类型和名称不相同时

D、参数的数量和数据类型不相同时

下列哪个动作不会激活触发器?

A、更新数据

B、查询数据

C、删除数据

D、插入数据

在使用create trigger语句创建行级触发器时。哪个语句用来引用旧数据?

A、for each

B、on

C、referencing

D、old

在创建触发器时,哪一个语句决定触发器时针对每一行执行一次,还是每一个语句执行一次?

A、for each

B、on

C、referencing

D、new

替代触发器一般被附加到哪一类数据库对象上?

A、表

B、序列

C、视图

D、簇

条件谓词在触发器中的作用是什么?

A、指定对不同事件执行不同的操作

B、在update中引用新值和旧值

C、向触发器添加when子句

D、在执行触发器前必须满足谓词条件

可以使用哪个子句来更改相关性标识符的名称?

A、referencing

B、when

C、instead of

D、rename

如果希望执行某个操作时,改操作本身并不执行,而是去执行另外的一些操作,那么可以使用什么方式完成这种操作?

A、before触发器

B、after触发器

C、instead of触发器

D、undo触发器

在Oracle中使用()可以允许用户从逻辑上组织过程、函数、对象类型等各种内容

A、程序包

B、过程

C、函数

D、对象

当需要返回当前用户的名字,可以执行如下()SQL语句

A、SELECT user FROM V$DBA

B、SELECT user FROM dual;

C、SELECT name FROM dual;

D、SELECT name FROM V$DBA;

使用()工具,可以实现数据导出

A、IMPORT

B、EXPORT

C、DBCA

D、Oracle Net Manager

假设需要导出某个表table1,只导出表结构,不导出数据,可以使用如下()命令。

A、 EXP user/pwd tables=(name, table1)file=export.dmp Rows=y

B、 EXP user1/pwd table table1file=extable1.dmp。

C、EXP user/pwd tables=(name, table1) file=export.dmp Rows=n。

D、EXP user1/pwd table=table1 file=extable1.dmp Rows=n。

PL/SQL的循环控制语句LOOP不包括以下()哪种类型。

A、LOOP

B、WHILE….LOOP

C、IF…LOOP

D、FOR…LOOP

()是用PL/SQL、Java和C编写的过程,能够在对表或视图执行DML语句时执行。

A、过程

B、触发器

C、函数

D、程序包

定义过程和定义函数的主要区别之一是,定义函数必须使用()返回数据。

A、return子句

B、throw

C、RAISE

D、TRY

从本质上来看,()就是命名的PL/SQL程序块,它可以被赋予参数,存储在数据库中,然后由另外一个应用或PL/SQL例程调用。

A、异常

B、过程

C、表

D、视图

()是由PL/SQL所提供的系统异常。当PL/SQL应用程序违反了Oracle规则或者系统,则会隐含地触发一个内部异常。

A、预定义异常

B、自定义异常

C、系统错误

D、内存溢出

PL/SQL很容易检测和处理预定义和用户定义的错误条件,称为()。

A、消息

B、错误

C、异常

D、溢出

采用Select语句返回的结果是一个结果集。用户只能浏览该结果集中的数据,无法对数据进行操作。如果需要逐行对数据进行访问和操作,可以使用()。

A、视图

B、过程

C、函数

D、游标

PL/SQL和数据库之间是通过()进行数据交换。

A、函数

B、过程

C、常量

D、变量

哪个数据字典视图可显示数据库归档模式?( )

A、V$INSTANCE

B、V$LOG

C、V$DATABASE

D、V$ARCHIVELOG

下列哪个表空间不能被删除?( )

A、SYSTEM表空间

B、用户表空间

C、索引表空间

D、回退表空间

在Oracle数据库中,()用户模式存储数据字典表和视图对象。

A、SYSTEM

B、SYS

C、SCOTT

D、SYSDBA

()是一组Oracle进程和SGA

A、实例

B、数据库

C、表空间

D、实体化视图

如果一个表中某条记录的一个字段暂时不具有任何值,那么在其中将保持什么内容?

A、空格字符

B、数字0

C、null

D、该字段数据类型的默认值

下列哪一项不是伪列ROWID的作用?

A、保存记录的物理地址

B、快速查询指定的记录

C、标识各条记录

D、保存记录的头信息

某用户需要创建一个很小的表,但是该表会被许多查询使用,这时用户应当在创建该表时指定下列哪个子句?

A、pctfree和pctused

B、cache

C、nologging

D、tablespace

唯一性约束与主键约束的一个区别       。

A、唯一性约束列的值不可以有重复值

B、唯一性约束列的值可以不是唯一的

C、唯一性约束列的值不可以为空值

D、唯一性约束列的值可以为空值

在使用alter table语句重建一个表时,应当指定下列哪个子句?

A、reorganize

B、rebuild

C、relocate

D、move

()是包含Oracle数据库中所有数据的数据库对象。

A、视图

B、索引

C、存储过程

D、表

()是为了加速对特定表数据的访问而创建的数据段。

A、视图

B、索引

C、存储过程

D、触发器

当需要删除表,且该表具有外键约束,需要删除表及其外键约束,可以使用如下()类型的SQL语句。

A、DROP TABLE table1。

B、DROP TABLE tablel with foreign key。

C、DROP TABLE tablel1 CASCADE CONSTRAINTS。

D、DROP TABLE table1 all。

假设需要为表customer添加主键约束,主键列为customer_id,可以使用如下()方式。 

A、Alter table CUSTOMER

   ADD PK_CUSTOMER PRIMARY KEY ("CUSTOMER_ID");

B、Alter table CUSTOMER

   ADD PRIMARY KEY ("CUSTOMER_ID");

C、Alter table CUSTOMER

   ADD CONSTRAINT PK_CUSTOMER ("CUSTOMER_ID");

D、Alter table CUSTOMER

      ADD CONSTRAINT PK_CUSTOMER PRIMARY KEY ("CUSTOMER_ID");

以下对INSERT语句,说法错误的是()。

A、INSERT语句是数据操纵语言中的一条语句。

B、在使用INSERT语句执行数据插入时,表中的列顺序一定要与提供的值顺序相同。

C、在使用INSERT语句执行数据插入时,必须为表中所有列定义数据值。

D、在插入数据时,应当满足表中定义的检查约束。

oracle数据库   实例   由和  数据库   组成。

在Oracle的逻辑存储结构中,根据存储数据的类型,可以将段分为       数据段        、索引段、        回滚段        、Lob段和       临时段       。

在Oracle的逻辑存储结构中,   数据块    是最小的I/O单元。

Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、     日志文件     、控制文件。

       表空间       是用户可以在Oracle系统中使用的最大的逻辑存储结构。用户在数据库中建立的所有内容都会存储在其中。每个Oracle数据库都提前配置了        System表空间       ,它存储了数据字典和系统管理信息。

Oracle中的3个主要内存区域是:     系统全局区域SGA       、       程序全局区域PGA      和    用户全局区域UGA       

Oracle数据库中,SGA由 数据缓冲区  

       重做日志缓冲区        和

        共享池       组成。

用户对数据库的操作如果产生日志信息,则该日志信息首先被保存在  日志缓冲区中    ,随后由  LGWR  进程保存到  日志文件组   。

在Oracle实例的进程结构中,进程大致可以分为3类,分别为  用户进程   、后台进程和    服务器    进程。当用户运行一个应用程序(如PRO*C程序)或一个Oracle工具(如SQL*PLUS)时,系统将建立一个  用户进程   。

在输入URL进入Oracle Enterprise Manager Database Control的时候,必须指出        

ip地址         和         端口号       

登陆oracle提供的oracle enterprise manager 10管理器器进行管理时默认实用的地址端口是        1158     。

在Oracle Database 10g系统中,可以使用    DBCA      工具和

      CREATE DATABASE       命令两种方式创建数据库

UNDO_MANAGEMENT参数用于指定UNDO管理模式,其取值可以为   auto   或   

manual   。设置为  auto   时,表示使用撤销表空间管理回退数据;设置为  manual   时,表示使用回滚段管理回退数据。

指定回话使用默认的日期格式时,说设置的参数为    NLS_DATE_FORMAT    .

在传统上,Oracle在启动实例时将读取本地的一个文本文件,并利用从中获取的的初始化参数对实例和数据库进行设置,这个文本文件名称为    初始化参数文件    (简称PFILE)。而从oracle 9i后,oracle开始提供   服务器初始化参数文件    (简称SPFILE)。他是一个二进制格式的文件,并始终存放在数据库服务器端。

Oracle数据库完整的启动过程依次为如下三个步骤:启动数据库实例、    为实例加载数据库   、将数据库设置为打开状态。

关闭数据库的几种方式:正常关闭、     立即关闭     、终止关闭、     事物关闭     。

在   静默    状态下,只有具有管理员权限的用户才能够在数据库中执行查询、更新操作和运行PL/SQL程序,任何非管理员用户都不能在数据库中执行任何操作。当数据库处于    挂起  状态时,数据库所有物理文件的I/O操作都被暂停,这样能够保证数据库在没有任何I/O操作的情况下进行物理备份。

数据字典分为:  静态数据字典   和    动态数据字典  。

user_* 对应的数据字典视图存储了关于当前用户  所拥有的   对象的信息。

all_*数据字典试图存储了当前用户   能够访问   的对象的信息。

dba_*数据字典视图存储了    数据库中所有对象     的信息。

SQL*PLUS中的HELP命令可以向用户提供帮助信息包括  命令标题   、命令作用描述的文件、命令的缩写形式、  命令中使用的强制参数和可选参数   。

使用  prompt  命令可以在屏幕上输出一行数据。这种输出方式有助于在脚本文件中向用户传递相应的信息。

使用  spool  命令可以将查询结果保存在一个文件中。

使用  TTitle  命令可以设置头部标题,使用  BTitle   命令可以设置底部标题。

在SQL*PLUS 工具中。可以使用   start    、   @    命令调用脚本文件。

通过使用    column  命令,可以对控制查询结果集中列的现实格式。

默认登录到oracle enterprise manager database control 的端口号是    1158      

Oracle EnterpriseManager是一个基于    B/S   的框架系统。

在登录Oracle Enterprice Manager Database Control时,连接身份有两种选择,分别为    normal  和    sysdba   。

在检索数据时,如果使用  *   符号,则表示检索所有列。

在order by字句中,  asc  关键子表示升序排列,  desc  关键字表示降序排列。

如果定义与组有关的搜索条件,可以把   having   字句添加到select语句中。

当进行模糊查询时,应使用关键字   like  和通配符    _ (下划线)      或百分号%。

where子句可以接收from子句输出的数据,而Having子句则可以接收来自    group by   、from或  where   子句的输出。

在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是   全连接   。

 ASCII   函数返回某个字符的ASCII值, char  函数返回某个ASCII值对应的字符。

在select、update或delete语句中嵌套了一个或多个select语句时,被嵌套的select语句称为  子查询  。

子查询必须使用   括号  括起来,否则无法判断子查询语句的开始和结束。在子查询语句中不能使用  order by   子句。

在单行子查询中,由于内查询只返回单行单列值,因此可以把其作为  常量   来对待。

多行比较运算符包括   in     、    any    和  all  。

如果需要向表中插入一批已经存在的数据,可以再insert语句中使用    select   语句。

如果要创建一个update语句来修改emp表中的数据,将所有员工的工薪上调10%,则应该使用的SQL语句是:       update emp set sal = sal + sal*10%           。

PL/SQL程序块主要包括3个主要部分:声明部分、执行部分和   异常处理    部分。

使用显示游标主要包括4个步骤:声明游标、   打开游标    、提取数据、  关闭游标      。

在PL/SQL中,如果select语句没有返回任何记录,则会引发    No_data_found   异常。

分析下面的程序块,DBMS_OUTPUT将显示什么结果? N

declare

    var_a char(1) :='N';

begin

    declare

        var_a char(2);

     begin

        var_a :='Y';

    end;

     dbms_output.put_line(var_a);

end;

下面的语句创建了一个序列,该序列对象的开始数为10,每次递增3,当大于1000后,序列值重新返回到10。在空白处填写适当的代码,完成上述要求。

Create sequences seg_test

第一空: start with 10

第二空: increment by 10

第三空: maxvalue 1000

第四空: cycle 10

     数据类型与      类型都用于存储字符串。如果定义了       类型的字段并且向其赋值时,若字符串的长度小于定义的长度,则使用空格补齐;而        类型的字段用于存储变长的字符串,即如果向该列赋予的字符串长度小于定义时的长度,则该列的字符长度只会是实际字符数据的长度,系统不会使用空格填充。

第一空: Char

第二空: Varchar2

第三空: char

第四空: varchar2

ROWID实际上保存的是记录的   物理地址    ,因此通过ROWID来访问记录可以获得最快的访问速度。

完成下面的语句,使其可以为EMPLOYEEs表的empno列添加一个名为pk_empno的主键约束。

alter table employees

add    constraint     pk_empno primary key(   empno   )

如果主键约束由一列组成时,该组件约束被称为   行级约束    ;如果主键约束由两个或两个以上的列组成时,则该主键约束称为  表级约束    。

唯一性约束强调所在的列不允许有相同的值,但是它与主键约束相比,唯一性约束的列允许   空值   ,而主键约束不允许。

oracle系统中SGA所有用户进程和服务器进程所共享。× 

oracle数据库系统中数据块的大小与操作系统有关。√ 

Oracle中数据库的概念与sql server中的相同。× 

一个数据文件只能属于一个表空间。√ 

盘区是用来为段存储数据的逻辑上连续得数据块的集合。√

Oracle一个数据库可以被多个实例访问。√ 

一个实例在其生存期内只能装载(alter database mount)和打开(alter databaseopen)一个数据库。√ 

实例可以在没有数据文件的情况下单独启动 startup nomount。√ 

数据块是Oracle最小的存储单位,和操作系统的“块”是一样的。× 

一个表空间只能对应于一干个磁盘文件。× 

Oracle进程就是服务器进程。× 

oracle系统中SGA所有用户进程和服务器进程所共享。× 

oracle数据库系统中,启动数据库和第一步是启动一个数据库实例。√ 

数据块只能基于表或视图。× 

Oracle进程就是服务器进程。× 

一个数据文件中可以存在多个表,同样一个表也可以存在多个数据文件上。×

oracle进程又分为两类:用户进程和后台进程。× 

命令Startup nomount只能启动数据库实例,但不能装载和打开数据库。√

视图只能进行查询操作,不能进行修改和删除操作。× 

临时表中的数据由数据库自动删除。√ 

一个数据文件只能属于一个表空间。√ 

建立一个用户后,必须赋予create session权限才能连接数据库。√ 

盘区是用来为段存储数据的逻辑上连续得数据块的集合。√ 

Sql与SQL*PLUS、PL/SQL是一样的,多是用来查询数据的。×

PL/SQL中游标的数据是可以改变的。× 

oracle数据库系统中,启动数据库和第一步是启动一个数据库实例。√ 

oracle数据库系统中数据块的大小与操作系统有关。√

oracle的版本中有8i 、9g、12c等,请问其中的i、g、c分别表示什么意思?  

i表示Internet,g表示grid,c表示cloud

Oracle Database,又名Oracle  RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。请问除了关系数据库外还有什么类型的数据库系统,并举例?

Oracle      关系数据库   Relational DBMS

MongoDb  文档数据库   Document store

Cassandra   NoSQL数据库  Wide column store

Redis   日志型、Key-Value数据库 Key-value store什么是B/S,什么是C/S,简述其优缺点?

B/S是Browser/Server指浏览器和服务器端,在客户机端不用装专门的软件,只要一个浏览器即可(瘦客户端)

C/S是Client/Server指客户机和服务器,在客户机端必须装客户端软件及相应环境后,才能访问服务器(胖客户端)

B/S和C/S优缺点比较:

1)C/S的优点(最简单:可以减轻服务器端压力,如果用户的需求特别复杂,用C/S。)

2)B/S最大的优点(最简单:B/S最大优势:客户端不用维护,适用于用户群庞大,或客户需求经常发生变化的情况。)

什么是数据库设计?数据库设计的设计内容包括?

数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

数据库设计的设计内容包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护。

oracle数据库安装完成后有7个服务,简述OracleServiceORCL、OracleDBConsoleorcl、OracleOraDb11g_home1TNSListener 三个服务的作用?

OracleServiceORCL:表示数据库的主服务,命名规则:OracleService的数据库名称。其中。ORCL表示数据库的名称。此服务必须打开,否则Oracle根本无法使用。

OracleDBConsoleorcl:主管Oracle客户端操作的。

OracleOraDb11g_home1TNSListener:表示监听服务,如果客户端想要连接到数据库,此服务必须打开。在程序开发中也要起作用。

oracle安装完成后,有哪些管理工具?

sql*plus    

pl/sql developer

oracle enterprise Manager

Dbca

简要介绍表空间、段、盘区和数据块之间的关系

罗列出至少5种数据字典,并说明其作用?

dba_tablespaces关于表空间的信息dba_ts_quotas所有用户表空间限额dba_free_space所有表空间中的自由分区dba_segments  描述数据库中所有段的存储空间dba_extents数据库中所有分区的信息 

创建一个用户test,口令为test,缺省表空间为users,在users表空间中限额为10M,概要文件为test

create user testidentified by test default tablespace users quota 10M on users profile test简述一下数据库的概念?

数据库是存储在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型进行组织和描述,具有较小的冗余度、较高的数据易扩展性和性,并可为多个用户所共享。

在SQL*Plus环境下创建各种表空间,并操作表空间的状态。

创建一个表空间EXER_TABSPACE,该表空间采用本地化管理方式,分配的初始空间为10MB,使用空间配额不受,对应的数据文件名为TEST_TBS01.DBF。

create tablespace exer_tabspace 

datafile 'd:\\oracle_data\est_tbs01.dbf' size 10m

autoextend on 

extent management local;

查看创建的表空间信息。

select tablespace_name,initial_extent,next_extent,

extent_management,allocation_type

from dba_tablespaces

创建本地化管理的临时表空间TEMP02,分配的初始大小为20MB,对应的临时文件名为TEMP_TBS02.DBF,表空间的最大配额为100MB。

create temporary tablespace temp02

tempfile 'd:\\oracle_data\emp_tbs02.dbf'

size 20m reuse

autoextend on

maxsize 100m 

extent management local;

查看创建的临时表空间参数信息。

select * from v$tempfile;

创建大文件表空间,表空间名为BIGFILE_TBS,数据文件名为BIG_FILE_TBS01.DBF,数据文件的初始大小为5MB。

create bigfile tablespace bigfile_tbs 

datafile 'd:\\oracle_data\\big_file_tbs01.dbf' size 5m;

创建撤销表空间UNDO2,数据文件为UNDO_TBS01.DBF。

create undo tablespace undo2 

datafile 'd:\\oracle_databs01.dbf' size 50m

autoextend on 

extent management local;

立即修改表空间exer_tabspace为脱机状态。

alter tablespace exer_tabspace offline immediate;

为表空间exer_tabspace增加数据文件

alter tablespace exer_tabspace 

add datafile 'd:\\oracle_data\\exer_tabspace02.d。bf' size 20m;

修改新增加的数据文件为脱机状态。

alter database 

datafile 'd:\\oracle_data\\exer_tabspace02.dbf' offline;

以SCOTT帐户登录Oracle服务器,查看本用户所拥有的表以及可以访问的表的方法有哪些?

方法1:根据指定用户名获得对应用户所拥有权限的表

Select * from cat;

Select * from tab;

Select table_name from all_tables;

Select table_name from user_tables;

Select object_name,object_type from user_objects;

Select object_name,object_type from all_objects;

利用PL/SQL实现1+23+….+100

1 declare xnumber:=0;

2 y number:=0;

3 begin

4 loop

5 x:=x+1;

6 y:=y+x;

7 if x=100 then exit;

8 end if;

9 end loop;

10 dbms_output.put_line(y);

11* end;

用例子说明游标的使用步骤。

简要介绍sql、sql*plus、pl/sql的区别

是与进行交互的客户端工具。在中,可以运行命令与语句是工具软件,很多语句不能在执行,如都不能执行

1)SQL语句是以数据库为操作对象的语言,主要包括数据定义语言DDL、数据操纵语言DML和数据控制语言DCL以及数据存储语言DSL。当输入SQL语句后,SQL*Plus将其保存在内部缓冲区中。

当SQL命令输入完毕时,有三种方法可以结束SQL命令:在命令行的末尾输入分号(;)并按回车;在单独一行上用斜杠(/);或用空行表示。 

2)PL/SQL块同样是以数据库中的数据为操作对象。但由于SQL不具备过程控制功能,所以,为了能够与其他语言一样具备面向过程的处理功能,在SQL中加入了诸如循环、选择等面向过程的处理功能,由此形成了PL/SQL。所有PL/SQL语句的解释均由PL/SQL引擎来完成。使用PL/SQL块可编写过程、触发器和包等数据库永久对象。

3)SQL*Plus命令主要用来格式化查询结果、设置选择、编辑及存储SQL命令、以设置查询结果的显示格式,并且可以设置环境选项。

pl/sql 是oracle的一门语言,它包括标准SQL,oracle扩展SQL,oracle自定义函数,存储过程,触发器,包... 

而sql*plus是运行解释pl/sql的程序,你可以在sql*plus里运行sql语句。 

简述过程的优缺点?

优点:

    执行效率很高,因为存储过程是预编译的,即创建时编译,而SQL语句是执行一次,编译一次。调用存储过程可以大大减少同数据库的交互次数。

    降低网络通信量,因为存储过程执行的时候,只需要call存储过程名,不需要传递大量的SQL语句。 

    有利于复用。

  使用存储过程可以减少SQL注入式攻击,提高了系统的安全性,执行存储过程的用户要具有一定的权限才能使用存储过程,没有数据操作权限的用户只能在其控制下间接地存取数据,在同时进行主、从表及多表间的数据维护及有效性验证时,使用存储过程比较方便,而且可以有效利用SQL中的事务处理的机制;使用存储过程,可以实现存储过程设计和编码工作分开进行,只要将存储过程名、参数、及返回信息告诉编码人员即可;但使用存储过程封装业务逻辑将应用程序的可移植性;另外,如果更改存储过程的参数或者其返回的数据及类型的话,需要修改应用程序的相关代码,比较繁琐。

缺点:

    移植性非常差,如果在oracle上写的存储过程,移植到mysql需要修改。

代码可读性差,实现一个简单的逻辑,代码会非常长。

简述过程和函数的区别?

存储过程和函数目的是为了 可重复地 执行操作数据库的sql语句的集合。

区别是写法和调用上。

写法上:存储过程的参数列表可以有输入参数、输出参数、可输入输出的参数;函数的参数列表只有输入参数,并且有return <返回值类型,无长度说明>。

返回值上:存储过程的返回值,可以有多个值,函数的返回值,只有一个值。

调用方式上:存储过程的调用方式有:

1)、exec <过程名>;

2)、execute <过程名>;

3)、在PL/SQL语句块中直接调用。

函数的调用方式有:在PL/SQL语句块中直接调用。

触发器由哪几部分组成?

触发事件  触发时间   触发操作  触发对象  触发条件  触发频率

简述触发器的作用?

允许/对表的修改  

自动生成派生列,比如自增字段

强制数据一致性

提供审计和日志记录

防止无效的事务处理

启用复杂的业务逻辑

在oracle中常用的表类型有哪些?

堆组织表;索引组织表;聚簇表;散列聚簇表;临时表;对象表;外部表 

文档

Oracle复习 选择 判断 解答

下列哪一个组件不是Oracle实例的一部分?()A、系统全局区B、进程监控进程C、控制文件D、共享池在全局存储区SGA中,哪部分内存区域是循环使用的。()A、数据缓冲区B、日志缓冲区C、共享池D、大池常见的后台进程LGWR的作用是。()A、数据库写入程序B、归档C、进程监控D、日志写入程序在oracle中,一个用户拥有的所有数据库对象统称为?()A、数据库B、模式C、表空间D、实例当用户与Oracle服务器的连接非正常中断时,哪个后台进程负责释放用户所锁定的资源()?A、DBWnB、LGWRC
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top