一、填空题:共20空,每空1分,满分20分。
1. 启动Oracle数据库的有3个阶段,分别是     、例程装载数据库和     。
2. 事务显式提交的命令是 commit    ,事务回退的命令是  rollback   。
3. 一个基本的PL/SQL语句块由三部分组成,分别为  变量定义   、执行部分     和异常处理部分。 
4. 在SQL*PLUS工具中,可以通过键入 RUN    或  /  命令执行缓冲区里面的SQL语句。
5. PL/SQL 中游标操作的基本步骤是:定义游标、打开游标     、提取数据和 关闭游标    。
6. ORACLE存储体系中最小的逻辑单元是 BYTE    ,最基本的存储空间分配单位是 块    。
7. Oracle的后台进程中,负责将日志缓冲区的内容写入磁盘文件的进程是  LGWR    ,负责将数据库缓冲区的内容写入磁盘文件的进程是 DBWR    。
8. 在Oracle数据库中,增加表空间可以通过     和     两个途径来实现。
9. 在Oracle数据库中,用来记录应用程序对数据库的改变的文件是     。
10. 新建数据库中SYS用户的默认口令是 change_on_install    ,SYSTEM用户的默认口令是  manager   。
11. 在Oracle数据库中,存储数据字典信息的表空间为 system    。 二、单选题:共20小题,每小题2分,满分40分。
1. 以下关于索引的描述哪一个是不正确的 (D)
(A)建立索引的目的是为了提高检索速度。
(B)表是否具有索引不会影响到SQL语句的编写方式。
(C)主键或UNIQUE约束将自动创建唯一性索引。
(D)索引不占用实际的存储空间。2.以下SQL语句中,哪一行会出错? (D)
①  SELECT  ename , empno , sal
FROM  emp  
②  WHERE   deptno = 
③ (SELECT deptno
 FROM  emp
④  WHERE sal > 2500 )
(A)① (B)② (C)③ (D)④3.假设用户A将SELECT ANY TABLE权限授予了用户B,并且使用ADMIN OPTION 选项;用户B又将emp表的SELECT ANY TABLE权限授予了用户C。那么当DBA回收用户A的SELECT ANY TABLE权限后,还有下列各项中哪类用户将失去这个权限? ()
(A)只有用户B失去                  (B)只有用户C失去 
(C)用户B与用户C都失去           (D)没有任何用户失去4.对SGA的设置,将影响数据库的性能,用来控制SGA大小的参数设置在 (A)
(A)初始化参数文件中         (B)概要文件中
(C)控制文件中    (D)以上都不是5.以下对实例的描述哪一个是不正确的: (C)
(A)实例是内存结构和一系列后台进程的集合。
(B)实例的内存结构包括SGA和PGA。
(C)一个实例只能访问一个数据库。
(D)每一个数据库至少有一个与之对应的实例。6.如果需要禁止某个用户访问数据库,但是又要保留他所创建的数据库对象,可以通过多种方法来实现。在下列四种方法中,不正确的是 (D)
(A)锁定该用户的帐户          (B)改变该用户的口令
(C)回收该用户的CREATE SESSION 权限   (D)删除该用户的帐户7.对于角色与用户的说法正确的是:                                       (C)
(A)角色被删除时,用户也被删除。
(B)角色被删除时,对用户所具有的权限没有任何影响。
(C)删除用户时,此用户的角色也被删除。
(D)删除角色时,用户相应的权限也被收回。8.概要文件可以被用来 ()
(A)修改用户的口令(B)限制用户读取数据库表的权限(C)锁定用户帐号  (D) 以上都不是9.SGA区中是以循环方式写入的缓冲区是                                   (B)
(A)数据库缓冲区(B)重做日志缓冲区 (C)大池 (D)共享池10.一个数据库中至少应拥有重做日志文件(组)的个数为 (A)
(A)1 (B)2 (C)3 (D)811.某个表的创建语句如下:
CREATE TABLE USER_TABLE01(COL1,COL2,COL3)
TABLESPACE USER01 
STORAGE(INITIAL 64K NEXT 64K PCTINCREASE 100%);
当系统扩展到第三扩展区时,其大小为:            (C)
(A)64K  (B)128K     (C)256K   (D)512K12.表空间与数据文件关系叙述正确的是                                     (D)
(A)表空间可以含0个或多个数据文件
(B)一个表空间属于一个数据文件
(C)一个数据文件可以属于多个表空间
(D)一个数据文件只可属于一个表空间13.当FETCH执行失败时,游标的属性值为TRUE的是               (C)
(A)%ISOPEN (B)%FOUND   (C)%NOTFOUND    (D)%ROWCOUNT                                   14. 假设某个数据库拥有2个重做日志组,每个重做日志组中包含3个重做日志成员,那么Oralce推荐使用多设个硬盘用于储存重做日志文件?  ()
(A)1个 (B)2个 (C)3个 (D)6个15.下面哪一条是错误的启动语句?  (D)
(A) STARTUP FORCE
(B) STARTUP NOMOUNT
(C) STARTUP MOUNT
(D) STARTUP NORMAL16.数据字典在SGA区的哪一个组成部分中进行缓存?  (D)
(A)数据库缓冲区 (B)重做日志缓冲区 (C)PGA区 (D)共享池17.如果一个用户会话进程意外终止,Oracle使用下列哪一个进程释放它所占用的资源?  (B)
(A)ARCH (B)PMON (C)SMON (D)DBWn18.如果表中某一条记录的一个字段没有输入任何值,那么在其中保存的内容为  (C)
(A)空格字符 (B)0 (C)NULL (D)以上都不是19.下列模式对象中,哪个对象占用实际的存储空间?   ()
(A)视图 (B)序列 (C)索引 (D)存储过程20.“=〉”符号代表组成关系,即符号右边的对象是由符号左边的对象组成,下面哪一种组成关系正确表示了Oralce数据库的逻辑存储结构?  (B)
(A)块=〉段=〉区=〉表空间=〉数据库
(B)块=〉区=〉段=〉表空间=〉数据库
(C)块=〉表空间=〉区=〉段=〉数据库
(D)块=〉区=〉表空间=〉段=〉数据库三、判断对错:共5小题,每小题2分,满分10分。
1.N 事务提交后也可以回退。
2.Y 当数据库处于打开状态时,system表空间可以处于脱机状态。
3.Y DBA不可以修改控制文件中的信息。
4.N 模式是一系列逻辑数据结构或对象的集合,一个模式可以被多个数据库用户拥有。
5. 如果数据库处于归档模式,则已写满的重做日志文件在被覆盖之前,需要等待对它的归档操作。四、问答题:共4个小问题,满分30分。
设有一个职工表employee(eno,ename,esex,deptno),其中eno代表职工号,数值型(整数),长度为8,eno为student表的主键;ename代表职工姓名,字符型,长度为10;esex代表性别,取值仅为“男”或者“女”;deptno代表部门号,数值型(整数),非空,长度为6。
回答以下问题:
1.写SQL语句创建该employee表;(8分)
2.把对该employee表的select、update权限授予用户scott;(5分)
3.写SQL语句查询每个部门的女职工人数;(5分)
4.编写一个PL/SQL语句块,将部门号为771001的部门的所有职工调到部门号为771005的部门,即将771001部门的所有职工的部门号改为771005。要求使用游标以及循环实现。(12分)
1.CREATE TABLE EMPLOYEE(ENO NUMBER(8) PRIMARY KEY,ENAME VARCHAR2(10),ESEX VARCHAR2(2),DEPTNO NUMBER(6) NOT NULL);2.GRANT SELECT,UPDATE ON EMPLOYEE TO SCOTT;3.SELECT DEPTNO,COUNT(0) FROM EMPLOYEE WHERE ESEX='女' GROUP BY DEPTNO;4.
DECLARE
  CURSOR CUR IS SELECT DEPTNO FROM EMPLOYEE FOR UPDATE;
  TMP NUMBER(6);
BEGIN
  OPEN CUR;
  LOOP
  FETCH CUR INTO TMP;
  EXIT WHEN CUR%NOTFOUND;
  IF TMP=771001 THEN
    UPDATE EMPLOYEE SET DEPTNO=771005 WHERE CURRENT OF CUR;
  END IF;
  END LOOP;
  CLOSE CUR;
END;  
UPDATE EMPLOYEE SET DEPTNO=