指定下列哪个子句? 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.下列哪一种连接与逗号分隔连接执行的效果相同? 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语句的查询结果相同。
11
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.以下定义的哪个变量是非法的? 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();
12
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.下列哪个语句可以在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.私有的
13
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.假设两个数据文件t1和t2,下面的 A 选项可以完成外部表的创建。 Create table test_table(ms_id varchar(20),
Tip varchar(20), Desc varchar(20)) ORGANIZATION ______ ( _____ ORACLE_LOADER DEFAULT DIRECTORY test_dir _______ Parameters( badfile 'bad_dev.txt' LOGFILE 'log_dev.txt' FIELDS TERMINATED BY ',') _________ ('F1.txt','F2.txt')); A.EXTERNAL、TYPE、ACCESS、LOCATION B.INDEX、TYPE、ACCESS、LOCATION C.EXTERNAL、TYPE、ACCEPT、LOAD
D.INDEX、TYPE、ACCEPT、LOAD
2.下列关于索引组织表的说法哪项是错误的? D A.索引组织表所有的数据都是以B树索引的方式存储的 B.索引组织表实际是一个表而不是索引
C.索引组织表适用于经常需要通过主键字段的值来查询的情况 D.索引组织表不能通过查询来创建
3.下列关于对象的描述哪项是错误的? B
A.为对象表添加数据时,可以在INSERT语句的VALUES子句中直接提供值,隐式创建对象类型实例,然后向表中添加数据;也可以显式创建对象实例后向表中添加数据
B.对象表与其他类型的表一样,都是作为列的集合
C.对象表中的每个对象都有一个OID,OID是全局唯一的,表示每一个对象的实例
D.查询对象表时,对象表中的数据以关系的形式显示,但也可以通过使用VALUE()函数以对象实例的形式显示
14
4.下列哪一个语句可以用于创建一个多列的分区表? B A.
Create table text_pt( ID NUMBER(20) not null, Tip varchar2(10), Re_date date) Partition by range(ID,re_date)
(partition p1 values less than (2000) or values less than (date'1988-1-1')
Tablespace users storage(initial 100k next 100k minextents 1 maxextents unlimited), Partition p2 values less than (maxvalue) or values less than (maxvalue)
Tablespace system storage(initial 100k next 100k minextents 1 maxextents unlimited)); B.
Create table text_pt( ID NUMBER(20) not null, Tip varchar2(10), Re_date date)
Partition by range(ID,re_date)
(partition p1 values less than (2000,date'1988-1-1')
Tablespace users storage(initial 100k next 100k minextents 1 maxextents unlimited), Partition p2 values less than (maxvalue,maxvalue)
Tablespace system storage(initial 100k next 100k minextents 1 maxextents unlimited)); C.
Create table text_pt( ID NUMBER(20) not null, Tip varchar2(10), Re_date date) Partition by range(ID)
Subpartition by range(re_date)
(partition p1 values less than (2000) or values less than (date'1988-1-1') Tablespace users,
Partition p2 values less than (maxvalue) or values less than (maxvalue) Tablespace system ); D.
Create table text_pt( ID NUMBER(20) not null, Tip varchar2(10), Re_date date) Partition by range(ID)
Subpartition by range(re_date)
(partition p1 values less than (2000,date'1988-1-1') Tablespace users,
Partition p2 values less than (maxvalue,maxvalue) Tablespace system );
5.假设要对“商品信息”表进行分区处理,并且根据商品的产地进行分区,则应采用下列哪一种分区方法? C
A.范围分区 B.散列分区 C.列表分区 D.组合范围散列分区 6.下列哪一项是关于簇和簇表不正确的描述? D
15
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Oracle复习资料(3)在线全文阅读。
相关推荐: