|
谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。+ z) X$ O" W" Z
0 b; _2 {5 H# S* l9 e
5 J/ a! l/ o9 a; K, u- }8 l$ O5 H; T一、单选题(共 25 道试题,共 100 分。)V 1. 事务的原子性是指()
" _" r( E5 v; D- uA. 事务中包含的所有操作要么都做,要么都不做
! l: ~) {* w9 CB. 事务一旦提交,对数据库的改变是永久性的9 }0 B# {% R6 S6 h& {
C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的 n: ~% u" G. ]2 O Y& a7 D9 \# N
D. 事务必须是使数据库从一个一致性状态变到另一个一致性状态
6 I) q! n1 O5 ]' N/ v* I; o5 D, G 满分:4 分/ t! w3 A3 j( E( i: p3 B) \: v7 \
2. 游标稳定性(CS,或称光标稳定性)隔离级锁定工作单元期间光标所在的任何行。对该行的锁定将()
1 o1 V* U8 l- B6 F. M' Q2 |A. . 不保持
, s" c/ [, y, ], H" J* n$ P# B. G$ I( uB. . 保持到取出下一行记录或整个工作单元终止。' p- S' v( }' q2 Z" G0 @# T2 a) V
C. . 保持到整个工作单元终止。0 g# A: c$ ^# I( |) x0 l+ _
满分:4 分
( X9 L0 D2 u9 V* R3. If a stored procedure returns multiple rows, which of the following must the calling application use to access the result set?
) P- T. u! A+ F# D( TA. A cursor( J) m& \1 S5 j. ]: H
B. A select statement
4 K" K! D$ [3 Q3 CC. A declared temporary table- @1 R- }' W% M1 X4 v, R% o z: t
D. A table user-defined function4 ^8 C9 S. b2 v' x* {' Z; i) l
满分:4 分
# S3 H( H2 h% c0 i% a* F: n# |4. 对于UNIX和Intel平台上的数据库应用,如果需要存取OS/400、VM/VSE和OS/390系统上的数据库,需要DB2哪种产品的支持?
D: {# X6 K4 o K6 o6 U OA. DB2 Connect
' e3 b) Z, ]) _' \) @2 k; a* aB. DB2 DataPropagator
& A9 Q- \- z, ^. ]$ N2 `6 c4 `3 c& BC. DB2 Net.Data3 h: |; [& T- p. k' D
D. DB2 DataJoiner/ q4 H/ `* u7 k) S* n% s5 Q0 @
E. DB2 Relational Connect
7 Y2 m* I3 P- g$ s; y0 q$ x 满分:4 分* {+ q& {( k2 m+ C1 a6 ^, l" w9 J
5. Which of the following privileges is required to successfully execute a Java stored procedure that uses JDBC to update several different tables?
% U i& o$ t3 y8 a# t/ Q& [' n8 \A. The user must have UPDATE privilege on the referenced tables.
- n4 E* h- ^' q5 k2 ~/ ?; TB. The developer must have EXECUTE privilege on the stored procedure.
8 [1 p. S+ G( O$ o" kC. The user must have UPDATE privilege on the referenced tables and EXECUTE privilege on the stored procedure.
! H# x/ l& D5 v1 _% d3 pD. The developer must have UPDATE privilege on the referenced tables and EXECUTE privilege on the stored procedure.
2 K7 l& z* g/ V* _4 r0 o 满分:4 分 ~7 w1 s# ?; W9 L4 p8 j
6. 下列哪种工具可以向表中增添记录,并更改数据库的统计信息?
0 Y2 V0 j8 L5 MA. import! W8 x4 ?) i# R5 x' C) ^! D2 T
B. insert, K0 I- a f7 r, _: p8 Z: H/ F( ?
C. load
' B3 J( T* S5 y$ pD. update
0 y, v2 v& e9 m O 满分:4 分
) H& A" P7 \4 z/ F: F: b7. 向基本表增加一个新列后,原有元组在该列上的值为什么?
8 S0 l: `+ [. S- q9 b9 yA. TRUE
/ q" w' r" o: r$ \0 r- oB. FALSE0 o4 r6 R7 f/ D/ _
C. 空值" o* L$ I3 y! H1 N5 R, e8 o
D. 不确定- `' {0 U6 H+ t% d
满分:4 分
# B" ~8 \3 y) K1 Y8 @8. Given the tables: EMPLOYEE DEPT emp_num emp_name dept dept_id dept_name 1 Adams 1 1 Planning 2 Jones 1 2 Support 3 Smith 2 4 Williams 1 and the statement: ALTER TABLE employee ADD FOREIGN KEY (dept) REFERENCES dept (dept_id) ON DELETE CASCADE How many rows will be deleted when the following statement is executed? DELETE FROM employee WHERE dept=1& N3 H! W8 q5 g- b' z7 O
A. 0& L7 B* C3 I# e$ Y+ k ]9 a
B. 1# A0 L4 {6 O6 e# i, y9 D* G$ K
C. 37 E! v+ J1 d# V5 e* L1 d9 {
D. 43 q" d: y, }0 i" Y$ _- C' b9 @/ ~
满分:4 分3 |% _! K6 d1 D. A. N
9. Which of the following cursor definitions will define a cursor called c2 that will fetch rows from table t2, and for every row fetched will update column c1 in table t2?& \3 }! _7 U+ }5 E7 _7 a
A. DECLARE c2 CURSOR FOR SELECT * FROM t2 FOR UPDATE OF t2
. T! O! l5 r. @/ q) z& v% [* M1 s/ R" NB. DECLARE c2 CURSOR FOR SELECT * FROM t2 FOR UPDATE OF c2
7 T4 `: J! S, u& y! m9 y5 ^9 _C. DECLARE c2 CURSOR FOR SELECT * FROM t2 FOR UPDATE OF c1- B- j, R5 a& `7 O6 x Z7 J
D. DECLARE c2 CURSOR WITH HOLD FOR SELECT * FROM t2 FOR UPDATE OF t2
' [" g& a# z; [3 a ^1 C 满分:4 分
8 g& e* [2 M/ q* z: i3 A# g10. Which of the following is TRUE for all cursors defined as FOR FETCH ONLY?
/ N6 A+ R: g1 |2 \' ?0 n0 S8 @/ RA. The cursors are unambiguous.
, e/ r3 S" S; c8 C6 [9 D( O% i) XB. Only the first row is returned.7 |3 n+ o* ^* u4 c
C. Cursor stays open after a commit.# G; D$ ?( G" l, {( Y+ L& g' p2 B
D. A temporary table is created on the server.
" j: G- N1 z- ]. z5 ^8 T5 i 满分:4 分
3 k0 t5 b5 {! b. |: Y" |9 _11. 下列SQL语句中,能够实现“收回用户U4对学生表(STUD)中学号(XH)的修改权”这一功能的是() Q+ K( H8 {; d% f9 z- }, a- \
A. REVOKE UPDATE(XH) ON TABLE FROM U4
8 J7 \9 F1 H1 C1 Y5 x. jB. REVOKE UPDATE(XH) ON TABLE FROM PUBLIC/ C3 F) h( x* ~9 {; S
C. REVOKE UPDATE(XH) ON STUD FROM U4
2 ?" I7 d* ?( MD. REVOKE UPDATE(XH) ON STUD FROM PUBLIC! p# \2 |; o4 j( c$ D
满分:4 分! r) A8 p7 f; _7 _- ?+ w+ g
12. 使用SQL语句进行查询操作时,若希望查询结果不出现重复元组,应在SELECT子句中使用什么保留字?4 A$ U# j t* {
A. NIQUE+ ~# O3 L0 R/ ^+ j2 a# |
B. ALL
* p9 G8 {3 x+ A/ G: v2 N6 \C. EXCEPT
x" ]2 G9 j& S( d8 g! OD. DISTINCT
4 w# ]1 o4 l @% n' i 满分:4 分
& t) y# Y' G+ [8 }- v6 o% j7 j) L13. 下面哪个工具可以帮助用户对语句性能进行分析?
$ \! l& Z* v, y7 A v# v& B/ VA. 可视化解释工具+ Q3 A; I) ~; Q& V2 M
B. 性能监视器
9 e+ v Q C3 h4 O( [, ?C. 命令行处理器- U g$ z9 p$ c
D. 控制中心1 @7 ?$ G% o9 P8 s
满分:4 分
/ U' U; q" y/ k; [. b14. 据库系统和文件系统的主要区别是:7 x0 r$ A/ L/ ~2 d+ P3 e Q
A. 数据库系统复杂,而文件系统简单。
& \' [* ^! T% ~B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决。& x/ f3 T4 A" {# i) W% c% {2 p8 a
C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件。1 }$ _: N- B' i8 q; j) j( F! a# P
D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量。9 ^. m# W3 o( j% r; y3 Y
满分:4 分/ i. O# B; M& Z5 i
15. 如果需要创建一个表,并把表中的索引数据和其他数据分开存储,则应该; l7 _! s: ^0 |9 W" ^; Z+ r6 ?
A. 建立两个SMS表空间分别存储索引数据和其他数据( e6 K! n, i8 y) m) k$ F& I
B. 建立两个DMS表空间分别存储索引数据和其他数据
5 C5 X% ?' B: {. H: [ g; w, [C. 建立一个DMS表空间存储索引数据,再建立一个SMS表空间存储其他数据
9 r' M3 H- K' N" F/ XD. 建立一个SMS表空间存储索引数据,再建立一个DMS表空间存储其他数据
! u2 i5 o3 j- o& z' O 满分:4 分5 h7 x, v* i; V3 z0 x9 D: u8 i
16. 关系模式中各级模式之间的关系为()
% b7 p. o6 r( h9 T! X& EA. 3NF 2NF 1NF
5 t, i& e; H5 U% B2 L6 l* Q7 Q9 PB. 3NF 1NF 2NF
) X1 y* q9 Q% V1 O( ^C. 1NF 2NF 3NF! l7 Z1 A7 H ?1 a4 @* A5 U
D. 2NF 1NF 3NF
- I1 ^6 `" m' M; t& `- w& Y 满分:4 分. U# ~/ i* w5 z# P, L6 N9 @9 `* ~+ Q
17. 如果开发人员在AIX操作系统上开发访问后台AS400上的DB2数据库,则需要在AIX开发环境中安装:()
( ]6 Q& U9 T. y; z' q' xA. DB2个人开发版(PDE)
N1 X/ k1 f8 K. ?8 V& q3 {B. DB2通用开发版(UDE)
" j! H) }: c7 g6 t$ b6 F: s* z 满分:4 分) `% x7 }/ x! I$ O$ s% s' |
18. Given the expression: 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 * FROM most_cities In which of the following does MOST_CITIES exist?
8 Y8 b# B' p' }: ^A. user tables" {! x5 r7 P0 _* F( u" u
B. server memory9 l* x9 _, O$ Y' s
C. user table space* W& H- v* R. E. a# Q
D. system catalog tables: k: _( }1 c2 ]5 ?- _; b- y. j' A: N2 [
满分:4 分2 Y$ p- c1 e6 n* u3 u
19. DBMS是()
! y) L U5 @* ]4 F" o% ZA. 操作系统的一部分
, i4 h9 d/ M* r6 b& D( `B. 在操作系统支持下的系统软件$ r( B" h& e w! Q; V% F! w
C. 一种编译程序' S5 V; x2 g6 g2 \ p! t" r' Q
D. 应用程序系统
8 s, n2 P! ?. P0 v3 I7 B9 U; j 满分:4 分
6 X# o2 d* t; X g/ z20. Which of the following CLI/ODBC functions should be used to delete rows from a DB2 table?
# i( j. j3 ^! q; MA. SQLDelete()
' d1 L+ i+ j( h1 Q5 c1 {: N5 u+ [B. SQLExecDirect()% h3 S& ?, T: h8 u' i
C. SQLBulkDelete()
+ j+ N1 R2 k& F5 j OD. SQLExecuteUpdate()" k+ F9 H' c$ [3 i
满分:4 分
' t/ l; C7 K; q: S% R21. An ODBC/CLI application performs an array insert into a table containing a primary key. If one of the values inserted generates a duplicate row error, which of the following APIs can be called to determine the failing row?
2 x1 c. k8 W. K, z+ ]A. SQLError()
# C4 ]1 \6 D; @; L CB. SQLNumRows() G C/ s+ f4 L* L. z
C. SQLRowCount()* n. o3 ^2 P/ d
D. SQLGetDiagField()' m" Z: n1 \0 G$ o( c
满分:4 分0 J ^8 I! `* d1 i
22. 嵌入式SQL语句中引用共享变量时,必须在变量名前加什么标志?
9 n8 @* ]: A1 vA. 号4 W( g9 X0 k5 w6 _ B2 D4 ?
B. 分号
6 F5 j' ?& F4 N$ T, oC. 句号
9 I6 p; _0 R& P3 w3 _ L' u0 ND. 冒号* H! ]* r9 l& M0 B; f
满分:4 分4 G7 w7 f6 Q7 ?9 R
23. 使用DROP语句撤消基本表时,使用以下哪个子句,可以将下属的视图和约束引用全部撤消?
% V$ S! ` @/ q4 D( ~& }6 p& ^A. NULL
4 u' @# j- j* b/ dB. RESTRICT9 J7 H* | m" ~
C. CASCADE' U# S! ~# H7 f+ E: M9 D1 b9 Y% t, C% X# t
D. DISTINCT
& g: `( T+ K( f5 ?6 I- w) x 满分:4 分
/ ?" z: s4 W% r4 s5 ~5 S" E24. Given the table T1 containing an INTEGER column: C1 --- 1 A multithreaded ODBC/CLI application successfully executes the following pseudocode in sequence: Thread 1:SQLConnect(hDbc1,"CERTDB",SQL_NTS,"",NULL,"",NULL); Thread 2:SQLConnect(hDbc2,"CERTDB",SQL_NTS,"",NULL,"",NULL); Thread 1: SQLSetConnectAttr( hDbc1, SQL_ATTR_AUTOCOMMIT, SQL_AUTOCOMMIT_ON); Thread 2: SQLSetConnectAttr( hDbc2, SQL_ATTR_AUTOCOMMIT, SQL_AUTOCOMMIT_ON); Thread1:SQLA11ocHandle(SQL_HANDLE_STMT,hDbc1,&hStmt1); Thread2:SQLA11ocHandle(SQL_HANDLE_STMT,hDbc2,&hStmt2); Thread 1: SQLExecDirect( hStmt1, "SAVEPOINT sp1 ON ROLLBACK RETAIN CURSORS",SQL_NTS); Thread 1:SQLExecDirect(hStmt,"INSERT INTO T1 VALUES(2)",SQL_NTS); Thread 2: SQLExecDirect( hStmt2, "SAVEPOINT sp1 ON ROLLBACK RETAIN CURSORS",SQL_NTS); Thread2:SQLExecDirect(hStmt2,"INSERT INTO T1 VALUES(3)",SQL_NTS); Thread1:SQLExecDirect(hStmt1,"INSERT INTO T1 VALUES(4)",SQL_NTS); Thread2:SQLExecDirect(hStmt2,"ROLLARBACK TO SAVEPOINT spl",SQL_NTS); Thread2:SQLExecDirect(hStmt2,"INSERT INTO T1 VALUES(4)",SQL_NTS); Which result set would be returned by: Thread 2: SQLExecDirect( hStmt2, "SELECT c1 FROM t1 ORDER BY C1", SQL_NTS );' b4 [. S8 ]3 F) p% D3 L
A. 1,51 |+ D8 a2 z, f1 h" c
B. 1,2,5, x6 X k7 s( y& L. y) ?) h& q
C. 1,2,4,5
" t) p9 Z* H' g; f/ b- G; Y) fD. 1,2,3,4
$ z$ l h% J2 t! v3 q 满分:4 分
- @+ a. u( \9 i25. Given the application code: EXEC SQL DECLARE cur CURSOR WITH HOLD FOR SELECT c1 FROM t1 EXEC SQL OPEN cur EXEC SQL FETCH cur INTO :hv /* Statement 1 */ EXEC SQL COMMIT /* Statement 2 */ EXEC SQL FETCH cur INTO :hv /* Statement 3 */ EXEC SQL ROLLBACK /* Statement 4 */ EXEC SQL CLOSE cur /* Statement 5 */ If the table T1 has no rows in it, which statement will cause the cursor "cur" to be closed first?
( J5 ?! g6 C. k- P2 y1 tA. Statement 1
5 @& S0 ?4 p+ {4 Z. l0 F0 R% m$ IB. Statement 2
6 H3 }) w5 @! _3 O" SC. Statement 3/ n V& d/ F; g5 e5 R7 X+ D
D. Statement 40 ]0 G+ X0 W+ [$ d
满分:4 分
G# m& p7 Y: P1 ` ]) w5 \; K, g `3 z/ Y! I, E2 ]& f
谋学网(www.mouxue.com)是国内最专业的奥鹏在线作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业远程教育辅导社区。/ ?/ j9 D) ^) K* b. l: `. |
|
|