Oracle数据库应用复习题集及答案选择题一1.ORACLE数据库物理结构包括以下三种文件,以下不属于的是(A)A.系统文件B.日志文件C.数据文件D.控制文件2.下列哪个命令是用于ORACLE中数据导出的(A)A.exp B.imp C.input D.output3.(C)是用于控制数据访问的语言。
A.DML B.DDL C.DCL D.DLL4.NULL表示什么(D)A.0B.空格C.值D.没有值5.下面四个语句中哪一个是正确的?(C)A.SELECT*,ENAME FROM EMP;B.DELETE*FROM EMP;C.SELECT DISTINCT EMPNO,HIREDATE FROM EMP;D.S ELECT ENAME|SAL AS“name”FROM EMP;6.假定有一张表用户表users,其中一身份证字段ID_card。
为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束(A)A.p rimary key B.check C.default D.not null7.下面哪一个like命令会返回名字象HOTKA的行?(B)A.w here ename like…_HOT%'B.w here ename like…H_T%'C.w here ename like…%TKA_'D.w here ename like…%TOK%'8.(D)操作符只返回由第一个查询选定但是没有被第二个查询选定的行。
A.UNIONB.UNION ALLC.INTERSECTD.MINUS(差集)9A.表中没有行。
B.有一个姓名为James的员工。
C.不能多次回滚到相同的保存点。
D.由于已经删除了员工ID180,因此最后一次更新未更新任何行。
10.以下运算结果不为空值的是(C)A.12+NULLB.60*NULLC.NULL‖?NULL?D.12/(60+NULL)11.若当前日期为?25-5月-06?,以下(D)表达式能计算出5个月后那一天所在月份的最后一天的日期。
A.NEXT_DAY(ADD_MONTHS(?28-5月-06?,5))B.NEXT_DAY(MONTH S_BETWEEN(?28-5月-06?,5))C.LAST_DAY(MONTHS_BETWEEN(?28-5月-06?,5))D.LAST_DAY(ADD_MONTHS(?28-5月-06?,5))12.(B)子句用于列出唯一值。
A.unique B.distinct C.order by D.group by13.哪一个是子查询执行的顺序(A)A.最里面的查询到最外面的查询B.最外面的查询到最里面的查询C.简单查询到复杂查询D.复杂查询到简单查询14.下面哪一个语句可以使用子查询(D)A.SELECT语句B.UPDATE语句C.DELETE语句D.以上都是15.如果表DEPT包含3条记录,现在用如下命令对其进行修改,ALTER TABLE DEPT ADD(COMP NUMBER(4)NOT NULL);请问下面哪一个说法是正确的(D)ALTER TABLE DEPT ADD COMP NUMBER(4);A.该语句在表的最前面插入一个非空列B.该语句在表的最后插入一个非空列C.该语句执行完成后,应当立即执行COMMIT语句,以确保更改生效D.该语句将产生错误16.下列哪个是组合主键的特征(B)A.每列有唯一的值,但不是NULL值B.组合有唯一的值,并且其中每列没有NULL值C.组合的第一列和最后一列有唯一值D.组合的第一列和最后一列有唯一值,但没有NULL值17.当删除父表中的数据时,在CREATE TABLE语句的外键定义中指定的(B)选项删除子表中的选项。
A.ON TRUNCATE CASCADEB.ON DELETE CASCADEC.ON UPDATE CASCADED.A和C都是18.视图可以用于(C)A.限制对表中指定列的访问B.限制对表中行的子集的访问C.A和B都是D.A和B都不是19.语句SELECT*FROM dept WHERE NOT EXISTS(SELECT*FROM emp WHERE deptno=dept.deptno)执行后的结果为(B)A.只显示存在于EMP表中的部门全部信息。
B.只显示不存在于EMP表中的部门全部信息C.未返回任何数据D.显示DEPT表中的全部信息20.已创建序列S1,若当前值为2,先执行3次S1.CURRV AL,再执行3次S1.NEXTV AL,最后S1的值是(C)A.3B.4C.5D.621.数据库中有两个用户scott和myuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是(C)A.select*from scott.wz where wunit is null and rownum<5;B.select*from myuser.wz where wunit=null and rownum<5;C.select*from myuser.wz where wunit is null and rownum<6;D.select*form scott.wz where wunit is null and rownum<6;22.若用户要连接数据库,则该用户必须拥有的权限是(C)A.create table B.create indexC.create session D.connect23.授予删除任何表的系统权限(DROP ANY TABLE)给user1,并使其能继续授该权限给其他用户,以下正确的SQL语句是(B)A.Grant drop any table to user1;B.Grant drop any table to user1with admin option; C.Grant drop table to user1;D.Grant drop any table to user1with check potion; 24.当给一个有主键的表中插入重复行时,将引发下列哪个异常?(C)A.NO_DATA_FOUND B.TOO_MANY_ROWS C.DUP_V AL_ON_INDEX D.ZERO_DIVIDE25.下面的查询中哪一个会产生笛卡尔集?(B)A.SELECT e.empno,e.ename,e.deptno,d.deptno,d.loc FROM emp e,dept dWHERE e.deptno= d.deptno;B.SELECT e.empno,e.ename,e.deptno,d.deptno,d.loc FROM emp e,dept d;C.SELECT e.empno,e.ename,e.deptno,d.deptno,d.loc FROMemp e,dept dWHERE e.empno=101and e.deptno=d.deptno; D.SELECT e.empno,e.ename,e.deptno,d.deptno,d.loc FROM emp e,dept d WHERE e.deptno=d.deptno and d.deptno=60;26.当每个非主键列完全依赖与(整个)主键列时,关系设计属于下列哪一种形式(B)A.第一范式B.第二范式C.第三范式D.第四范式27.一般在(D)中有机会使用:NEW和:OLDA.游标B.存储过程C.函数D.触发器28.在Oracle中,PL/SQL块中定义了一个带参数的游标:CURSOR emp_cursor(dnum NUMBER)ISSELECT sal,comm FROM emp WHERE deptno=dnum;那么正确打开此游标的语句是(D)A.OPEN emp_cursor;B.OPEN emp_cursor FOR20;C.OPEN emp_cursor USING20;D.FOR emp_rec IN emp_cursor(20)LOOP…END LOOP; 29.下面哪些是函数中的有效参数模式?(A)A.INB.INOUTC.OUTD.OUT IN30.(C)是一个单一的逻辑工作单元。
A.记录B.数据库C.事务D.字段31.数据定义语言是用于(B)的方法。
…选择一项?A.确保数据的准确性B、定义和修改数据结构C、查看数据D、删除和更新数据32.要以自身的模式创建私有同义词,用户必须拥有(C)系统权限。
…选择一项?A.CREATE PRIV ATE SYNONYMB.CREATE PUBLIC SYNONYMC.CREATE SYNONYMD.CREATE ANY SYNONYM33.通常情况下,(BD)值可以唯一地标识数据库中的一行。
…选择二项?A.ROWNUMB.PRIMARY KEYC.UNIQUED.ROWID34.Oracle中,表名应该严格遵循下列哪些命名规则(CD)(选择二项)A.表名的最大长度为20个字符B.表名首字符可以为字母或下划线C.同一用户模式下的不同表不能具有相同的名称D.不能使用Oracle保留字来为表命名35.在设计数据库时,要充分考虑数据的完整性或准确性。
下面关于primary key和unique的描述错误的是(AB)…选择二项)A.primary key用来在表中设臵主键,主键列的值是可以重复的,用来唯一标识表中的每一条记录B.primary key列和unique列都不可以有null值C.设为unique的列的值是不能重复的,用来唯一区别unique 列的值D.primary key列不可以有null值,而unique列是可以有null 的36.假定有一张表用户表users,其中身份证字段ID_card。
为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束(A)(选择一项)A.primary key B、check C、default D、unique37.下面哪个命令不属于数据操纵语言(DML)(AD)(选择二项)A.ALTER…B.INSERT…C、U PDATE…D、DROP…38.删除emp表中所有数据,且可以rollback,以下语句哪个命令可以实现(D)(选择一项)A.truncate table empB.drop table empC.delete*from empD.delete from emp39.你发出命令:DROP TABLE emp;此时你还没有明确发出COMMIT命令。