当前位置:文档之家› 数据库基础教程课后选择题翻译+答案

数据库基础教程课后选择题翻译+答案

第9章 模式对象
(1) 用于删除约束的命令是哪一个?C
A.ALTER TABLE MODIFY CONSTRAINT B.DROP CONSTRAINT
C.ALTER TABLE DROP CONSTRAINT D.ALTER CONSTRAINT DROP
(2) 哪个不是ROWID的组成部分?A
A.表空间 B.文件编号 C.对象编号 D.块内行号
(3) 唯一值约束和主键约束的区别是什么?D
A.唯一值约束建立唯一索引、主码约束建立非唯一索引
B.主码列可以为空、唯一值约束的列不可以为空
C.主码约束可以使用已有的索引、唯一值约束总是创建索引
D.唯一值约束的列可以为空、主码列不可以为空
(4) 什么是模式?B
A.数据库对象的物理组织结构
B.数据库对象的逻辑组织结构
C.索引模式
D.以上都不是
(5) 位图索引适合建于怎样的列?B
A.索引基数高 B.索引基数低 C.插入率高 D.修改率高
(6) 选择2个可以被PUBLIC用户组拥有的模式对象。AC
A.数据库链接 B.回滚段 C.同义词 D.表
(7) ALTER TABLE命令不能用于B
A.将一个表移动到其他的表空间中
B.修改表的初始分区大小
C.修改表名
D.禁用触发器
(8) 哪个约束不会自动建立索引?B
A.主码 B.外码 C.唯一
(9) 哪个不是建立分区表的方法?C
A.范围 B.列表 C.函数 D.散列

第10章 安全管理
(1) 创建用户命令中DEFAULT TABLESPACE子句指定_______的位置。A
A. 用户创建的数据库对象
B. 用户创建的临时对象
C. 用户创建的系统对象
D. 以上都不是
(2) 资源文件中SESSIONS_PER_USER限制了什么?B
A. 数据库的并发会话数量
B. 每用户会话数量
C. 每用户进程数量
D. 以上都不是
(3) 哪个参数限制用户在断开前的最大空闲时间?A
A.IDLE_TIME B.DISCONNECT_TIME
C.CONNECT_TIME D.以上都不是
(4) 使用ALTER USER命令时,以下哪个子句有错误?A
A.ADD QUOTA 5M B.IDENTIFIED BY usera
C.DEFAULT TABLESPACE SYSTEM D.以上都不是
(5) 哪个视图包含所有概要文件的资源使用参数?B
A.DBA_PROFILE B.DBA_PROFILES
C.DBA_USERS D.DBA_RESOURCES
(6) 以下哪个不是系统权限?A
A.SELECT B.UPDATE ANY C.CREATE VIEW D.CREATE SESSION
(7) 创建用户的命令中哪个子句限制用户对象在数据库占用的空间?D
A.Size B.NEXT_EXTENT C.MAX_EXTENTS D.QUOTA
(8) 对表空间配额的分配限制了哪个操作?D
A.UPDATE B.DELETE C.CREATE D.以上都是
(9) 概要文件不能限制________。D
A.CPU 占用时间
B.最大数据库连接时间
C.最大会话空闲时间
D.读取数据块时间
(10) 以下哪个不是角色?D
A.CONNECT B.DBA C.RESOURCE D.CREATE SESSION
第13章SQL语言基础
(1) 哪个单

行函数能够得到字符串的一部分?B
A.INSERT B.SUBSTR C.LPAD D.LEAST
(2) 哪个函数接受任何类型的参数,可以多选。BD
A.SUBSTR B.NVL C.ROUND D.DECODE E.SIGN
(3) SIGN(ABS(NVL(-23,0)))的返回值是A
A.1 B.32 C.-1 D.0 E.NULL
(4) 哪个函数能返回字符串的首字符,选择2个。BC
A.LTRIM B.SUBSTR C.RTRIM D.INSERT E.MOD
(5) 哪行代码有错误?C
A.SELECT dname,ename
B.FROM emp e,dept d
C.WHERE emp.deptno=dept.deptno
D.ORDER BY 1,2
(6) 哪个语句不会建立隐式事务?E
A.INSERT B.UPDATE C.DELETE D.SELECT FOR UPDATE
E.以上语句都会建立隐式事务
(7) 以下查询语句是哪种连接?B
SELECT dname,ename FROM dept d,emp e WHERE d.deptno=e.deptno ORDER BY dname,ename;
A.自连接 B.等值连接 C.外连接 D.不等值连接
(8) 使用多表查询时,在哪个子句指定多个表的名字?D
A.HAVING B.GROUP BY C.WHERE D.FROM
(9) 如果查询表A(有3行数据)和表B(有4行数据),使用select * from a,b,返回的查询结果有多少行?D
A.7 B.1 C.0 D.12
(10) 你需要把NEW_CUST表中的新客户信息导入CUST和CUST_SPECIAL表,如果客户信誉度大于10000,需要导入CUST_SPECIAL表,所有新客户信息都要导入CUST表,使用哪种技术可以尽快完成导入?C
A.外部表 B. MERGE 命令
C.INSERT多表插入命令 D.带有 WITH CHECK OPTION子句的INSERT命令
(11) 关于以下SQL语句的作用正确的说法是D
ALTER TABLE hr.emp SET UNUSED (mgr_id)?
A.EMP表上的同义词需要被重建
B.MGR_ID列上的约束都被取消
C.任何包含MGR_ID列的视图都必须删除和重建
D.MGR_ID列的索引仍然有效直到执行DROP UNUSED COLUMNS命令
(12) 什么情况下在GROUP BY子句中使用ROLLUP?A
A.对每组进行横向统计和不分组统计
B.对GROUP BY指定的列进行分组智能统计
C.对GROUP BY指定的列从右到左分组统计
D.对GROUP BY指定的列进行横向和纵向分组统计
(13) 在表PRODUCTS和ORDER_ITEMS中,执行以下语句查询PRODUCT_NAME和商品被订购的次数,执行该语句将导致:A
SELECT p.product_name, i.item_cnt FROM (
SELECT product_id, COUNT (*) item_cnt FROM order_items GROUP BY product_id) i RIGHT OUTER JOIN products p ON i.product_id = p.product_id?

A. 命令会成功执行,得出想要的结果。
B. 命令不会执行,因为子查询和外连接不能一起使用。
C. 命令不会执行,因为别名ITEM_CNT在外层不可见。
D. 命令不会执行,因为GROUP BY不能用于子查询中。
(14) 关于子查询以下哪两种说法是正确的?BD
A. 外层查询返回结果之后,执行内层查询
B. 先执行子查询,再执行外层查询
C. 对于子查询返回

的结果,外层查询只执行一次
D. 外层查询返回的每行结果都与内层查询结果进行比较
(15) OE和SCOTT是数据库用户,ORDERS表被OE所拥有。DBA执行以下操作会导致:A
CREATE ROLE r1?
GRANT SELECT, INSERT ON oe.orders TO r1?
GRANT r1 TO scott?
GRANT SELECT ON oe.orders TO scott?
REVOKE SELECT ON oe.orders FROM scott?
A. SCOTT能查询OE.ORDERS;
B. SCOTT不能查询OE.ORDERS;
C. REVOKE命令回收了SCOTT和R1的SELECT权限;
D. REVOKE命令会发生错误,因为SELECT权限已被授予R1。
(16) EMP表不是分区表和索引化表,执行以下语句,哪两个说法是正确的?AB
ALTER TABLE emp DROP COLUMN first_name?

A. FIRST_NAME列将被删除,如果该列不包含数据;
B. FIRST_NAME列将被删除,如果它不是表中仅有的列;
C. 如果以上SQL语句加上SET UNUSED子句,FIRST_NAME列可以被回滚;
D. 如果以上SQL语句加上CASCADE子句,FIRST_NAME列可以被删除,即使它是主码列。
(17) 执行以下MERGE命令的结果是_____D
MERGE INTO t1
USING t2 ON (连接谓词)..
A. 对T2中有T1中没有的行进行合并连接
B. 对T1、T2中同名的列进行自然连接
C. T1和T2表的同名列交叉连接
D. T2中的每行记录,如果T1中有则更新,没有则插入T1
(18) 关于单行函数以下哪两个说法是正确的?DE
A. 只能接收一个参数
B. 最多嵌套二层
C. 参数只能是列值或内容
D. 只能返回一个单行结果
E. 能返回与参数类型不同的值
第15章PL/SQL命名对象
(1)在SQL*Plus环境中,删除触发器trg_emp的命令是__________A
A.DROP TRIGGER trg_emp B.DELETE TRIGGER trg_emp
C.REMOVE TRIGGER trg_emp D.ALTER TRIGGER trg_emp REMOVE
(2)关于触发器哪句是正确的?B
A.DELETE语句触发应用触发器; B.INSERT语句触发数据库触发器
C.UPDATE语句触发系统触发器 D.SELECT语句触发INSTEAD OF触发器
(3)关于触发器,哪三句是正确的?ACD
A.触发器是一个PL/SQL块、C或Java编写的过程,与表、视图、模式或数据库相关联。
B.当特定的事件发生时,触发器需要被显式地触发。
C.当特定的事件发生时,触发器隐式地执行。
D.当发生数据操纵事件(如DML事件)或系统事件(如登录数据库、关闭数据库)时,触发器被触发。
E.建立在模式上的触发器被所有用户的任意事件触发;建立在数据库上的触发器被特定用户的任意事件触发。
(4)关于包的重载哪两种说法是正确的?AE
A.只有局部子程序或者包中定义的子程序可以重载
B.函数名相同、仅返回值类型不同可以对它们进行重载
C.名称、参数个数、类型、顺序都相同的子程序可以重载
D.名称相同、参数个数或类型相同的子程序可以重载
E.子程序名相同、参数个数、类

型或顺序不同可以重载
(5)下面关于包的描述正确的是?D
A.包可以嵌套。 B.可以向包传递参数。
C.包在每次调用是加载到内存中。 D.包可以被多个应用共享。
(6)下面关于包的描述正确的是?CE
A.包规范和包体都是包的必需组成部分。
B.包规范是可选的,但包体是必需的。
C.包规范是必需的,但包体是可选的。
D.在数据库中,包规范和包体存储在一起。
E.在数据库中,包规范和包体是分开存储的。
(7)EMP表上有一个行级前触发器,触发器中包含一条对EMP表的查询语句,确保工资的值在岗位最高工资和最低工资之间,当修改EMP表中的工资时,会发生什么?C
A.触发器成功执行
B.没有触发,因为它由行级AFTER UPDATE事件触发
C.触发器执行失败,因为对正在执行UPDATE操作的表进行SELECT操作是不允许的
D.触发器执行失败,因为不能在BEFORE UPDATE触发器中使用MIN、MAX函数
(8)数据库触发器的哪一部分决定触发器体执行的次数?A
A.触发器类型 B.触发器体 C.触发事件 D.触发时间
(9)有一个函数CALCTAX
CREATE OR REPLACE FUNCTION calctax (sal NUMBER)
RETURN NUMBER
IS
BEGIN
RETURN (sal * 0.05);
END;
在SQL*PLUS环境执行该函数的正确方法是E
A.执行命令 CALCTAX(1000);.
B.执行命令EXECUTE FUNCTION calctax;.
C.建立SQL*Plus环境变量X,执行命令 :X := CALCTAX(1000);.
D.建立SQL*Plus环境变量X,执行命令 EXECUTE:X := CALCTAX;.
E.建立SQL*Plus环境变量X,执行命令 EXECUTE:X := CALCTAX(1000);
(10)如果执行语句SELECT…FOR UPDATE则必须A
A.在事务结束时执行COMMIT或ROLLBACK,即使没有数据改变
B.修改选择的数据,然后提交或回滚以结束事务
C.在事务结束时执行COMMIT或ROLLBACK,只有当数据改变的情况下
D.没有数据改变就不存在事务,所以不必执行COMMIT或ROLLBACK
第17章 备份与恢复
用户错误发生的两个原因是(选择二个)AD
A. 错误数据被提交
B. 操作系统错误
C. 权限不足
D. 表被错误截断
E. 应用文件被误删除
F. 应用程序遇到寻址异常
(1) 错误日志中包括哪种数据库备份活动的信息?B
A. 数据文件开始、结束备份状态
B. 表空间开始、结束备份状态
C. 数据库备份状态由打开到关闭
D. 对数据库的文件进行操作系统备份
(2) 在哪种情况下必须对只读表空间进行回滚?(选二种)CD
A. 恢复可读写的表空间;
B. 恢复控制文件中所没有的表空间;
C. 恢复只读表空间,在上次备份时也为只读;
D. 恢复可读写的表空间,在上次备份时为只读;
E. 恢复只读表空间,在上次备份时为可读写。
(3) 一个表空间由于错误而不可用,数据库工作在非存档模

式,管理员应如何使数据库可用?B
A.进行数据库恢复
B.进行数据库完全恢复
C.用之前的数据库完全备份还原数据文件、重做日志文件和控制文件
D.无法使数据库可用
(4) 为什么不建议使用手动归档?C
A.需要额外的磁盘资源
B.需要更多的后台进程
C.管理员需要发出SQL命令归档联机日志文件
D.需要编写操作系统脚本以拷贝联机日志文件
(5) 数据库处于存档模式,可进行哪三种类型的备份?(选三项)AB
A.热备份
B.数据库关闭后使用操作系统进行备份
C.使用ALTER CONTROLFILE BACKUP 命令备份联机控制文件
D.使用 ALTER DATABASE BACKUP TABLESPACE命令备份联机表空间
E.使用ALTER DATABASE BACKUP CONTROLFILE命令备份联机控制文件
(6) 启动数据库时,你发现一个非活动未归档的日志组不可用,你可以执行以下哪些命令D
A.RECOVER REDOLOG GROUP 1;
B.RECOVER DATABASE UNTIL CANCEL;
C.ALTER DATABASE RECOVER REDOLOG;
D.ALTER DATABASE CLEAR UNARCHIEVED LOGFILE GROUP 1;
E.RECOVER DATABASE UNTIL TIME ‘1999-09-15:11:23:00’;
(7) 在进行关闭数据库的备份之前,哪三个命令可用于关闭数据库?BCD
A.SHUTDOWN ABORT.
B.SHUTDOWN NORMAL.
C.SHUTDOWN IMMEDIATE.
D.SHUTDOWN TRANSACTIONAL.
(8) 关于联机备份,哪项说明是错的?C
A.数据库可以被所有用户访问
B.数据库必须运行在归档模式下
C.数据库可以打开,但只能处于只读状态
D.表空间置于备份状态
(9) 当使用备份控制文件时,管理员需要做什么?D
A.没有特定要求
B.在 RECOVER命令中使用UNTIL CANCEL 子句
C.在 RECOVER命令中使用 USING BACKUP CONTROLFILE 子句
D.恢复数据库之前发出 RECOVER CONTROLFILE命令
F.start the database in the NOARCHIVELOG mode

相关主题
文本预览
相关文档 最新文档