oracle课后填空选择答案

更新时间:2024-06-27 14:14:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第二章

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

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

3.一个表空间物理上对应一个或多个数据文件。

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

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

6.在多进程Oracle 实例系统中,进程分为用户进程、后台进程和服务器进程。当一个用户运行应用程序,如PRO*C 程序或一个Oracle 工具(如SQL*Plus),系统将为用户运行的应用程序建立一个用户进程。

1.下列选项中,哪一部分不是Oracle 实例的组成部分? C

A.系统全局区SGA B. PMON 后台进程C.控制文件D.Dnnn 调度进程 2.在全局存储区SGA 中,哪部分内存区域是循环使用的? B A.数据缓冲区B.日志缓冲区C.共享池D.大池

3.解析后的SQL 语句在SGA 的哪个区域中进行缓存? C A.数据缓冲区B.日志缓冲区C.共享池D.大池

4.如果一个服务进程非正常终止,Oracle 系统将使用下列哪一个进程来释放它所占用的资 源? D

A.DBWR B.LGWR C.SMON D.PMON

5.如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据 块,则将启动如下哪一个进程? D A.CKPT B.SMON C.LGWR D.DBWR

6.下列关于共享服务器模式的叙述哪一项不正确? A

A.在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程 B.一个数据库实例可以启动多个调度进程

C.在共享服务器操作模式下,Oracle 实例将启动调度进程Dnnn 为用户进程分配服务进程 D.共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务

7.当数据库运行在归档模式下时,如果发生日志切换,为了保证不覆盖旧的日志信息,系统 将启动如下哪一个进程? D A.DBWR B.LGWR C.SMON D.ARCH

8.下列哪一个进程和数据库部件可以保证用户对数据库所做的修改在没有保存的情况下,不 会发生丢失修改数据? C

A.DBWR 和数据文件B.LGWR 和日志文件组C.CKPT 和控制文件D.ARCH 和归档日 志文件

9.下列哪一个进程用于将修改过的数据从内存保存到磁盘数据文件中? A A.DBWR B.LGWR C.RECO D.ARCH

10.如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图? A A.DBA 视图B.ALL 视图C.USER 视图D.动态性能视图

11.下列哪一项是Oracle 数据库中最小的存储分配单元? D

A.表空间B.段C.盘区D.数据块

12.下面的各项中哪一个正确描述了Oracle 数据库的逻辑存储结构? A A.表空间由段组成,段由盘区组成,盘区由数据块组成

B.段由表空间组成,表空间由盘区组成,盘区由数据块组成

C.盘区由数据块组成,数据块由段组成,段由表空间组成 D.数据块由段组成,段由盘区组成,盘区由表空间组成 第三章

1.标准的SQL 语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。

2.在需要滤除查询结果中重复的行时,必须使用关键字Distinct;在需要返回查询结果中的

所有行时,可以使用关键字ALL。

3.如果需要在SELECT 子句中包括一个表的所有列,可使用符号*。

4.如果定义与组有关的搜索条件,可以把group by 子句添加到SELECT 语句中。 5.当进行模糊查询时,就使用关键字LIKE和通配符\或百分号\。

6.WHERE子句可以接收FROM子句输出的数据,而HAVING子句则可以接收来自group by、 FROM 或where子句的输入。

7.使下列SQL 语句中添加适当的表达式或子句,使语句可以正常运行。 SELECT 供应商所在城市,COUNT(供应商编号) FROM 供应商信息

GROUP BY 供应商所在城市 ORDER BY 2 DESC;

1.下列的哪个子句在SELECT 语句中用于排序结果集? D A.HAVING 子句B.WHERE 子句C.FROM 子句D.ORDER BY 子句

2.为了去除结果集中重复的行,可在SELECT 语句中使用下列哪个关键字? B A.ALL B.DISTINCT C.SPOOL D.HAVING

3.下列哪个关键字或子句用来限定查询结果集中的行? B A.SELECT B.WHERE C.UPDATE D.INSERT

4.GROUP BY 子句的作用是什么? A

A.查询结果的分组条件B.组的筛选条件C.限定返回的行的判断条件D.对结果集进行排序 5.HAVING 子句的作用是B

A.查询结果的分组条件B.组的筛选条件C.限定返回的行的判断条件D.对结果集进行排序 6.下列哪个函数可以把一个列中的所有值相加求和? B A.MAX B.SUM C.COUNT D.AVG

7.下列哪个子句是SELECT 语句中必选项? A

A.FROM B.WHERE C.HAVING D.ORDER BY

8.当使用三角函数COS 求余弦时,应以B 为单位传递参数。 A.角度B.弧度C.角度和弧度均可D.上述都不对

9.下列哪个子句实现对一个结果集进行分组和汇总? D A.HAVING B.ORDER BY C.WHERE D.GROUP BY 10.查询一个表的总记录数,可以采用C 统计函数。 A.AVG(*) B.SUM(*) C.COUNT(*) D.MAX(*)

第四章

1.在SQL 语句中,用于向表中插入数据的语句是Insert。

2.如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用select语句。 3.创建一个UPDATE 语句来修改ARTISTS 表中的数据,并且把每一行的T_ID 值都改成15,应该使用的SQL 语句是update artists set t_id=15;。

4.使用describe命令可以显示表的结构信息。

5.使用SQL*Plus 的get命令可以将文件检索到缓冲区,并且不执行。

6.当设置了多个列的显示属性后,如果清除设置的显示属性,可以使用命令clear,而当要 清除某列具体的显示属性时,需要使用命令OFF。

7.使用SAVE命令可以将缓冲区中的SQL 命令保存到一个文件中,并且可以使用Start命令运行该文件。

8.要设置SQL*Plus 显示数字时的格式可以使用NumFormat命令,而要设置某个数字列的 显示格式要使用Column命令。

1.要建立一个语句向Types 表中插入数据,这个表只有两列,T_ID 和T_Name 列。如果要插入一行数据,这一行的T_ID 值是100,T_Name 值是FRUIT。应该使用的SQL 语句是A 。 A.INSERT INTO Types Values(100,'FRUIT')

B.SELECT * FROM Types WHERE T_ID=100 AND T_Name='FRUIT' C.UPDATE SET T_ID=100 FROM Types WHERE T_Name='FRUIT' D.DELETE * FROM Types WHERE T_ID=100 AND T_Name='FRUIT' 2.用A 语句修改表的一行或多行数据。 A.UPDATE B.SET C.SELECT D.WHERE

3.要建立一个UPDATE 语句更新表的某一列数据,且更新的数据为表统计的结果。则需要 在UPDATE 语句中使用什么语句? C A.UPDATE B.SET C.SELECT D.WHERE

4.DELETE 语句中用B 语句或子句来指明表中所要删除的行。 A.UPDATE B.WHERE C.SELECT D.INSERT

5.使用什么命令可以清除表中所有的内容? D A.INSERT B.UPDATE C.DELETE D.TRUNCATE

6.如果要设置SQL*Plus 每页打印的数量,则可以使用如下的哪个命令? C A.SET PAGE B.PAGESIZE C.SET PAGESIZE D.SIZE

7.以下的哪个命令可以将SQL 命令保存到文件中A 。而哪个命令可以将SQL 命令的 运行结果保存到文件中B 。

A.SAVE B.SPOOL C.GET D.INPUT 第五章

1.在Oracle 系统中,为了实现对表、视图和索引等数据库对象进行管理,Oracle 采用模式实现。

2.一个模式只能够被一个数据库用户所拥有,其创建的所有模式对象都保存在自己的模式 中。

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

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

5.在STORAGE 子句中可以设置6 个存储参数。其中,Initial指定为表中的数据分配的第一个盘区的大小;Next指定为存储表中的数据分配的第二个盘区大小;Pctincrease指定从第二个盘区之后,每个盘区相对于上一个盘区的增长百分比;Minextents指定允许为表中的数据所分配的最小盘区数目;Maxextents指定允许为表中的数据所分配的最大盘区数目。 6.通过数据块空间管理参数可以控制数据块中空闲空间的使用方法,其中Pctfree用于控制

数据块的更新预留的空间,而Pctused用于控制数据块在删除时释放空间的门槛。 7.为Student 表手动分配存储空间,并且大小由NEXT 参数设置,则应使用的语句为Alter table Student allocate extent; ;如果为Student 表手动分配了一个大小为128KB 的新盘区,则应使用的语句为Alter table Student allocate extent(size 128k); 。 8.填写下面语句,使其可以将Class 表移动到表空间SYSTEM 中的数据段,并且其初始化盘区为30KB,第二个盘区为20KB,随后分配的盘区不会增长。 ALTER TABLE Class move TABLESPACE SYSTEM STORAGE ( Initial 30k Next 20k Pctincrease 0

MAXEXTENTS UNLIMITED); 9.根据约束的作用域,约束可以分为表级约束和列级约束两种。列级约束是字段定义的一部 分,只能够应用在一个列上;而表级约束的定义独立于列的定义,它可以应用于一个表中的 多个列。

10.填写下面的语句,使其可以为Class 表的ID 列添加一个名为PK_CLASS_ID 的主键约束。 ALTER TABLE Class Add constraint PK_CLASS_ID PRIMARY KEY(ID)

11.假设已经创建了CHAINED_ROWS 表,填写下面的语句,以便对“业务员信息”表进行 链接记录分析:

ANALYZE TABLE 业务员信息

List chained rows into chained_rows 1.下列哪个对象属于模式对象? C A.数据段B.盘区C.表D.表空间

2.关于模式的描述下列哪一项不正确? C

A.表或索引等模式对象一定属于某一个模式

B.B.在Oracle 数据库中,模式与数据库用户是一一对应的

C.一个表可以属于多个模式 D.一个模式可以拥有多个表

3.如果一个表中某条记录的一个字段暂时不具有任何值,那么在其中将保存什么内容? C A.空格字符B.数字0 C.NULL D.该字段数据类型的默认值 4.下列哪一项不是伪列ROWID 的作用? D

A.保存记录的物理地址B.快速查询指定的记录C.标识各条记录D.保存记录的头信息 5.下列哪一项错误地描述了默认值的作用? B

A.为表中某列定义默认值后,如果向表中添加记录而未为该列提供值,则使用定义的默认值 代替

B.如果向表中添加记录并且为定义默认值的列提供值,则该列仍然使用定义的默认值 C.如果向表中添加记录并且为定义默认值的列提供值,则该列使用提供的值

D.向表中添加记录时,如果定义默认值的列提供值为NULL,则该列使用NULL 值

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

A.PCTFREE 和PCTUSED B.CACHE C.NOLOGGING D.TABLESPACE

7.为了减少表中的链接记录和迁移记录,应当增大表的哪一个存储参数? A A.PCTFREE B.PCTUSED C.MAXEXTENTS D.PCTINCREASE

8.唯一约束与主键约束的一个区别是? D

A.唯一约束的列的值不可以有重复值B.唯一约束的列的值可以不是唯一的 C.唯一约束的列不可以为空值D.唯一约束的列可以为空值 9.如果为表Employee 添加一个字段Email,现在规定每个雇员都必须具有唯一的Email 地址,则应当为Email 字段建立哪种约束? B A.Primary Key B.UNIQUE C.CHECK D.NOT NULL 第六章

1.在使用逗号连接的多表查询中,为了防止出现笛卡儿积,需要SELECT 语句的Where子 句中提供连接条件。

2.使用逗号连接的多表查询中,用户可以根据下述基本原则创建需要的各种查询:From子 句应当包括所有的表名,在Where子句中应定义一个连接条件,当列名为多个表共有时, 列名必须被限制。

3.自然连接为具有相同名称的列自动进行记录匹配,它不必指定任何同等连接条件。 4.集合运算符UNION实现了集合的并运算,操作INTERSECT 实现了对集合的交运算,而 MINUS则实现了减运算。

5.使用关键字连接子查询时,EXISTS关键只注重子查询是否返回行,如果子查询返回一个 或多个行,那么便返回为真,否则为假。

1.下列哪一种连接与逗号分隔连接执行的效果相同? C A.外连接B.交叉连接C.自然连接D.内连接

2.如果只需要返回匹配的列,则应当使用哪种连接? A A.内连接B.交叉连接C.左连接D.全连接

3.下列SELECT 语句中,哪些子句可以包含子查询? C A.SELECT B.GROUP BY C.WHERE D.ORDER BY

4.如果使用逗号分隔连接查询两个表,其中一表有20 行,而另一个表有50 行,如果未使用WHERE 子句,则将返回多少行? B

A.20 B.1000 C.50 D.500

5.下列的SELECT 语句中哪个不能正常运行? D

A.SELECT STD,SNAME,SCLASS,CNAME FROM STUDENT S,CLASS C WHERE SCLASS=CID;

B.SELECT * FROM STUDENT S,CLASS C WHERE SCLASS=CID;

C.SELECT S.SID,S.NAME,SCLASS,C.CNAME FROM STUDENT S,CLASS C WHERE S.SCLASS=C.CID;

D.SELECT S.SID,S.SNAME,SCLASS,C.CNAME FROM STUDENT WHERE SCLASS S IN (SELECT CID FROM CLAS C);

6.下面的A SELECT 语句用于查询SCHOOL 模式中的STUDENT 、CLASS 和 DEPARTMENT 表中的信息。完成该语句,使其可以正常运行。 SELECT s.sname,s.saddress,c.cname,D.DNAME,D.DOFFICE

FROM STUDENT S _________ CLASS C ________ _________ DEPARTMENT D WHERE D.DNAME='法律系';

A.JOIN、ON S.SCLASS=C.CID、JOIN、ON D.DID=C.DEPARTMENT

B.NATURAL JOIN、ON D.DID=C.DEPARTMENT、JOIN、ON S.SCLASS=C.CID C.CROSS JOIN、ON S.SCLASS=C.CID、JOIN、ON D.DID=C.DERPARTMENT D.JOIN、ON S.SCLASS=C.CID、NATURAL JOIN、ON D.DID=C.DEPARTMENT 7.在下面各选项中, B 与下面SELECT 语句的查询结果相同。

SELECT SID,SNAME,SADDRESS FROM STUDENT

WHERE SCLASS='C0010545' OR SCLASS IN( SELECT CID FROM CLASS WHERE DEPARTMENT IN(

SELECT DID FROM DEPARTMENT WHERE DNAME='化工系'));

A.SELECT SID,SNAME,SADDRESS FROM STUDENT WHERE SCLASS='C0010545' INTERSECT

SELECT SID,SNAME,SADDRESS FROM STUDENT S,CLASS C WHERE S.SCLASS=C.CID AND C.DEPARTMENT IN

(SELECT DID FROM DEPARTMENT WHERE DNAME='化工系');

B.SELECT SID,SNAME,SADDRESS FROM STUDENT WHERE SCLASS='C0010545' UNION

SELECT SID,SNAME,SADDRESS FROM STUDENT S,CLASS C WHERE S.SCLASS=C.CID AND C.DEPARTMENT IN

(SELECT DID FROM DEPARTMENT WHERE DNAME='化工系'); C.SELECT * FROM STUDENT WHERE SCLASS='C0010545' UNION

SELECT * FROM STUDENT S,CLASS C

WHERE S.SCLASS=C.CID AND C.DEPARTMENT IN

(SELECT DID FROM DEPARTMENT WHERE DNAME='化工系');

D.SELECT SID,SNAME,SADDRESS FROM STUDENT WHERE SCLASS='C0010545' MINUS

SELECT SID,SNAME,SADDRESS FROM STUDENT S,CLASS C WHERE S.SCLASS=C.CID AND C.DEPARTMENT IN

(SELECT DID FROM DEPARTMENT WHERE DNAME='化工系');

第七章

1.PL/SQL 程序块主要包含3 个主要部分:声明部分、可执行部分和异常处理部分。 2.使用显式游标主要有4 个步骤:声明游标、打开游标、检索数据、关闭游标。 3.在PL/SQL 中, 如果SELECT 语句没有返回列, 则会引发ORACLE 错误, 并引发 no_data_found异常。

4.自定义异常必须使用raise语句引发。

5.查看操作在数据表中所影响的行数,可通过游标的%RowCount属性实现。 6.查看下面的程序块,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;

7.查看下面的程序块,其中变量var_b 的结果为5 。

DECLARE

Var_a number:=1200; Var_b number; BEGIN

IF var_a>500 THEN var_b:=5;

ELSIF var_a>1000 THEN var_b:=10; ELSE var_b:=8; END IF; END;

8.下列程序计算由0~9 之间的任意3 个不相同的数字组成的三位数,共有多少种不同的组合方式?完成下列程序使其能够正确运行。 DECLARE

counter number:=0; BEGIN

FOR i IN 1..9 LOOP FOR j IN 0..9 LOOP

IF i!=j THEN i<>j FOR k IN 0..9 LOOP

IF k!=i and k!=j k<>i and k<>j counter:=counter+1; END IF; END LOOP; END IF; END LOOP;

END LOOP;

DBMS_OUTPUT.put_line(counter); END;

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

A.var_ab NUMBER(3); B.var_ab NUMBER(3) NOT NULL:='0'; C.var_ab NUMBER(3) DEFAULT:=1; D.var_ab NUMBER(3):=3; 2.下列哪一个不是BOOLEAN 变量可能的取值? D A.TRUE B.FALSE C.NULL D.BLANK

3.只能存储一个值的变量是哪种变量? B A.游标B.标题变量C.游标变量D.记录变量

4.声明%TYPE 类型的变量时,服务器将会做什么操作? A A.为该变量检索数据库列的数据类型B.复制一个变量 C.检索数据库中的数据D.为该变量检索列的数据类型和值 5.下列哪一项可以正确地引用记录变量中的一个值? B

A.rec_abc(1); B.rec_abc(1).col; C.rec_abc.col; D.rec_abc.first(); 6. 下列哪个语句允许检查UPDATE 语句所影响的行数? B A.SQL%FOUND B.SQL%ROWCOUNT C.SQL%COUNTD D.SQL%NOTFOUND

7.在定义游标时使用的FOR UPDATE 子句的作用是B

A.执行游标B.执行SQL 语句的UPDATE 语句C.对要更新表的列进行加锁D.都不对 8.对于游标FOR 循环,以下哪一种说法是不正确的? D

A.循环隐含使用FETCH 获取数据B.循环隐含使用OPEN 打开记录集 C.终止循环操作也就关闭了游标D.游标FOR 循环不需要定义游标 9.下列哪个关键字用来在IF 语句中检查多个条件? B\\C A.ELSE IF B.ELSIF C.ELSIF D.ELSIFS

10.如何终止LOOP 循环,而不会出现死循环? C

A.在LOOP 语句中的条件为FALSE 时停止B.这种循环限定的循环次数,它会自动终止循环C.EXIT WHEN 语句中的条件为TRUE D.EXIT WHEN 语句中的条件为FALSE 11.下列哪一项可以正确引用记录表变量中的一个值? B

A.tab_abc(1); B.tab_abc(1).col C.tab_abc.col; D.tab_abc.first();

12.如果PL/SQL 程序块的可执行部分引发了一个错误,则程序的执行顺序将发生什么变化?

A

A.程序将转到EXCEPTION 部分运行B.程序将中止运行C.程序仍然正常运行D.以上都不对 第八章

1.在下面程序的空白处填写一定的代码,使该函数可以获取指定编号的商品价格。 CREATE OR REPLACE FUNCTION get_price (P_ID varchar2) return number IS

v_price NUMBER; BEGIN

SELECT 单价

into v_price

FROM 商品信息WHERE 商品编号=P_ID;

RETURN v_price; EXCEPTION

WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('查找的商品不存在!'); WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE(' 程序运行错误!请使用 游标');

WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('发生其他错误!'); END get_price;

2.假设有一个程序包,其中包含了两个重载的函数max。写出下面程序调用max 函数后的运行结果。 程序包主体:

Create or replace package body TEST is

Function max(x in number,y in number) return number is Result number; Begin

If x>y then Result:=x;

Else

Result:=y; End if;

Return (result)' End max;

Function max(x in number,y in number,z in number) return number is result number; Begin

Result:=test.max(x,y);

Result:=test.max(result,z); Return(result); End max; End;

运行结果: 21

3.在下面程序的空白处填写适当的代码,使得调用该过程时可以统计某产地的商品数量和总 价。

CREATE OR REPLACE PROCEDURE proc_demo( Merch_place IN varchar2, Price_sum out NUMBER, Merch_count out NUMBER) IS BEGIN

SELECT SUM(单价),COUNT(*) INTO Price_sum,Merch_count FROM 商品信息WHERE 产地=Merch_place; EXCEPTION

WHEN NO_DATA_FOUND THEN

DBMS_OUTPUT.PUT_LINE('所需数据不存在!'); WHEN OTHERS THEN

DBMS_OUTPUT.PUT_LINE('发生其他错误!'); END proc_demo;

1.下列哪个语句可以在SQL*Plus 中直接调用一个过程? D A.RETURN B.CALL C.SET D.EXEC

2.下面哪些不是过程中参数的有效模式? C

A.IN B.IN OUT C.OUT IN D.OUT

3.如果存在一个名为TEST 的过程,它包含3 个参数:第一个参数为P_NUM1,第二个参数为P_NUM2,第三个参数为P_NUM3。3 个参数的模式都是IN。P_NUM1 参数的数据类型 是NUMBER , P_NUM2 参数的数据类型是VARCHAR2 , 第三个参数的数据类型是 VARCHAR2。下列哪一个是该过程的有效调用? D 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.上述都对

4.函数头部中的RETURN 语句的作用是什么? A

A.声明返回的数据类型B.声明返回值的大小和数据类型 C.调用函数D.函数头部不能使用RETURN 语句

5.根据下面的匿名程序块,判断CHECK_VALUE 程序单元是否为一个函数? D DECLARE V_TEST NUMBER;

BEGIN IF V_TEST > 10 THEN CHECK_VALUE(V_TEST); END IF; END;

A. 可以为一个函数B.可以,但函数必须不包含任何SQL 语句 C.可以,但需要初始化变量V_TEST D.不可以

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

A.非法的B.公有的C.受限的D.私有的

7.如果创建了一个名为USERPKG 的程序包,并在程序包中包含了名为test 的过程。下列哪一个是对这个过程的合法调用? B

A.test(10) B.USERPKG.test(10) C.TEST.USERPKG(10) D.TEST(10).USERPKG 8.可以引用哪个数据字典视图来查看软件包中包含的代码? C A.USER_OBJECTS B.USER_PACKAGE_TEXT C.USER_SOURCE D.USER_TEXT 9.对于下面的函数,哪个语句将成功地调用? D

CREATE OR REPLACE FUNCTION Calc_Sum(Addend_X number,Addend_Y number) Return number As Sum number;

BEGIN Sum :=Addend_X+Addend_Y; Return Sum; END;

A.Calc_Sum B.EXECUTE Calc_Sum(45)

C.EXECUTE Calc_Sum(23,12) D.Sum:=Calc_Sum(23,12)

10.当满足下列哪种条件时,允许两个过程具有相同的名称? B A.参数的名称或数量不相同时B.参数的数量或数据类型不相同时 C.参数的数据类型和名称不相同时C.参数的数量和数据类型不相同时 第九章

1.为了建立外部表,首先需要指示数据文件在操作系统上的位置。现在假设在操作系统的 F:\\DATAFILE 文件夹中存有一个数据文件,使用create directory exterior_data as 'F:\\DATAFILE';语句使Oracle 可以访问数据文件。

2.在使用CREATE TABLE 语句创建索引组织表时,必须使用organization index 子句指示创建的表为索引组织表,并且为索引组织表指定主键。

3.PCTTHRESHOLD 指定一个数据块的百分比,当一行中的数据占用空间大于这个百分比

时,该行将被分隔到两个位置存储:主键列被存储在基本索引段中,所有其他列被存储在溢 出段中。

4.Oracle 中的临时表可以分为事务级临时表和会话级临时表,创建事务级别的临时表,需要使用on commit delete rows 子句;创建一个会话级别的临时表,则需要使用on commit preserver rows子句。

5.在创建对象类型时,用户不必特意创建构造函数,它由系统隐式创建,名称与对象类型的 名称相同,并且它会接收对象类型的所有属性作为它的参数。

6.如果用户想要对对象类型的实例进行比较排序,则需要使用映射方法Map,它最重要的一 个特点是:当在WHERE 或ORDER BY 等比较关系子句中使用对象时会被间接地使用。

7.有两种方法向对象表添加数据:一种是像关系表一样在INSERT 的VALUES 子句中,为对象的每个属性提供值,隐式地创建对象类型实例,向对象表添加数据;另一种方式是显式地

本文来源:https://www.bwwdw.com/article/d883.html

Top