|
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。: x" U0 L& G, o+ V) m2 Q
8 H' B9 K( P+ N5 l0 ^一、单选题(共 25 道试题,共 100 分。)V 1. Which of the following CLI/ODBC functions should be used to delete rows from a DB2 table?
0 `$ |4 p+ i; l8 nA. SQLDelete()/ S! }- X5 W8 M* N4 {, r
B. SQLExecDirect()
9 d& ]' Y: L! T/ T& J& E6 g) g7 OC. SQLBulkDelete()6 B B9 s4 V' `- |* X
D. SQLExecuteUpdate()8 G7 o$ i- h+ F" N! Y' t6 w! Q
满分:4 分
6 \* ]5 G; F$ X& @$ y4 R2. 如果想在数据导入的过程中创建表,应该
, T! e5 Q$ w5 g. T: BA. 使用IXF文件格式进行LOAD
5 a3 h& t" G. Q% gB. 使用WSF文件格式进行LOAD& s& R5 w1 G9 q. x# w
C. 使用IXF文件格式进行IMPORT
2 y W3 b, d- W: I+ qD. 使用WSF文件格式进行IMPORT" V6 U6 b2 f- y' r ?
满分:4 分- C' N6 Q* ]% L& ?: A
3. Given the tables T1 and T2, each containing an integer column COL1: T1 COL1 ----------- 1- 1- 22 T2 COL1 ----------- 1- 2- 22 and the following query that executes successfully: SELECT COUNT(*) FROM t1 RIGHT OUTER JOIN t2 ON t1.col1=t2.col1 How many rows are returned?
: M# m4 U, |( t" h2 {A. 1' ?1 a4 h- M" c: j
B. 6
" q4 c* \+ j! E4 eC. 8
; I; Z0 l; \, t! n: ^D. 36
; Y# i3 D5 t" o) R& ? 满分:4 分
) S* h" O F9 ]: k/ ?- A4. 执行下面两条SQL语句后: CREATE TABLE t1 ( c1 char(10) NOT NULL PRIMARY KEY, c2 int, c3 char(10), c4 char(10) NOT NULL, CONSTRAINT c4 UNIQUE (c1,c4) ) //自动创建索引 CREATE INDEX Index1 ON t1 (c2 ASC) 表t1上有几个索引?
" H( f% a% v) c# tA. 0
1 J" A. E n3 V6 P& {, TB. 1 T l8 f0 E' L% c
C. 2
& t' c1 X( L4 z$ @9 A1 mD. 3
" a8 v8 D. F, l0 gE. 4: S. g: {# q, y, G7 r( l
满分:4 分: G2 Q* Q* C4 B# o
5. 并发控制的主要方法是采用以下哪种机制?2 q; Q$ }' K% r& d0 G8 _$ q
A. 口令, L8 s5 a5 v' ~2 G7 O# v; Z3 x2 o
B. 锁
6 @6 t7 S4 b1 b: ]- U( `5 C9 QC. 副本5 ^- @, Z. [% K4 ^1 Q5 H4 I/ k: N
D. 检查点
0 X# V5 \, n- T5 B+ D 满分:4 分
; n3 V, ~& B% r! L+ Z+ H6. 给定三个表:学生表S,课程表C和学生选课表SC,它们的结构分别如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。检索选修课程“C2”的学生中成绩最高的学生的学号,正确的SELECT语句是哪个?
L. B5 m! o3 \* o0 KA. SELECT S# FROM SC WHERE C#=“C2” AND GRADE >= (SELECT GRADE FROM SC WHERE C#=” C2”)
0 J9 b, y' \0 V* `0 BB. SELECT S# FROM SC WHERE C#=”C2” AND GRADE IN (SELECT GRADE FROM SC WHERE C#=”C2”) o; k( s2 \0 A; o
C. SELECT S# FROM SC WHERE C#=”C2” AND GRADE NOT IN (SELECT GRADE FROM SC WHERE C#=”C2”)
4 @5 J' q2 _& b# L% ~% \, @* pD. SELECT S# FROM SC WHERE C#=”C2” AND GRADE>=ALL (SELECT GRADE FROM SC WHERE C#=”C2”)
5 Z$ K; n* t. ?: C9 z. v7 y 满分:4 分5 h+ Y( P: v$ M; k4 Y/ F; r
7. 游标稳定性(CS,或称光标稳定性)隔离级锁定工作单元期间光标所在的任何行。对该行的锁定将()
3 Y( M/ l3 i$ q, D! I' BA. . 不保持
; u. z0 v) b: g$ e, F3 ]B. . 保持到取出下一行记录或整个工作单元终止。& T# F; f( v: H
C. . 保持到整个工作单元终止。
) I3 g. V; [$ J! [ 满分:4 分
& h8 \9 a5 V- X8. Given the tables: COUNTRY id name 1 Argentina 3 Cuba 4 - NATION id name 2 Belgium 4 USA and the code: EXEC SQL DECLARE C1 CURSOR FOR SELECT * FROM country WHERE name IS NOT NULL UNION SELECT * FROM nation EXEC SQL OPEN C1 How many rows are in the result set?
' I; Q! E$ U( WA. 1 W0 q* l. E) b, F7 \' l& z
B. 2* a7 o9 L f7 C1 d4 K# ?# C
C. 3) P# d. v' ?' G
D. 4, _5 y3 r8 V+ l G0 m2 n
满分:4 分) q1 {7 x* {- ]
9. 定义基本表时,若要求某一列的值不能为空,则应在定义时使用什么保留字?但如果该列是主键,则可省写。
O% f: f5 ~# @6 c1 Z3 dA. NULL
- n0 `- u) d$ Y4 L1 e1 iB. NOT NULL# z4 m2 l0 ^5 B! c
C. DISTINCT# y# S7 F# I- B/ r
D. UNIQUE2 o8 D7 s$ G3 x: ~6 O4 M
满分:4 分
. |, V: U& y+ @6 \- s& b10. Given the code: EXEC SQL WITH most_cities AS ( SELECT b.id, b.name, a.cities FROM country a, staff b WHERE a.person = b.id AND cities > :threshold ) SELECT id, name, cities FROM most_cities INTO :id, :name, :cities WHERE cities IN (SELECT MAX(cities) FROM most_cities) Which of the following can reference MOST_CITIES?5 a8 V( ^7 N7 N7 l) f. b& u
A. The current statement5 Q: p! h+ m& p5 x( A
B. Statements from any application: F9 V% }7 H, K4 E0 }8 n t
C. All statements within this application# }9 e+ p: o1 C0 ^
D. All statements within the current unit of work* J2 {; D$ k' [. G( N# U) P
满分:4 分
' T" Y3 z# e! S( k1 T8 d- ~( f0 ?11. 如果一个用户USER1被授予了表TAB上的CONTROL特权,如果需要限制该用户对表的存取,应使用以下哪条命令?, s) h# o* B6 _8 u
A. REVOKE ALL ON TAB TO USER14 w" X" j+ k$ C
B. REVOKE ALL ON TAB FROM USER1
1 Y, ]$ ~3 ]7 J( R) kC. REVOKE CONTROL ON TAB TO USER14 [; N, g5 w# C( Y: X0 ?7 j& T4 o, S
D. REVOKE CONTROL ON TAB FROM USER1
}# P. l2 Z/ j: z! F$ N. r 满分:4 分
, _5 {! \) M. D; k( V/ ~, b12. 下述关于数据库系统的正确叙述是(), l" k' m# Y1 C8 c
A. 数据库中只存在数据项之间的联系
M) a! d' Z: E" q: q# _B. 数据库的数据项之间和记录之间都存在联系# O- J# m, m# @- e
C. 数据库的数据项之间无联系,记录之间存在联系2 t, n) @& u5 _7 c% F
D. 数据库的数据项之间和记录之间都不存在联系, X" U4 N! n5 {8 h9 P
满分:4 分) |" g( }) E# X) q: z/ p
13. 给定三个表:学生表S,课程表C和学生选课表SC,它们的结构分别如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程 号,CN为课程名,GRADE为成绩。 对表SC建立如下视图: CREATE VIEW S_GRADE(S#,C_NUM,AVG_GRADE) AS SELECT S#,COUNT(C#),AVG(GRADE) FROM SC GROUP BY S#; 判断下面查询是否允许执行,如允许,写出转换到基本表SC上的操作。 SELECT S#,C_NUM FROM S_GRADE WHERE AVG_GRADE>80
2 ^7 `6 q& D/ Z( { g2 _" qA. 不允许查询。因为视图中使用了分组和聚合函数。
; J# a) {9 g! K' e( H0 i* JB. 允许。对应的操作为: SELECT S#,COUNT(C#) FROM SC WHERE AVG(GRADE)>80
; b! [0 {9 Z6 Q4 ~: i3 z% g' \C. 允许。对应的操作为: SELECT S#,COUNT(C#) FROM SC GROUP BY S# HAVING AVG(GRADE)>80
' w' B3 Q1 j" VD. 允许。对应的操作为: SELECT S#, COUNT(C#) FROM SC HAVING AVG(GRADE)>80# A3 C" t. {3 A: O4 S
满分:4 分$ A0 C- a4 I S
14. Given the table COUNTRY with the following data: ID NAME PERSON CITIES -- ---- ------ ------ 1 Argentina 1 - and the code: EXEC SQL DECLARE c1 CURSOR FOR SELECT id,name FROM country; EXEC SQL OPEN c1; EXEC SQL FETCH c1 INTO :id,:name; EXEC SQL FETCH c1 INTO :id,:name; Which of the following SQLCODE/SQLSTATEs will be contained in the SQLCA after the last fetch?
5 r# I9 B/ m' G1 w6 q( N/ mA. SQLCODE 0, SQLSTATE 00000
9 e5 Y* p/ A, E! Y: r/ m4 pB. SQLCODE 100, SQLSTATE 02000! O$ E0 P( o% l5 S0 i3 J! l
C. SQLCODE -100, SQLSTATE 00100
+ D/ R% h) Y& o& g( M# }. F* y' kD. SQLCODE -501, SQLSTATE 24501- L6 h5 g* l8 r3 D, A6 v M' X4 ^
满分:4 分9 Z0 ^6 v3 P, v/ U8 |3 a
15. 据库系统和文件系统的主要区别是:
* p3 M( i' s9 W1 S% T. JA. 数据库系统复杂,而文件系统简单。
5 I3 {- a" ~' t4 \, n HB. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决。3 z& n5 E) C3 H% Z6 O6 S$ z
C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件。
% [+ }5 R$ ^4 _* a6 ?D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量。1 E5 f7 |5 z5 h" F0 r
满分:4 分
5 N U9 P1 I6 \4 @$ U16. An application uses embedded dynamic SQL to connect to a remote DB2 server and inserts data into the CUST.ORDERS table on that remote DB2 server. To enable access of the remote DB2 server, Administrator FOO needs to create a package with default options such that BAR is the only non-administrative user that can use this package on the remote DB2 server. Which statement describes the privileges that must be granted and/or revoked by FOO to accomplish this?2 l! i! |2 `1 G1 N
A. BAR requires EXECUTE privilege on the package and UPDATE privilege on CUST.ORDERS, and the EXECUTE privilege for the package must be revoked from PUBLIC.
/ U0 F4 a i& kB. BAR requires EXECUTE privilege on the package and INSERT privilege on CUST.ORDERS, and the EXECUTE privilege for the package must be revoked from PUBLIC.6 w* o* Y* b: z5 {* y( L! U
C. BAR requires EXECUTE privilege on the package and INSERT privilege on CUST.ORDERS, and the REFERENCES privilege for the package must be revoked from PUBLIC.' Z* [/ g7 x, x% t) _% d
D. BAR requires EXECUTE privilege on the package and UPDATE privilege on CUST.ORDERS, and the REFERENCES privilege for the package must be revoked from PUBLIC.
6 k' B1 p- h5 P2 ~ 满分:4 分5 O# j9 T1 u% i. F- z7 p) P
17. 当数据库遭到破坏时,为了能迅速恢复,在进行事务处理过程中将对数据库更新的全部内容写入以下哪项?" W# k+ r `4 b
A. 副本文件
1 u5 P g, N9 Z- ?; Q! hB. 日志文件
9 D- q9 K p5 E$ C5 ?C. 检查点文件
% I/ b' @+ h# ^8 [/ R4 [D. 死锁文件
# c, X6 R; x( g3 i. b" ^& V6 } 满分:4 分
. I' Y/ n/ }6 W$ V" {18. Given the code: EXEC SQL DECLARE cursor1 CURSOR FOR SELECT name,age,b_date FROM person; EXEC SQL OPEN cursor1; Under which of the following situations will the above cursor be implicitly closed?
5 z* |0 b, z& J6 G* O3 a G+ XA. When a CLOSE statement is issued7 F f, O9 j' `- h
B. When a COMMIT statement is issued
6 Q! i# E; q* T! A+ E1 B5 r1 S2 kC. When there are no rows in the result set
% V1 _0 V% d/ v' I, v' T) }; qD. When all rows are FETCHed from the result set
; [0 f- F8 x# ~! b* H) V8 g 满分:4 分
1 A0 m+ L( S/ \9 R0 }7 n0 b19. Given the table T1 with the following data: COL1 IDX ---- ---- A single-threaded CLI application executes the following pseudocode in sequence: SQLAllocHandle( SQL_HANDLE_ENV, NULL, &hEnv ) SQLAllocHandle( SQL_HANDLE_DBC, hEnv, &hDbc ) SQLConnect( hDbc, "SAMPLE", SQL_NTS, NULL, SQL_NTS, NULL, SQL_NTS ) SQLSetConnectAttr( hDbc, SQL_ATTR_AUTOCOMMIT, SQL_AUTOCOMMIT_ON ) SQLAllocHandle( SQL_HANDLE_STMT, hDbc, &hStmt ) SQLExecDirect( hStmt, "UPDATE table1 SET col1=10 WHERE idx=1", SQL_NTS ) SQLExecDirect( hStmt, "UPDATE table1 SET col1=20 WHERE idx=2", SQL_NTS ) SQLEndTran( SQL_HANDLE_DBC, hDbc, SQL_COMMIT ) SQLExecDirect( hStmt, "UPDATE table1 SET col1=30 WHERE idx=1", SQL_NTS ) SQLExecDirect( hStmt, "UPDATE table1 SET col1=40 WHERE idx=1", SQL_NTS ) SQLEndTran( SQL_HANDLE_DBC, hDbc, SQL_ROLLBACK ) SQLExecDirect( hStmt, "SELECT col1 FROM table1 WHERE idx=1", SQL_NTS ) Which of the following values for COL1 will be fetched when the sequence for the pseudocode listed above is successfully executed?
3 _( Y+ J6 r; ?, i; {; Q5 r) TA. 10# t9 A+ g# M1 P4 t5 [, B, ^9 P$ |
B. 20
# W, W6 s( s& \7 SC. 30
2 j; F/ q0 _5 W/ K/ N# V) z/ SD. 40
: V, O2 K1 v* }# J6 I 满分:4 分
2 }8 @6 ]3 o/ ^, E2 O6 u! K20. Which of the following is a benefit of user-defined functions?( L' m, C* ~8 x
A. Improves application concurrency
C: V3 k* h$ ^) @* L" t" r5 W" WB. Improves blocking of result sets
/ O0 w+ p1 h% N& w. u7 LC. Simplifies application maintenance
5 _* X1 a7 w' S! I# wD. Reduces memory requirements on the server g7 G; o1 l. {# P" V
满分:4 分
$ B$ R) h `7 B" e3 w7 p21. If a stored procedure returns multiple rows, which of the following must the calling application use to access the result set?
8 T5 U. r" w% w' `0 v* N3 QA. A cursor* O* E0 A& g' }( x- m
B. A select statement) L! p! b& o( d! p
C. A declared temporary table
6 X3 u& Q" u- d8 \/ l# y( AD. A table user-defined function
/ ?7 k z# @% V: I# M) A9 p 满分:4 分
& f; g8 J/ U; n9 m; ?0 H$ w' ]22. Given an ODBC/CLI program with a single connection, two threads and the following actions which complete successfully: Thread 1: INSERT INTO mytab VALUES (1) Thread 2: INSERT INTO mytab VALUES (2) Thread 1: COMMIT Thread 2: INSERT INTO mytab VALUES (3) Thread 1: ROLLBACK Thread 2: COMMIT How many records will be inserted and retained in the table MYTAB?
( \/ H% J! H- O1 Q$ Y ^2 ~A. 0
6 ~- a8 S2 R7 F" p: \3 NB. 14 a, i) e" Z# a/ G K& W
C. 2
1 w# J0 [2 y% vD. 3* m# S0 Q# D/ i& ~
满分:4 分
/ j+ A: H' _2 |& }2 T% v23. 在SELECT语句的下列子句中,通常和HAVING子句同时使用的是以下哪项?0 q7 \! q n# Z9 A7 g
A. ORDER BY子句; I9 j5 Y: ]3 H: K( ]; i) t
B. WHERE子句* Y; l5 G& @% ?* j4 {. E& T
C. GROUP BY子句$ b) U$ o) [# E3 c
D. 均不需要
) \- a4 r7 x1 H4 S( z8 c 满分:4 分
" ]" e, S3 D' m# L5 y24. Under which of the following situations must dynamic SQL be used?: \ m2 P0 q+ a; M1 f1 m3 }
A. When temporary table references exist at compile time3 L' D* F' }( ?: c4 Z: P8 k; }
B. When the host variables' values are unknown at compile time' z; v. p+ q" K3 i
C. When the columns in the SELECT clause are unknown at compile time% b; C- I0 `; t# V- m$ }9 X
D. When the number of rows being returned are unknown at compile time# V: z. F$ W: t( x
满分:4 分# b# p3 N% |3 Q8 U$ g
25. 对于那些需要偶尔连接到公司数据上进行数据交换的用户可选择哪种版本的DB2?对于支持小规模的部门级应用,这些应用不需要存取驻留在OS/400、OS/390等平台上的远程数据库,则需要哪种级别的DB2 产品?/ v, s% ?* U! J) Q: A6 S# C6 \
A. 企业版' p+ C0 X* y8 h4 h
B. 工作组版- f. i) b5 [0 E) B
C. 企业扩展版
1 D( _& ^0 G8 z* n7 l& gD. 个人版# |2 G1 H9 Q. K: C
E. 卫星版" I+ D! E2 N! q9 `7 A
满分:4 分
}4 a* `. U& J; q- w/ }6 w$ R" z! v+ U) H$ k/ Z0 L$ l
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。 |
|