数据库试题(三)0330_第1页
数据库试题(三)0330_第2页
数据库试题(三)0330_第3页
数据库试题(三)0330_第4页
数据库试题(三)0330_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流1.2.3.4.5.6. 数据库试题(三)0330.精品文档.7. 164.假设有关系R和S,关系代数表达式R(RS)表示的是( A ) A、 RS B、RS C、RS D、R×S 8. PL/SQL块中可以使用下列( B )命令。A、 TRUNCATEB、DELETEC、SAVEPOINT D、ALTER TABLE9. 对一个视图myView创建一个触发器mytrigger,语句为( C )。 A、CREATE TRIGGER mytrigger  BEFORE  INSERT ON myView 

2、 BEGIN      B、CREATE TRIGGER mytrigger     AFTER     INSERT ON myView     BEGINC、CREATE TRIGGER mytrigger   INSTEAD OF   INSERT ON myView   BEGIN10. 在表tab1中有列为col1,其数据类型为INTEGER,在PL/SQL的DECLARE部分声明了一个变量var1,语句为

3、: var1 tab1.col1%TYPE;不久后,执行了语句:ALTER TABLE tab1 MODIFY(col1(NUMBER(5,2);则var1的数据类型为( B )。A、 整数型B、 数字型 C、 字符型    D、以上皆非11. 当两位用户中的每一位都对一个单独的对象进行了锁定,而他们又要获取对方对象的锁时,将会发生( B )。 A、 共享锁  B、 死锁   C、排他锁12. DBMS_LOB数据包提供的( D ),返回LOB值的长度。 A、 LENGTH B、 SUBSTR C、INS

4、TR D、GETLENGTH13. Oracle数据库由一个或多个称为( B )的逻辑存储单元组成。A、 表 B、表空间 C、 行 D、 单元14. ( B )可以从过程返回多个值。A、 使用IN参数  B、 使用OUT参数 C、使用指针 D、不能15. PL/SQL为内存耗尽时,预定义了( C )异常。A、 NO_DATA_FOUND  B、MEMORY_ERROR   C、STORAGE_ERROR        D、NO_MEMEORY_FOUND1

5、6. 使用( AB )命令结束一个事务。(选择两项)A、 Commit B、Rollback C、SavepointD、update17. 在创建序列的过程中,下列( A )选项指定序列在达到最大值或最小值后,将继续从头开始生成值。(选择一项)A、 Cycle B、Nocycle C、Cache D、Nocache18. 组合索引(也称为_B_)是在表的多个列上创建的索引。A、 压缩索引B、 连接索引C、 一致索引D、 位图索引19. VARCHAR2 数据类型具有两种子类型,即( BC )。(选择两项)A、 CHARACTER B、

6、 STRING C、 VARCHAR D、 CHAR20. 数据包airline中有函数book_ticket,其定义如下:FUNCTION book_ticket(para1 CHAR)RETURN DATE IS下列( D )程序段正确地调用该数据包的函数。A、DECLARE value1 CHAR(10);BEGIN value1 := airline.book_ticket(10);B、DECLARE value1 CHAR(10); BEGINvalue1 := airline.book_ticket('10'

7、;);C、 DECLARE value1 DATE; BEGINvalue1 := airline.book_ticket(10);D、DECLAREvalue1 DATE;BEGINvalue1 := airline.book_ticket('10');21. 在PL/SQL中,在执行任何DML语句前,SQL%NOTFOUND的值为( C )。A、 NOTFOUND  B、 TRUE  C、 NULLD、 FALSE22. 在Oracle中,需要( C )权限来调用其它用户产生的函数。A、 函数中使用的表格的select权限B、 函数中

8、使用的表格的Execute权限C、 函数的Execute权限D、 函数中使用的表格的selec权限和函数的Execute权限23. 在Oracle中,你要创建表"cd",它包含属性"cdcode",其数据结构为CHAR(10); "cdname"数据结构为CHAR(10);主键为"cdcode".下列( BD )语句创建表。(选择两项)A、 CREATE cd(cdcode Char (10)  PRIMARY KEY,Cdname CHAR (10) );B、 CREATE TABLE cd(

9、cdcode Char (10)  PRIMARY KEY,Cdname CHAR (10) );C、 CREATE TABLE cd(cdcode PRIMARY KEY CHAR (10),Cdname CHAR (10) );D、 CREATE TABLE cd(cdcode Char (10),Cdname CHAR (10),CONSTRAIN T cd_pkey PRIMARY KEY (cdcode)   );24. 在Oracle中,ORDER BY子句中( D )关键词是用于从高到低的显示数字型 列值的。A、 ASB、 ASCC、 IN

10、TOD、 DESCE、BETWEENAND25. 在Oracle PL/SQL程序中,单行注释和多行注释 和符号分别为( A )A、 -,/*/B、/,/*/C、 -!,/*/D、 -,#26. 在Oracle中,使用SELECTBookCode FROM books;得到一个结果集A。使用SELECT DISTINCT BookCode FROM books;得到的结果集B。A和B的关系是( B )。A、 A是B的子集B、B是A的子集C、 A和B一定相等D、 A和B是交集27. 在Oracle中,雇员信息表的主键是雇员号,部门信息表的主键是部门号,在下列所给的操作中,( D )不能执行。雇员

11、信息表雇员号 雇员名 部门号工资001 张三  022000010  01 1200056 马林  02 1000101 赵敏  04 1500部门信息表部门号 部门名 主任01 业务部 李建02 销售部 应东03 服务部 周银04 财务部 陈胜利A、 从雇员信息表中删除行('010','王宏达','

12、;01',1200)B、 将行('102','赵敏','01',1500)入到雇员信息表中C、 将雇员信息表中雇员号为'010'的工资改为1600D、 将雇员信息表中雇员号为'010'的部门改为'05'28. 在Oracle中,下列的函数:29. CREATE OR REPLACE FUNCTTON set_budget30. (v_studio_id IN NUMBER,v_new_budget IN NUMBER)31. RETURN number ISBEGIN32. UPDATE s

13、tudio SET yearly_budget=v_new_budget WHERE id=v_studio_id;33. COMMIT;34. RETURN SQL%ROWCOUNT;35. END;36. 该函数由CALCULATE_BUDGET过程来调用。现在,在set_budget的定义中添加了一个传入参数,并将该函数重新编译了。那么下一次调用CALCULATE_BUDGET过程时出现的情况是( C )。A、 该过程重新编译成功,并执行B、该过程无需重新编译就可执行C、该过程将试图执行,但失败了D、该过程重编译但失败,因而没有执行37. 在Oracle 中,表"erson&q

14、uot;,它包含"身份证ID","名字","血型","电话","护照号码",其中,"身份证ID"为主键,你要找到名字为"KEVIN",  血型为"AB"的人的护照号码,语句为( D )。A、 SELECT护照号码 FROM Person WHERE 名字='KEVIN' B、 SELECT护照号码 FROM Person WHERE 血型='AB'C、 SELECT护照号码 FROM Perso

15、n WHERE 名字='KEVIN' OR 血型='AB'D、 SELECT护照号码 FROM Person WHERE 名字='KEVIN' AND 血型='AB'38. 表"Computer"如下:   ID Price Category Maker001 1000 PC Comq002 10000 Workstation Sun003 300 PDA Palm004&

16、#160;950 PC IBM005 20000 Workstation IBM006 1500 PC NEC007 400 PDA NEC008 15000 Workstation SGI009 3000 PC SONY010 2000 PC Comq在Oracle中,执行下列语句的结果是( B )。SELECT MAX(Price) FROM Computer WHERE Category =

17、 'PC' GROUPBY CategoryA、 20000B、3000B、 400B、 100039. 在Oracle中,使用HAVING子句也可以进行条件查询,所以以下选项中( C )说法是正确的。A、 HAVING子句和WHERE子句相同B、HAVING子句用于行的条件查询C、HAVING子句用于已分组结果的条件查询D、以上皆非40. 在Oracle中,PL/SQL程序块必须包括如下( A )。A、 声明部分B、可执行部分C、异常处理部分D、以上皆需包括41. 在Oracle中,下列( BDE )语句合法地创建了一个函数。(选择三项)A、 CREATE FUNCTION

18、get_name(cdcode NUMBER) RETURN CHAR         IS         DECLARE dis_cd CHAR(15);        BEGINEND;B、 CREATE FUNCTION get_name(cdcode NUMBER) RETURN CHAR         IS dis_cd CHAR(15);        BEGI

19、NEND;C、 CREATE FUNCTION get_name(cdcode NUMBER(5)        RETURN CHAR         IS dis_cd CHAR(15);        BEGINEND;D、 CREATE FUNCTION get_name(cdcode NUMBER)        RETURN CHAR         IS    

20、    BEGINEND;E、 CREATE OR REPLACE FUNCTTON get_name(cdcode NUMBER)        RETURN CHAR IS        BEGINEND;42. 在Oracle中,如果使用下列的查询语句:select manufacture_id,DISTINCT id,description,quantity from inventory ;会显示( E )(选择一项)A、 manufacture_id、description、quant

21、ity和不重复的id值B、 manufacture_id,和不重复的 id、description和quantity值C、 不重复的manufacture_id,description,quantity 和ID的值组合D、 manufacture_id和不重复的description、quantity和id的值组合E、 没有值显示,因为该查询会失败43. 在oracle中,用如下语句创建一个表,且插入一行记录:create table cd         cdcode char(4),        cd_des

22、c clobinsert into cd values('cd01','this is a world music cd created by kevin.');declarevar clob;var1 varchar2(100);amt integer:=10;begin        select cd_desc into var from cd where cdcode='cd01'        dbms_lob.read(var,amt,1,var1);&#

23、160;       dbms_output.put_line(var1);end;以上pl/sql语名的运行结果为( A )A、 this is a B、his is a wC、wD、var144. 在Oracle中,下列( D )数据最适合使用Between操作符A、 10B、'Tate'C、'10-JUNE-1997'D、10到20的范围E、10,20,30三个数值之内45. PL/SQL提供的四种内置数据类型是 ( B )A、 character、integer、float、booleanB、标量、组合、引用、LobC、&#

24、160;标量、String、Lob、ClobD、以上答案均不对46. 37)数据库raw列的最大长度是( C )字节 A、 1000B、1500 C、2000 D、以上答案均不对47. 阅读以下PL/SQL块: CBEGIN     FOR i IN 1.6 LOOPIF i=1 THEN        COMMIT;     ELSE IF i=3 THEN        ROLLBACK;&#

25、160;   ELSE IF i=5 THEN         COMMIT;    ELSE        INSERT INTO EXAM(ID) VALUES(i);    END IF;    END IF;    END IF;  END LOOP;COMMIT;END;有多少行会插入到EXAM表?( C )A、 0     B

26、、1    C、248. 异常是在( C )部分中引发的。A、 声明 B、异常   C、 可执行  D、以上都不是49. ( A )是用于创建用户定义的错误消息的过程,用户定义的错误消息可以比指定的异常描述得更详细。A、 Raise_application_error  B、When too_many_rows        C、Raist_application_exception   D、 以上都不是50. 关于对使用游标变量的限制哪些句是正确的是( AC

27、60; )。(选择两项)A、 不能将空值赋予游标  B、可以将空值赋予游标变量        C、另一台服务器上的远程子程序不能接受游标变量的值        D、 可以在程序包中声明游标变量51. 所有异常的标识符均在( A )程序包中进行定义。A、 DBMS_STANDARD  B、DBMS_STD    C、DBMS_STANDARD_SQL     D、以上都不是52. 要更新游标结果集中的当前行,应使用( A )子句。A、 Where current of   B、for update   C、for delete        D、as modify53. 公用的子程序和常量在( A )中声明。A、 过程     B、游标    C、包规范    D、包主体54. ( D )触发器允许触发操作中的语句访问行的列值。A、 行级  B、语句级 C、模式  D、数据库级55. 在Oracle中,在SQL提示符下调用P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论