|
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。2 _8 V7 } ]9 X$ d" c% z
& {5 h. N5 D1 Z* f
' z0 \; ]/ e8 G- W) D一、单选题(共 25 道试题,共 100 分。)V 1. 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
/ q+ x( Q* J o* _9 OA. 01 }/ @ Q% V: }9 E
B. 18 D. ]- Y+ P! t$ m1 P! Y3 ~8 S
C. 3+ a+ S/ _+ v3 q
D. 4( R+ T! O) x; {/ S! E2 S
满分:4 分* c2 E+ v& [. b4 U
2. 在语句CREATE VIEW EMP_VIEW2 (EMPNO, EMPNAME, DEPTNO, JOBTITLE, HIREDATE) AS SELECT ID, NAME, DEPT, JOB, HIREDATE FROM EMPLOYEE WHERE DEPT=10 WITH CHECK OPTION; 所定义的视图中,当使用INSERT语句时,若新增的行中DEPTNO数值不为10,则该行将被拒绝插入。% o, }' q9 V j. ]; Q
A. 正确5 g& N7 q; L, _& X: m/ H
B. 错误
! k4 ? ^. H9 E, f7 n4 f 满分:4 分$ o8 Z$ a3 _% T- v0 ]: U& S
3. 若用如下的SQL语句创建一个student表: CREATE TABLE student(NO CHAR(4) NOT NULL, NAME CHAR(8) NOT NULL, SEX CHAR(2), AGE NUMBERIC(2))可以插入到student表中的是哪一项?
0 ^* E/ _, V2 K2 f, Y; l7 @' T. V( ^A. (‘1031’,‘曾华’,男,23)& N8 h6 f) Y) {, i, H8 w. _ I
B. (‘1031’,‘曾华’,NULL,NULL)
" [2 I1 `7 L5 D* F, { vC. (NULL,‘曾华’,‘男’,‘23’)
: v# `/ n6 |# N7 f" WD. (‘1031’,NULL,‘男’,23)4 L: s: }6 E% k- s3 t: v+ J0 D" k
满分:4 分" S9 _- z$ T4 ^/ @
4. 使用DROP语句撤消基本表时,使用以下哪个子句,可以将下属的视图和约束引用全部撤消?/ c7 T4 ]6 f( |$ n
A. NULL4 c+ }8 T# J+ a1 u. J L1 c2 J7 y( L
B. RESTRICT
2 s& u( T% B* |: e; q1 {2 t7 WC. CASCADE
" D! S9 X0 x8 fD. DISTINCT
+ r' G- q4 |! ]4 C$ t 满分:4 分
; r- B6 {, c* A, u$ f5. 对于那些需要偶尔连接到公司数据上进行数据交换的用户可选择哪种版本的DB2?对于支持小规模的部门级应用,这些应用不需要存取驻留在OS/400、OS/390等平台上的远程数据库,则需要哪种级别的DB2 产品?4 n$ q& J0 o' K5 R- `/ y: K% Z0 |( @
A. 企业版3 U0 b( k: o# Y; x8 b; _5 A
B. 工作组版- }3 z3 C( |: @0 r
C. 企业扩展版- U3 |8 s" O; O+ X- v1 U; @8 S
D. 个人版
3 f" x2 i* d+ O- T8 W! t0 XE. 卫星版# Z* y, E& E/ Q$ a4 B( Y1 a, Q @/ l
满分:4 分
6 J) M5 T g' _$ G2 L3 Q( U6. 实体是信息世界中的术语,与之对应的数据库术语为:()
2 R" o7 |0 D' ?% y. w; vA. 文件
8 E+ i1 y6 b$ h7 M: VB. 数据库5 [" }* b7 E$ l8 l1 R) }+ z
C. 字段, s' I- A: o$ _' h7 t+ r
D. 记录
4 n0 A# j: E, _2 R) ^ 满分:4 分 D8 d$ x+ X( R3 U( G8 N! l/ T
7. Given the following statements: EXEC SQL INSERT INTO employee VALUES(:new_emp, :new_name) EXEC SQL UPDATE company SET num_employees=num_employees+1 WHERE company_id=1 EXEC SQL COMMIT Which of the following can be added to the database so that the company table will still be updated without the need for the explicit UPDATE SQL statement?
9 t" ?: y) H: @! S4 j2 jA. An INSERT trigger on COMPANY, A+ e$ W9 g8 b, r
B. An UPDATE trigger on COMPANY e" K' u+ J# z a
C. An INSERT trigger on EMPLOYEE
2 X' e: M* M. G' }2 f9 ND. An UPDATE trigger on EMPLOYEE F6 A2 I% k6 e. H8 t/ Q7 o
满分:4 分
" f9 k4 i T6 \6 f: s" Y9 |8. An ODBC/CLI application has the following pseudocode: SQLAllocHandle( SQL_HANDLE_DBC, hEnv, &hDbc ) SQLConnect( hDbc, "CERTDB", SQL_NTS, "user1", SQL_NTS, "passwd", SQL_NTS ) SQLAllocHandle( SQL_HANDLE_STMT, hDbc, &hStmt ) SQLExecDirect( hStmt, "SET CURRENT SQLID db2cert", SQL_NTS ) Assuming all of the above calls execute successfully, which of the following fully qualified SQL statements is equivalent to: SQLExecDirect( hStmt, "SELECT * FROM user1.table1 t1, table2 t2 WHERE t1.col1=t2.col2", SQL_NTS )
" R/ P4 |. p2 Z0 S: aA. SQLExecDirect( hStmt, "SELECT * FROM user1.table1 t1, table2 t2 WHERE t1.col1=t2.col2", SQL_NTS ): f4 Y" K! a+ y) P# [
B. . SQLExecDirect( hStmt, "SELECT * FROM user1.table1 t1, user1.table2 t2 WHERE t1.col1=t2.col2", SQL_NTS )
8 o/ b9 @; W4 D: q% t; KC. . SQLExecDirect( hStmt, "SELECT * FROM user1.table1 t1, db2cert.table2 t2 WHERE t1.col1=t2.col2", SQL_NTS )6 c4 x; ^2 J1 o$ |" Z
D. . SQLExecDirect( hStmt, "SELECT * FROM db2cert.table1 t1, db2cert.table2 t2 WHERE t1.col1=t2.col2", SQL_NTS )9 [" N0 T3 u+ [
满分:4 分
1 M) |9 ^3 G9 [* z( G% i9. 关系规范化中的删除操作异常是指()! I1 N( ^# _) O7 X! E* f& N
A. 不该删除的数据被删除
2 N0 X6 t) {. [* }- @- g6 pB. 不该插入的数据被插入9 }4 I) n6 j. T. h X: D# l
C. 应该删除的数据未被删除
6 _. c& a' F/ r/ v; t0 O2 WD. 应该插入的数据未被插入( ?2 J9 Y! s7 e2 Z. J7 f/ P
满分:4 分
2 O2 r' e* D: t5 C7 n10. 要更改数据库管理器配置文件,需以下哪个数据库权限?6 O1 _- ~3 L& `- W* X+ g8 S# P3 n: Q
A. DBADM# S3 b2 J+ H- t" e
B. SYSMAINT
~) e/ y# U" `5 TC. SYSCTRL( H# e. p+ i+ R2 T
D. SYSADM" z% K, O, X- s. `
满分:4 分7 a) a m# U" w5 B f& j* k: P# n
11. 如果一个用户USER1被授予了表TAB上的CONTROL特权,如果需要限制该用户对表的存取,应使用以下哪条命令?
" F2 R: v( g# Y& RA. REVOKE ALL ON TAB TO USER1
7 n: l& P% g S8 [# o; v+ E* _B. REVOKE ALL ON TAB FROM USER1
( A/ C( {+ ~* n3 \& xC. REVOKE CONTROL ON TAB TO USER1
3 P6 R! Y* G" }( h: i& I% O) tD. REVOKE CONTROL ON TAB FROM USER1. y$ d i( e- s! I" v
满分:4 分5 x% w* D, Z7 [5 f
12. 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?7 h! L8 L+ a4 |2 F4 `1 B
A. SQLError()
% J& K; z3 R _B. SQLNumRows()/ L S. K, `" m, C4 A/ a7 S
C. SQLRowCount()0 z9 r: A3 Q8 Y h: c" B/ {6 o
D. SQLGetDiagField()6 v$ x, { n# e% o2 Z# W
满分:4 分
. f# c8 T; ]3 Y# x% F13. Which of the following is TRUE for all cursors defined as FOR FETCH ONLY?) U) Q% n1 K; v8 ^/ Z7 Z
A. The cursors are unambiguous.
& r h0 l$ l& ~* f" qB. Only the first row is returned.9 [. V+ C1 h Y- s
C. Cursor stays open after a commit.
' f9 _+ N& t# Q# M. FD. A temporary table is created on the server.
$ l) i3 X, c' b+ c6 @ s+ C$ B 满分:4 分# x8 Y: M y' Q$ p! S6 K8 a
14. A cursor is declared with the WITH HOLD option. Which of the following statements is always true?, S" ?3 V9 |, [% m4 D, }7 M
A. The cursor will remain open after a COMMIT.6 R+ H X# P+ B
B. All rows retrieved are locked until a COMMIT.
) h; f& d* _: O0 Q0 ?& W1 zC. A COMMIT will not be allowed until the cursor is closed.
5 j( B; H" Q& }& H; {) o; \D. Locks obtained by the cursor will be kept after a COMMIT.
) }) m; {) s' G* | L 满分:4 分0 P$ S9 |& s" R4 \
15. 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?
" R- z p. C, x9 V8 {) hA. The current statement# D3 w- J7 z8 [5 d# m$ m, B
B. Statements from any application5 q/ e- c& a) a* H* v+ d
C. All statements within this application" w& ~; t# r. A5 x
D. All statements within the current unit of work1 E. l8 M9 j1 [% W) r7 [! }4 N" z
满分:4 分- \! S" w4 T) o. l/ f \* l1 S. v
16. To prepare an embedded SQL program for use with a host-language compiler, which of the following database components is required?
: L/ B# n7 v; ~3 a+ F! e, G0 EA. Binder
* V$ q9 E6 X% {& X, tB. Precompiler" z. b3 J8 _9 Q
C. Stored Procedure Builder* M1 ^6 J, }- H9 g: Q% E
D. Application Development Center
6 T5 E% W/ R$ O) i9 I. t% {3 E2 @ 满分:4 分- @3 W( R8 ^8 C, I" g. }6 y3 R
17. 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?
8 }' l9 C# G" DA. 10
8 Z& N+ P4 m! l9 G! U" n' [, RB. 20
- b5 N: J, T: u) }- ^: ?C. 30
0 l' ]" a' Q, i6 X) _3 C) DD. 40
3 t+ e. A% d6 x9 u+ C4 A; [ 满分:4 分
/ m( a0 p( B+ K2 e8 F3 O, W# d" e18. 嵌入式SQL语句中引用共享变量时,必须在变量名前加什么标志?* A' n. U2 \5 O. L* R* f
A. 号6 l1 O1 ~: Q& y" J* v' F4 S% |
B. 分号
0 Y6 \" f9 B& K5 yC. 句号
. ]$ \' O8 ]3 d0 j: u* Z: w# LD. 冒号
! ~0 ?" i. D3 K& Q( s 满分:4 分
; D" k0 A2 G' T/ {1 ?+ S19. Given the table called NAME with the following column and data: lname ------ Smith SMITH SmiTh smith Which of the following SQL statements will return all four rows in upper case?
1 Y5 Z) z1 s9 a4 q" W: EA. SELECT CAPS(lname) FROM name
P% n5 k3 Y3 D5 ~B. SELECT UCASE(lname) FROM name
$ G+ m, b4 N3 e$ z3 ^- D8 [& g3 pC. SELECT STRUPR(lname) FROM name7 b, }) _8 r' s7 ^# @7 T
D. SELECT TOUPPER(lname) FROM name0 n* W, X/ T/ n. k* J3 i; Y: @0 h/ i
满分:4 分, }3 b+ }+ ~2 A
20. 设有两个事务T1,T2,其并发操作如下所示: T1: T2: 1) 读A=10,B=5 2) 读A=10 3) 读A=20,B=5 求和25 验证错正确的评价是哪个?
! _9 c/ A7 [- r2 P! p/ Z, ?7 g# dA. 该操作不存在问题
! Q* M$ r8 ? n0 uB. 该操作丢失修改( X [! [" o! q+ g( f3 }
C. 该操作不能重复读
1 t1 u3 Y; c# w' ~. o- B QD. 该操作读“脏”数据# e/ u' x ?+ t4 V3 Y
满分:4 分6 Y. _& S+ f7 ~* E3 S5 P$ K9 t
21. DBMS是()6 e; B$ X! l' g" o
A. 操作系统的一部分
( O" \" {6 g B) LB. 在操作系统支持下的系统软件- b; ?- o5 f9 Z7 o9 I ^
C. 一种编译程序6 u' Y0 [, R+ n" s) l$ k
D. 应用程序系统9 x; Q' d' R- g
满分:4 分4 {+ A9 b1 k3 ~* o% z7 s
22. 如果选用循环日志方式,辅助日志文件何时分配?
# J8 S9 e' Z! S# ~* Q- lA. 数据库建立的时候! J7 P5 x, L1 X# P; B- l) a6 N9 t6 F
B. 数据库服务器启动的时候8 R B7 E9 l& E7 z2 Y0 P8 Y
C. 需要的时候; Z) ^' E; [, A; C/ m0 N* L5 k
D. 以上都不对
3 q! j: R8 ^: m/ P J 满分:4 分
' O8 m/ y5 d5 z23. Under which of the following situations must dynamic SQL be used?
' s: a7 I8 O4 [7 uA. When temporary table references exist at compile time
! o4 C# j! n6 C" d4 qB. When the host variables' values are unknown at compile time
) v7 L4 M/ v8 b9 YC. When the columns in the SELECT clause are unknown at compile time
; P2 {( @; r. hD. When the number of rows being returned are unknown at compile time
9 }0 J# W7 i3 K 满分:4 分
- Z+ `8 f; e. S1 V24. 定义基本表时,若要求某一列的值不能为空,则应在定义时使用什么保留字?但如果该列是主键,则可省写。
2 i* l- o& S% ~# M4 P! [( e8 cA. NULL
3 K/ h1 D% m- r6 ]( ?B. NOT NULL4 C- f& J; P5 }4 n4 z
C. DISTINCT$ ?# k1 f: W/ ?/ r- U
D. UNIQUE
) P/ k% f6 V! @1 w 满分:4 分
4 a8 H7 S9 b! n3 T# W1 U25. 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?5 A6 U1 U9 B9 K0 ?4 Y0 d
A. 1
% Y S' `3 j6 K) S; ~( G7 iB. 2
. [- x6 J% Y8 p( o. [" `. ]% D& E2 dC. 3( i# b& _+ s% h9 @! q2 [: I% ^
D. 4( ^) H6 L+ n4 `& V# P, B$ ~* i
满分:4 分
' |3 f) K5 L" r' \" @
# _8 _: k) g# S# w% l; X/ A谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。
7 l" |& O7 h! k! M; @% w9 ]+ T |
|