吉大22春学期《数据库应用技术》在线作业二[正确正确答案]单选题答案
正确选项:--------
吉大22春学期《数据库应用技术》在线作业二[正确正确答案]
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 100 分)
1.事务的原子性是指()
A.事务中包含的所有操作要么都做,要么都不做
B.事务一旦提交,对数据库的改变是永久性的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
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,则该行将被拒绝插入。
正确选项:--------
A.正确
B.错误
3.在数据库中存储的是:()
A.数据
B.数据模型
C.数据以及数据之间的联系
D.信息
4.Given the EMPLOYEE table definition: CREATE TABLE employee ( workdept CHAR(30), salary INTEGER ) Which of the following is a correct usage of parameter markers in a JDBC program?
正确选项:--------
A.String sql = "UPDATE employee SET salary=salary*?WHERE workdept=?"; statement stmt=con.createStatement(sql);
正确选项:--------
正确选项:--------
正确选项:--------
B.String sql = "UPDATE employee SET salary=salary*?WHERE workdept=?"; statement stmt=con.createStatement(sql);
C.String sql = "UPDATE employee SET salary=salary*?WHERE workdept=?"; statement stmt=con.createStatement(sql);
D.String sql = "UPDATE employee SET salary=salary*?WHERE workdept=?"; statement stmt=con.createStatement(sql);
5.在客户端直接连接到DB2 UDB服务器的环境中,服务器端的认证类型为以下哪个时,在编目时指定的认证类型不一定要与服务器端认证参数的值相匹配。
A.SERVER_ENCRYPT
B.DCE
C.DCE_SERVER_ENCRYPT
正确选项:--------
D.KERBEROS
6.实体是信息世界中的术语,与之对应的数据库术语为:()
A.文件
B.数据库
C.字段
D.记录
7.下述关于数据库系统的正确叙述是()
A.数据库中只存在数据项之间的联系
B.数据库的数据项之间和记录之间都存在联系
C.数据库的数据项之间无联系,记录之间存在联系
D.数据库的数据项之间和记录之间都不存在联系
8.下面哪个工具提供了对文本、图象、音频、视频和XML文档等非传统数据类型的处理能力?
A.DB2 数据仓库中心
B.DB2数据链接管理器
正确选项:--------
C.DB2关系扩展器
D.DB2 OLAP Starter Kit
正确选项:--------
9.当FROM子句中出现多个基本表或视图时,系统将执行什么操作?
A.并
B.等值联接
C.自然联接
D.笛卡儿积
10.要更改数据库管理器配置文件,需以下哪个数据库权限?
A.DBADM
正确选项:--------
B.SYSMAINT
C.SYSCTRL
D.SYSADM
11.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?
A.Statement 1
B.Statement 2
C.Statement 3
D.Statement 4
正确选项:--------
12.DBMS是()
A.操作系统的一部分
B.在操作系统支持下的系统软件
C.一种编译程序
D.应用程序系统
13.关系规范化中的删除操作异常是指()
A.不该删除的数据被删除
B.不该插入的数据被插入
C.应该删除的数据未被删除
D.应该插入的数据未被插入
14.下列SQL语句中,能够实现“收回用户U4对学生表(STUD)中学号(XH)的修改权”这一功能的是()
A.REVOKE UPDATE(XH) ON TABLE FROM U4
正确选项:--------
B.REVOKE UPDATE(XH) ON TABLE FROM PUBLIC
正确选项:--------
C.REVOKE UPDATE(XH) ON STUD FROM U4
D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC
15.并发控制的主要方法是采用以下哪种机制?
A.口令
B.锁
C.副本
D.检查点
16.游标稳定性(CS,或称光标稳定性)隔离级锁定工作单元期间光标所在的任何行。对该行的锁定将()
A.. 不保持
B.. 保持到取出下一行记录或整个工作单元终止。
C.. 保持到整个工作单元终止。
17.If a stored procedure returns multiple rows, which of the following must the calling application use to access the result set?
A.A cursor
B.A select statement
C.A declared temporary table
D.A table user-defined function
18.如果用户在SQL语句中没有指定数据库对象的SCHEMA,则其缺省的SCHEMA是:
A.SYSIBM
B.SYSCAT
C.SYSSTAT
D.该用户连接到数据库时所使用的用户名
E.以上都不对
19.Under which of the following situations must dynamic SQL be used?
正确选项:--------
A.When temporary table references exist at compile time
B.When the host variables' values are unknown at compile time
C.When the columns in the SELECT clause are unknown at compile time
D.When the number of rows being returned are unknown at compile time
20.要对应用程序预编译并生成绑定文件,需要什么特权?
A.数据库上的CONNECT特权
B.数据库上的BINDADD特权
正确选项:--------
C.程序包上的BIND特权
D.程序包上的CONTROL特权
21.设有两个事务T1,T2,其并发操作如下所示: T1: T2: 1) 读A=10,B=5 2) 读A=10 3) 读A=20,B=5 求和25 验证错 正确的评价是哪个?
A.该操作不存在问题
B.该操作丢失修改
C.该操作不能重复读
D.该操作读“脏”数据
22.使用DROP语句撤消基本表时,使用以下哪个子句,可以将下属的视图和约束引用全部撤消?
正确选项:--------
A.NULL
B.RESTRICT
C.CASCADE
正确选项:--------
D.DISTINCT