试题库

更新时间:2023-03-08 16:44:09 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

试题库

一、 单选题

1.Oracle数据库管理系统的数据模型是 A. 关系模型

B. 层次模型

C. 网状模型

D. 对象模型

2.下列数据库产品不属于网络数据库管理系统是 A .Oracle B. SQL SERVER

C. DB2 D .ACCESS

3.下面关于数据字典的描述,不正确的是

A. 保存各种数据库对象的定义信息 B. 保存数据库存储空间的分配信息

C. 保存数据库运行时的性能和统计信息以及数据库本身的基本信息 D. 用户可以随时读写数据字典

4.在后台进程中,哪一个用于负责清理异常终止的用户会话 A. SMON B. DBWR 对有故障的实例实行恢复

C. LGWR

D. PMON

C. LGWR

D.PMON

5.在后台进程中,哪一个用于负责在数据库启动时,检查数据一致性,A. SMON B. DBWR 据文件中

A. SMON B. DBWR 日志文件中

A. SMON B. DBWR 文件中设置

A. 初始化参数文件 B. 数据文件

C. 备份文件

D. 控制文件

9.用来设置系统启动时共享存储区(共享池)大小的初始化参数为 A. SHARED_POOL_SIZE B. LARGE_POOL_SIZE C. LOG_SIZE

D. DB_BLOCK_SIZE

11.在Oracle的内存结构中,不包括在SGA区的为

A. 数据库高速缓存区 B. 排序区 C. 重做日志缓存区 D. 共享存储区

12.在启动数据库服务器的过程中,启动实例阶段需要使用的文件是 A. 初始化参数文件 B. 控制文件 成

C. 数据文件

D. 备份文件

13.Oracle数据库的物理结构是由重做日志文件、控制文件和什么文件构

C. LGWR

D. PMON

8.对SGA的合理设置,将影响数据库的性能,SGA的参数在以下哪个

C. LGWR

D. PMON

7.在后台进程中,哪一个用于负责将重做日志缓冲区中的内容写入重做

6.在后台进程中,哪一个用于负责将数据库高速缓冲区中的内容写入数

A. 初始化参数文件 B. 数据文件 A. 备份文件 A. 实例名称 表空间名称

C. 备份文件 D. 附加文件

14.哪种数据库文件用来记录应用程序对数据库的改变

B. 重做日志文件 C. INIT.ORA D. 控制文件

B. 数据文件名称 C. 重做日志文件名称 D.

16.Oracle数据库的控制文件中,不包括的信息为

17.每个数据库不可以有的控制文件个数是 A. 3

B. 7

C. 8

D. 10

18.一个数据库中至少应拥有重做日志文件(组)的个数为 A. 2个 B. 5个 C. 8个 D. 10个 19.下面关于表空间的叙述,正确的是

A. 用独立的表空间存放特定的数据,这种分离存储数据的目的可以提高磁盘文件的读取效率

B. SYSTEM表空间在数据库运行时可以脱机,处于离线状态 C. 没有临时表空间不会影响数据库的性能 D. Oracle表空间体现了物理数据库的设计思想

20.ORACLE数据库的逻辑结构中,共有4种类型的段,他们是数据段、索引段、回退段和

A. 临时段 B. 事务段 C. 对象段 D. 表段 21.表空间与数据文件关系叙述正确的是 A. 表空间可以含0个或多个数据文件 B. 一个表空间属于一个数据文件 C. 一个数据文件可以属于多个表空间 D. 一个数据文件只可属于一个表空间 22.存储数据字典信息的表空间为 A. USER表空间 D.SYSTEM表空间

23.下面哪种属性用来检查你的FETCH操作是否检索到数据 A. %ROWCOUNT B. %FOUND D. %FIND

24.一个基本的PL/SQL块中,必须存在的组成部分 A. 定义部分

B. 执行体部分 C. 例外定义部分

D. ON

D. 例外处理部分

25.一个基本的PL/SQL块中,SELECT子句必须和 配合使用 A. IN B. INTO C. TO

26.在PL/SQL块中声明一个变量,使它的类型与某个变量或数据库基本

C. %ISOPEN

C. TEMP表空间

B. TOOLS 表空间

表中某个列的数据类型一致,可以使用

A. %TYPE

B. %ROWTYPE C. %ROWCOUNT D. %COUNT

27.不属于Oracle例程的后台进程的是

A. DBWR B. LGWR C. PMON D. LISTENER 28.下列各种方法中,哪一个是关系权限组的简便方法 A. 视图

B. 包

C. 角色 D. DBA

29.对于权限的授予,下列哪种说法正确

A. WITH GRANT OPTION可以实现系统权限的传递 B. WITH ADMIN OPTION可以实现对象权限的传递 C. 以上两种说法都正确 D. 以上两种说法都不正确

30.对于角色与用户的说法正确的是 A. 角色被删除时,用户也被删除 B. 角色被删除时,对用户没有影响 C. 删除用户时,此用户的角色也被删除 D. 删除角色时,用户相应权限被回收

31.ORACLE数据库存储空间分配的最小单位为 A. 段 B. 扩展区 C. 块 D. 表空间 32.下面哪一个命令不是事务控制中用到的命令 A. COMMIT

B. SAVEPOINT C. RUN D. ROLLBACK

33.下面关于触发器的叙述,哪一个不正确 A. 触发器存储在服务器端 B. 触发器可实现复杂的安全性约束

C. 数据库中触发器在触发条件满足时,自动触发

D. 可以对SELECT、UPDATE、INSERT、DELETE操作建立触发器 34.下面语句执行完后,X的值是 DECLARE X NUMBER:=0; BEGIN

FOR Y IN 1..15 LOOP

IF MOD(Y,5)=0 THEN X:=Y; EXIT; END IF; END LOOP;

END; A. 1

B. 5

C. 15

D. NULL

35.关于归档的叙述,不正确的一项是

A. 可以为实例启动多个归档进程,以提高归档操作的速度

B. 在非归档模式下,用户只能通过手动方式对重做日志文件进行归档

C. 重做日志文件可以被归档到多个归档目标中

D. 在发生日志切换之后,可以立即对已写满的重做日志文件进行归档操作

36.假设用户A将example表的SELECT权限授予了用户B,并且使用GRANT OPTION 选项;用户B又将example表的SELECT权限授予了用户C。那么当DBA回收用户A的example表的SELECT权限后,还有下列各项中哪类用户将失去这个权限

A. 只有用户B失去 B. 只有用户C失去 C. 用户B与用户C都失去

D. 没有任何用户失去

37.当FETCH执行失败时,游标的属性值为TRUE的是 A. %ISOPEN B. %FOUND D. %ROWCOUNT

38.如果需要禁止某个用户访问数据库,但是又要保留他所创建的数据库对象,可以通过多种方法来实现。在下列四种方法中,不正确的是

A. 锁定该用户的帐户 B. 删除该用户的帐户 C. 改变该用户的口令

D. 回收该用户的CREATE SESSION 权限

39.解析后的SQL语句在SGA区中的哪一个组件中进行缓存 A. LIBRARY BUFFER B. DATA DICTIONARY BUFFER C. DATABASE BUFFER

D. LARGE POOL

40.下列关于索引的叙述,不正确的是

A. 表是否具有索引不会影响到SQL语句的编写方式 B. 可以在任何时候为表创建索引

C. 在向表中添加了新的记录,或者删除了已有的记录之后,需要手工对索引进行一次更新,以记录表中的变化

D. 为表创建了索引以后,可以减少查询时进行全表扫描的次数 41.为用户分配表空间的使用配额,意味着 A. 该用户可以创建角色

B. 该用户已经具备了创建表等数据库对象的必要条件

C. %NOTFOUND

C. 该用户已经具备了创建表等数据库对象的充分条件 D. 该用户已经具备了DBA的特权 42.某个表的创建语句如下:

CREATE TABLE USER_TABLE01(COL1,COL2,COL3) TABLESPACE USER01

STORAGE(INITIAL 64K NEXT 128K PCTINCREASE 100);

Oracle为该表的数据段分配的前3个扩展区的大小依次为如下正确的是 A. 64KB,128KB,128KB B. 64KB,128KB,192KB C. 64KB,128KB,64KB D. 64KB,128KB,256KB

43.在手工创建数据库的情况下,执行CREATE DATABASE语句前应该执行以下哪条命令来启动实例?

A. STARTUP INSTANCE

B. STARTUP NOMOUNT

C. STARTUP MOUNT D. STARTUP RESTRICT 44.哪个初始化参数在数据库创建后无法创建? A. DB_NAME B. DB_CACHE_SIZE DB_BLOCK_SIZE

D. SHARED_POOL_SIZE

45.初始化参数PROCESSES的最小值为: A. 1

B. 2 C. 6 D. 0

46.使用以下哪一条SHUTDOWN语句关闭数据库之后,在下一次打开数据库时必须进行恢复操作?

A. SHUTDOWN NORMAL B. IMMEDIATE

D. SHUTDOWN ABORT

C. SHUTDOWN TRANSACTION A. 数据文件

SHUTDOWN

C.

47.下面哪一个不是数据库物理存储结构中的对象 48.数据库至少需要几个控制文件 A. 1个 B. 2个 A. 1

B. 2

B. 重作日志文件 C. 控制文件 D. 表空间

C. 由初始化参数决定 D. 4个

D. 由初始化参数决定

49.数据库至少需要几个重作日志文件

C. 4

50.下面哪项信息不会保存在控制文件中

A. 当前的重作日志序列号 B. 数据库的名称 C. 初始化参数文件init.ora的位置 D. 数据文件的名称和位置 51.下面哪一个后台进程和对应的数据库组件能够保证即使用户对数据库所作的修改没有写入数据文件,也不会发生内容丢失的情况

A. DBWn后台进程与数据库缓冲 B. LGWR后台进程与重作日志文件

C .CKPT 后台进程与后台进程 D .ARCn后台进程与归档重作日志文件

52.解析后的SQL语句在SGA区的哪一个组件中进行缓存 A. 数据库缓冲区 B. 数据字典缓冲区 C. 库缓冲区 D. 大型池

53.如果一个服务进程意外终止,Oracle使用下列哪一个后台进程来释放它所占用的资源?

A. DBWn B. LGWR A. DBWn B. LGWR

C. SMON C. SMON

D. PMON D. ARCn

54.下列哪些后台进程不是ORACLE实例必须启动的进程?

55.如果希望能够自动为EMPLOYEES表中的主码子段EMPNO生成唯一的连续整数,比如1000、1001等,应该使用下列哪一种模式对象来实现

A. 序列

B. 同义词 C. 存储过程 D. 存储函数

B. 0

C. NULL D. 不确定的值,由字

56.如果表中某一条记录的一个字段暂时不具有任何值,在其中保存什么内容? A. 空格字符 段的数据类型决定

57.下列关于PUBLIC用户组的描述,哪一项是不正确的 A. 所有用户都属于PUBLIC用户组 开头的数据字典视图

B. 作为PUBLIC用户组的成员,用户可以查询所有以USER_和ALL_C. 可以为PUBLIC用户组在某个表空间中分配配额,这样所有的用户都能够获得该表空间中的配额

D. 可以为PUBLIC用户组授予某项权限,这样所有的用户都能够获得这项权限。

58.用户要具有连接数据库的能力,必须具有下列哪一项权限? A. CONNECT系统权限 B. CONNECT对象权限

C .CREATE SESSION系统权限 D. CREATE SESSION对象权限

59.下面哪一个对象占用实际的存储空间? A. 视图

B. 索引 C. 序列

D. 存储过程

60.关于概要文件的说法中哪一项是正确的? A. 无法通过概要文件来锁定用户帐号

B. 无法通过概要文件来限制用户资源 C. DBA可以通过概要文件来改变用户口令 D. DBA可以通过概要文件来设置口令的过期时限 61.ORACLE数据库中最小的逻辑结构为 A. 段 B. 扩展区 C. 块 D. 表空间

62.假设用户A将CREATE SESSION权限授予了用户B,并且使用ADMIN OPTION 选项;用户B又将CREATE SESSION权限授予了用户C。那么当DBA回收用户A的CREATE SESSION权限后,还有下列各项中哪类用户将失去这个权限

A. 只有用户B失去

B. 只有用户C失去

C. 用户B与用户C都没有失去 D. 用户B和用户C都失去 63.你应在哪些列上建索引? A. 列值少的列 B. 经常修改的列 C. 列值分布广泛的列 D. 空值少的列

64.表(TEACHER)包含以下列: ID NUMBER(7) PK SALARY NUMBER(7,2) SUBJECT_ID NUMBER(7) 判断以下两个SQL语句:

(1)SELECT ROUND(SUM(salary),-2) FROM teacher ;

(2)SELECT subject_id, ROUND(SUM(salary),-2) FROM teacher GROUP BY subject_id ;

有什么不同结果?

A. 语句1将返回每个老师一个结果 B. 语句2将返回多个结果 C. 结果相同,显示不同 D. 将有一个句子产生错误 65.你判断下面语句,有什么作用?

GRANT update ON inventory TO joe WITH GRANT OPTION; A. 一个系统权限被授予用户JOE B. 一个对象权限被授予用户JOE

C. 用户JOE被授予在这个对象上的所有权限 D. 一个系统权限和一个对象权限被授予用户JOE

66.表(PERSONNEL)包含以下列: ID NUMBER(9)

LAST_NAME VARCHAR2(25) FIRST_NAME VARCHAR2(25) MANAGER_ID NUMBER(9)

假设:部门经理是一名职员,判断下面两个语句执行结果有何不同: SELECT p.last_name, p.first_name, m.last_name, m.first_name FROM personnel p, personnel m WHERE m.id = p.manager_id;

SELECT p.last_name, p.first_name, m.last_name, m.first_name FROM personnel p, personnel m WHERE m.manager_id = p.id;

A. 其中一个语句不能执行 B. 其中一个语句不是自连接 C. 结果相同,显示顺序不同 D. 结果不同,显示相同

67.查找和用户指定雇员ID的部门、薪金相同的所有雇员的姓名、部门、薪金,以下那条语句可以实现?

A. SELECT name, department_id, salary FROM employee WHERE (department_id, salary) IN (SELECT department_id, salary FROM employee WHERE employee_id = &1) AND bonus IS NULL;

B. SELECT name, department_id, salary FROM employee WHERE (department_id, salary, bonus) = (SELECT department_id, salary, bonus FROM employee WHERE employee_id = &1) AND bonus = NULL;

C. SELECT name, department_id, salary FROM employee WHERE (department_id, salary) = (SELECT department_id, salary FROM employee WHERE employee_id = &1) AND bonus IS NULL;

D. SELECT name, department_id, salary FROM employee WHERE (SELECT department_id, salary FROM employee WHERE employee_id = &1) AND bonus = 0;

68.在PL/SQL块中SELECT语句什么情况下执行将产生列外情况? A. 得到一行结果 B. 得到多于一行结果时

C. SELECT 语句缺少必需的子句时 D. SELECT 语句中出现数据类型不一致时

69.哪一子句可实现 SELECT 语句查询单价小于5.00 的 ID_NUMBER ?

A. WHERE price < 5.00 B. HAVING price < 5.00 C. ORDER BY price < 5.00 D. GROUP BY price < 5.00 70.下面句子:

SELECT i.id_number, m.id_number FROM inventory i, manufacturer m WHERE i.manufacturer_id = m.id_number ORDER BY 1;

哪一子句防止表INVENTORY和表MANUFACTURER全表相交? A. ORDER BY 1;

B. SELECT i.id_number, m.id_number C. FROM inventory I, manufacturer m D. WHERE i.manufacturer_id = m.id_number 71.判断这PL/SQL 代码块: BEGIN

FOR i IN 1..6 LOOP IF i = 2 OR i = 3 THEN null; ELSE

INSERT INTO example(one) VALUES (i); END IF; ROLLBACK; END LOOP; COMMIT; END;

有多少行被插入到表 EXAMPLE ? A. 0 B. 1 C. 2 D. 3 E. 4

72.判断 SQL 语句:

SELECT * FROM USER_TABLES; 将得到什么结果?

A. 你所拥有的所有表名字

B. 你能查询的所有表名字 C. 数据库的所有表名字 D. 数据字典的所有表名字

73.关于 PL/SQL 块的执行部分下列说法正确的是? A. PL/SQL 表达式可以包含分组函数 B. PL/SQL表达式不可以包含SQL函数 C.在SQL 语句中部分分组函数可用 D.带嵌套块的声明可以包含一个列外

74.你关闭表INVENTORY上的ID列上的主键约束,且修改表INVENTORY 上的所有值后,你需要激活约束并校验列值是否违反约束。如果ID 值不符合约束,错误信息将返回,判断下面命令:

ALTER TABLE inventory ENABLE CONSTRAINT inventory_id_pk; 哪种说法正确? A. 将得到想要的结果 B. 语句执行,但不能激活约束

C. 语句执行,但不能校验ID是否违反约束 D. 将返回语法错误

75.哪条 SELECT 语句可得到单价大于5.00的记录条数? A. SELECT SUM(*) FROM inventory WHERE price > 5.00; B. SELECT COUNT(*) FROM inventory ORDER BY price; C. SELECT COUNT(*) FROM inventory WHERE price > 5.00; D. SELECT SUM(*) FROM inventory GROUP BY price > 5.00; 76.表 CLASSES 和 表 SCHEDULE 结构如下: CLASSES: ID NUMBER(9)

CLASS_NAME VARCHAR2(20) TEACHER_ID NUMBER(9) SCHEDULE: CLASS_TIME DATE CLASS_ID NUMBER(9)

你建一个视图显示每一课的课名、课时,并按教师ID排序,判断下面语句将返回何种结果?

CREATE VIEW class_schedule AS

SELECT C.class_name, s.class_time FROM classes c, schedule s WHERE C.id = s.class_id;

A. 语句创建视图 CLASS_SCHEDULE 且可产生预期结果 B. 语句创建视图 CLASS_SCHEDULE 但不能产生预期结果 C. 语法错误,因为视图不可基于连接查询 D. 语法错,因为语句未包含 ORDER BY 子句 77.你认为下面句子将完成什么任务?

CREATE PUBLIC SYNONYM parts FOR marilyn.inventory; A. 一个新对像被创建 B. 一个新对像权限被赋予 C. 一个新系统权限被赋予 D. 一个对像的同义词被创建

78.哪一个逻辑连接符可以通过WHERE 子句实现简单连接查询? A. OR B. NOT C. AND D. None

79.哪一个算术运算将返回一个数值? A. '01-FEB-1998' + 25 B. '03-DEC-1997' - 30 C. '07-JUL-1997' + (480/24)

D. TO_DATE('01-JAN-1998') - TO_DATE('01-DEC-1996') 80.你试图用下面句子查询数据:

SELECT 100/NVL(quantity, 0) FROM inventory; 为何QUANTITY为 null 空值时,将导致出错? A. 表达式企图被零除 B. 表达式企图被空值除

C. 转换函数参数数据类型不一致 D. 空值不能被转成实际值

81.哪句可以实现用户 Marilyn 的表INVENTORY不用指定其属主,直接供所有用户引用?

A. CREATE SYNONYM inventory FOR inventory; B. CREATE PUBLIC SYNONYM inventory FOR marilyn;

C. CREATE PUBLIC SYNONYM inventory FOR marilyn.inventory; D. CREATE PUBLIC inventory SYNONYM FOR marilyn.inventory; 82.在一个 PL/SQL IF -THEN 语句中, 什么值将引起条件语句执行? A. NULL

B. TRUE C. FALSE

83.哪个命令属于隐含提交命令?

A. CREATE B. UPDATE C. COMMIT D. SELECT

84.哪句可以实现显示 id 和 description ,条件满足订单时间在 January 1, 1997 以前的,且单价小于 1.00 或者大于 5.00 的, 结果用订单时间降序排列

A. SELECT id_number, description FROM inventory WHERE price IN (1.00, 5.00) OR order_date < '01-JAN-97' ORDER BY order_date DESC;

B. SELECT id_number, description FROM inventory

WHERE price BETWEEN 1.00 AND 5.00 OR order_date < '01-JAN-1997' ORDER BY order_date;

C. SELECT id_number, description FROM inventory

WHERE price < 1.00 OR price > 5.00 AND order_date < '01 -Jan-97' ORDER BY order_date ASC;

D. SELECT id_number, description FROM inventory

WHERE (price <1.00 OR price > 5.00) AND order_date < '01-JAN-1997' ORDER BY order_date DESC;

85.哪一个权限允许你删除其他用户的序列对象? A. DROP SEQUENCE B. DELETE SEQUENCE C. DROP ANY SEQUENCE D. DELETE ANY SEQUENCE

86.哪一个命令允许你直接修改一个已存在的视图? A. ALTER B. CREATE C. MODIFY

D. CREATE OR REPLACE

87.哪一语句可实现增加表employee的列 NAME 的长度到25 ?

A. ALTER TABLE employee MODIFY name VARCHAR2(25); B. ALTER TABLE employee RENAME name VARCHAR2(25);

C. ALTER employee TABLE MODIFY COLUMN name VARCHAR2(25); D.

ALTER

employee

TABLE

MODIFY

COLUMN

(name

VARCHAR2(25));

88.PL/SQL 块中哪一部分包含 WHEN OTHERS 子句? A. 头部分 B. 列外部分 C. 执行部分 D. 声明部分

89.判断下面句子,将返回什么值?

SELECT id_number, description, price FROM inventory

WHERE manufacturer_id IN (SELECT manufacturer_id FROM inventory WHERE price > 8.00 OR quantity > 1000);

A. 返回单价大于8.00且数量大于1000的存货的 货号、种类、单价信息

B. 返回单价大于8.00或者数量大于1000的存货的 货号、种类、单价信息

C. 返回单价大于8.00或者数量大于1000且有制造商号的存货的 货号、种类、单价信息

D. 返回单价大于8.00或者数量大于1000的制造商的所有存货的 货号、种类、单价信息

90.判断 IF 语句: IF v_num > 5 THEN v_example := 1;

ELSIF v_num > 10 THEN v_example := 2;

ELSIF v_num < 20 THEN v_example := 3;

ELSIF v_num < 39 THEN v_example := 4; ELSE v_example := 5; END IF;

如果 V_NUM 是 37, 什么值将被赋值给 V_EXAMPLE? A. 1

B. 2 C. 3 D. 4 e. 5

91.表 CUSTOMER 包含如下列: CUSTOMER_ID NUMBER(9) LAST_NAME VARCHAR2(20) FIRST_NAME VARCHAR2(20) CREDIT_LIMIT NUMBER(9,2) 如下代码: DECLARE

CURSOR cust_cursor IS

SELECT cust_id, last_name, first_name FROM customer;

cust_rec cust_cursor%ROWTYPE; 你如何操纵 CUST_REC 中的记录? A. 添加一个 LOOP 到游标声明中

B. 在PL/SQL 块的执行部分,使用 INSERT INTO 语句 C. 在PL/SQL 块的执行部分,使用一个 LOOP 和 FETCH 语句 D. 在PL/SQL 块的执行部分,使用 SELECT 语句使用 INTO 操作 92.哪一个是 SQL*Plus 命令? A. UPDATE B. CHANGE C. SELECT D. ALTER TABLE

93.PL/SQL的哪一部分实现对数据的操作? A. 头部分 B. 列外部分 C. 执行部分 D. 声明部分

94.判断下面不完整的 loop语句: LOOP

INSERT INTO inventory (id_number, description) VALUES (v_id_number, v_description); v_counter := v_counter + 1;

哪条命令应被加入,为了有条件的停止 loop 执行? A. END B. EXIT C. END LOOP D. EXIT WHEN

95.执行时,哪句当 QUANTITY 为空时将显示为 0 ? A. SELECT id_number, 100 / quantity FROM inventory; B. SELECT id_number, NVL(100 / quantity, 0) FROM inventory; C. SELECT id_number, NULL(100 / quantity, 0) FROM inventory; D. SELECT id_number, TO_CHAR(100 / quantity, 0) FROM inventory; 96.在 PL/SQL 块的哪部分可以对初始变量赋予新值? A. 结尾部分 B. 开头部分 C. 执行部分 D. 声明部分

97.判断SCOTT拥有多少个角色? CREATE ROLE manager; CREATE ROLE clerk; CREATE ROLE INVERTORY;

CREATE USER scolt IDENTIFIED BY tiger; GRANT inventory TO clerk GRANT clerk TO manager GRANT inventory TO scott A. 0 B. 1 C. 2 D. 3

98.根据条件,你将使用哪条语句?

1)修改表INVENTORY的 PRICE 列值的精度为6含2位小数且PRICE 的默认值为 $5.00

2)表INVENTORY中无记录

A. ALTER TABLE inventory ADD OR REPLACE (price NUMBER(8,2) DEFAULT 5);

B. ALTER TABLE inventory MODIFY (price NUMBER(6,2) DEFAULT 5);

CALTER TABLE inventory MODIFY COLUMN (price NUMBER(6,2) DEFAULT '$5.00')

D 不能减小列长度 99.判断 PL/SQL 块: SET VERIFY OFF SET SERVEROUTPUT ON

ACCEPT p_value1 PROMPT 'Please enter the first number: ' ACCEPT p_value2 PROMPT 'Please enter the second number: ' DECLARE

v_value1 NUMBER := &p_value1; v_value2 NUMBER := &p_value2; v_result NUMBE R; BEGIN

v_result := v_value1 / v_value2;

DMBS_OUTPUT.PUT_LINE (TO_CHAR(NVL(v_result, 0))); END; /

SET VERIFY ON

SET SERVEROUTPUT OFF 那个说法是对的?

A. 块将输出0,无论 V_RESULT 为何值 B. 块将输出0,如果 V_RESULT 值为空 C. 块将返回错误信息,因为PL/SQL 变量被使用. D. 块将返回错误信息,因为 SQL*Plus 变量没使用 100.表 TEACHER 包含如下字段:

列名 可为空否? 数据类型 TEACHER_ID NOT NULL NUMBER(9) NAME VARCHAR2(25) SALARY NUMBER(7,2) SUBJECT_ID NOT NULL NUMBER(3) SUBJECT_DESCRIPTION VARCHAR2(2) 你需要增加理科教师的工资上浮8%,理科教师的SUBJECT_ID是011,你需用哪一句实现?

A. UPDATE teacher SET salary = salary * 1.08 WHERE subject_description LIKE 'SCIENCE'

B. UPDATE teacher SET salary = salary * .08 WHERE subject_description LIKE 'SCIENCE' AND subject_id = 011

C. UPDATE teacher SET salary = salary * 1.08 WHERE subject_id = 011; D. UPDATE teacher SET salary = salary + (salary * .08) WHERE subject_description LIKE 'SCIENCE' OR subject_id = 011

101.数据字典视图 USER_TABLES 和 ALL_TABLES 有什么不同? A. ALL_TABLES 只显示用户拥有的表 B. USER_TABLES只显示用户拥有的表 C ALL_TABLES只显示用户拥有查询权限的表 D USER_TABLES显示用户拥有查询权限的所有表 102.哪一句可列出视图 PARTS_VU 的结构? A. DESCRIBE parts_vu B. DESCRIBE user_views

C. SELECT * FROM user_views WHERE lower(view) = parts_vu; D. SELECT * FROM user_objects WHERE lower(user_view) = parts_vu; 105.在启动数据库服务器的过程中,加载数据库阶段需要使用的文件是 A. 初始化参数文件 B. 控制文件 C. 数据文件 D. 备份文件

106.如果需要禁止某个用户访问数据库,但是又要保留他所创建的数据库对象,可以通过多种方法来实现。在下列四中方法中,不正确的是

A. 锁定该用户的帐户 B. 删除该用户的帐户

C. 改变该用户的口令 D. 回收该用户的CREATE SESSION 权限 108.Oracle数据库的物理结构主要是由数据文件、控制文件和什么文件构成

A. 初始化参数文件 B. 重做日志文件 C. 备份文件 D. 附加文件

109.下面关于表空间的叙述,正确的是

A. 用独立的表空间存放特定的数据,这种分离存储数据的目的可以提高磁盘文件的读取效率

B. SYSTEM表空间在数据库运行时可以脱机,处于离线状态 C. 没有临时表空间不会影响数据库的性能 D. Oracle表空间体现了物理数据库的设计思想 110.下面关于触发器的叙述,哪一个不正确 A. 触发器存储在服务器端 B. 触发器可实现复杂的安全性约束

C. 数据库中触发器在触发条件满足时,自动触发

D. 可以对SELECT、UPDATE、INSERT、DELETE操作建立触发器 113.对EXPORT/IMPORT描述正确的是 A. 可以进行完整的数据库备份与恢复

B. 可以用于数据由一个数据库向另一个数据库的转移 C. 不可能方便进行逻辑备份 D. 属于物理备份的范畴

114.恢复介质故障,最佳的备份方法是

A. 热备份 B. 冷备份 C. 逻辑备份 D. 脱机备份 115.下面关于索引的叙述,哪一个不正确 A. 索引总能改变查询性能 B.. 建议把索引与数据分离存储

C. 定义表时创建主键,默认情况是自动建立唯一性索引,并与该表在同一个表空间上

D. 查询整个表不需创建索引

117.为用户分配表空间的使用配额,意味着 A. 该用户可以创建角色。

B. 该用户已经具备了创建表等数据库对象的必要条件 C. 该用户已经具备了创建表等数据库对象的充分条件 D. 该用户已经具备了DBA的特权

118.下面关于触发器的叙述,哪一个不正确 A. 触发器存储在服务器端 B. 触发器可实现复杂的安全性约束

C 数据库中触发器在触发条件满足时,自动触发

D 可以对SELECT、UPDATE、INSERT、DELETE操作建立触发器 120.启动实例STARTUP MOUNT的含义是 A. 打开实例,并且打开数据库

B. 打开实例,可以进行对用户数据库和数据字典的操作

C. 打开实例,从控制文件中装载数据库的信息,但是数据库没有打开,还不能使用。

D. 打开实例,从初始化参数文件中装载数据库的信息,但是数据库没有打开,还不能使用

121.ORACLE数据库中最小的逻辑结构为 A.. 段 B. 扩展区 C. 块 D. 表空间 122.下列不属于游标属性的是

A. %ISOPEN B. %FOUND C. %ROWCOUNT D. %ROWNUM

123.Oracle数据库的物理结构是由数据文件、控制文件和什么文件构成。 A.初始化参数文件 B.重做日志文件 C.备份文件 D. 附加文件 124.下面关于表空间的叙述,正确的是

A用独立的表空间存放特定的数据,这种分离存储数据的目的可以提高磁盘文件的读取效率。

B. SYSTEM表空间在数据库运行时可以脱机,处于离线状态 C.没有临时表空间不会影响数据库的性能 D. Oracle表空间体现了物理数据库的设计思想 125.下面关于触发器的叙述,哪一个不正确 A.触发器存储在服务器端。 B.触发器可实现复杂的安全性约束。

C.数据库中触发器在触发条件满足时,自动触发

D.可以对SELECT、UPDATE、INSERT、DELETE操作建立触发器。 127.从EMP表中删除含有某一部门号DEPTNO的行,能避免从部门表DEPT中删除该部门,这个特性称为数据库的

A. 参照完整性 B实体完整性 C.主键非空 D.外键非空 128.下列各种方法中,哪一个是关系权限组的简便方法 A.视图 B.包 C.角色 D. DBA 129.对EXPORT/IMPORT描述正确的是 A.可以进行完整的数据库备份与恢复

B.可以用于数据由一个数据库向另一个数据库的转移 C.不可能方便进行逻辑备份 D.备份的是物理数据

130.恢复介质故障,最佳的备份方法是 确 A.热备份 B.冷备份 C.逻辑备份 D.脱机备份 131.下面关于索引的叙述,哪一个不正确 A.索引总能改变查询性能 B.建议把索引与数据分离存储

C.定义表时创建主键,默认情况是自动建立唯一性索引,并与该表在同一个表空间上

D.查询整个表不需创建索引

133.Oracle数据库的物理结构是由数据文件、控制文件和什么文件构成

A.初始化参数文件 B.重做日志文件 C.备份文件 D.附加文件

134.为用户分配表空间的使用配额,意味着 A.该用户可以创建角色

B.该用户已经具备了创建表等数据库对象的必要条件 C.该用户已经具备了创建表等数据库对象的充分条件 D .该用户已经具备了DBA的特权

135.下面关于触发器的叙述,哪一个不正确 A.触发器存储在服务器端 B.触发器可实现复杂的安全性约束

C.数据库中触发器在触发条件满足时,自动触发

D .可以对SELECT、UPDATE、INSERT、DELETE操作建立触发器 137.从EMP表中删除含有某一部门号DEPTNO的行,能避免从部门表DEPT中删除该部门,这个特性称为数据库的

A.参照完整性 B.实体完整性 C.主键非空 D.外键非空 138.下列各种方法中,哪一个是关系权限组的简便方法 A.视图 B.包 C.角色 D .DBA

139.对EXPORT/IMPORT描述正确的是 A.可以进行完整的数据库备份与恢复

B.可以用于数据由一个数据库向另一个数据库的转移 C.不可能方便进行逻辑备份 D.备份的是物理数据

140.启动实例startup mount的含义是 A.打开实例,并且打开数据库

B.打开实例,可以进行对用户数据库和数据字典的操作

C.打开实例,从控制文件中装载数据库的信息,但是数据库没有打开,还不能使用。

D.打开实例,从初始化参数文件中装载数据库的信息,但是数据库没有打开,还不能使用

145.下面关于表空间的叙述,正确的是

A.用独立的表空间存放特定的数据,这种分离存储数据的目的可以提高磁盘文件的读取效率

B.SYSTEM表空间在数据库运行时可以脱机,处于离线状态 C.没有临时表空间不会影响数据库的性能 D.Oracle表空间体现了物理数据库的设计思想

147.表空间与数据文件关系叙述正确的是 A.表空间可以含0个或多个数据文件 B.一个表空间属于一个数据文件 C.一个数据文件可以属于多个表空间 D.一个数据文件只可属于一个表空间

148.用来设置系统启动时重做日志缓冲区大小的初始化参数为 A.SHARED_POOL_SIZE B.LARGE_POOL_SIZE C.LOG_SIZE D.DB_BLOCK_SIZE

二、 填空题

1.在本机上区别于其他数据库例程的Oracle系统标识符是( ORCL )

2.Oracle 数据库属于( 关系 )数据库管理系统

3.Oracle数据库中的进程包括( 用户 )进程、服务器进程和( 后台 )进程

4.Oracle服务器的例程结构主要包括( )和 ( ) 5.Oracle内存结构主要由两个区构成,分别为( SGA )和( PGA )构成

6.Oracle用两种机制管理高速缓存区:( )和( ) 7.Oracle数据库高速缓冲区主要可分为3种类型:( 脏缓存 )、( 空闲缓存 )和“被钉住的”缓存。

8.共享存储区主要包括( 库缓存 )和( 数据字典缓存 )

9.共享存储区的大小主要由参数( SHARED_POOL_SIZE )来决定

10.重做日志缓冲区的大小由初始化参数( LOG_BUFFER )决定

11.在后台进程中,( DBWR )负责将缓冲区写入数据文件,( LGWR ) 负责将日志缓冲区写入磁盘上的一个日志文件

12.在后台进程中,( SMON )负责在进程实例启动时执行实例恢复,( PMON )负责在用户进程出现故障时执行进程恢复

13.Oracle数据库的物理组成主要有:数据文件、( 控制文件 )和( 重做日志文件、归档日志文件 )

14.一个Oracle表空间由( 一个或多个 )数据文件组成

15.Oracle数据库中,至少应该包含( 1 )个控制文件,最多只能有( 8 )个控制文

16.除了通过企业管理器来管理控制文件外,还可以通过视图( 数据字典 )来查看控制文件信息

17.Oracle数据库至少包含( )个日志文件组,一个日志组可以包含( )日志文件

18.当Oracle写完一个文件,开始写下一个时,( )发生 19.执行日志转换的命令是 ( ALTER SYSTEM SWITCH LOGFILE )

20.通过视图( V$LOGFILE )可以查看日志文件的状态

21.要指定每隔1500秒发生一次检查点,应该设置参数( ) =1500

22.归档日志文件也叫( ),是( )的拷贝 23.数据库逻辑结构中,最小的逻辑单位是( 块 ) ;向数据库对象分配空间是以(区 )为单位进行的

24.ORACLE数据库存储空间分配的最小单位为( 区) ,最小的逻辑结构是( 数据块 )

25.在Oracle数据库中,可以通过( 增大现在表空间数据文件大小 ) 和( 增加数据文件 )两个途径增加表空间的大小

26.使用以下命令生成表空间 CREATE TABLESPACE WRAP

DATAFILE ‘c:\\orcl\%user001.dbf’ SIZE 40M DEFAULT STORAGE( INITIAL 512K NEXT 512K

PCTINCREASE 100%);

当系统扩展到第三扩展区时,其大小为( ) 27.使用以下命令生成表空间 CREATE TABLESPACE WRAP

DATAFILE ‘c:\\orcl\%user001.dbf’ SIZE 40M DEFAULT STORAGE( INITIAL 512K NEXT 512K

PCTINCREASE 100%);

当系统扩展到第四扩展区时,其大小为( )

28.一个表空间可以包含( 1个或多个 )数据文件 29.一个数据文件从属于( 1 ) 个表空间

30.回滚段对数据块的作用主要有事务回滚、( 数据库恢复 )和( 闪回查询、数据的读一致性 )

31.ORACLE逻辑结构包括块、 ( 区 )、( 段 ) 、( 表空间 ) 32.段有四种类型:( 数据段 )、( 索引段 )、( 临时段 )、( 回滚段 )

33.当用户进行排序查询时,如果在指定的内存无法完成排序,Oracle将自动从( )段指派空间进行排序

34.( 回滚段 )段用于存放数据修改之前的值

35.在Oracle 数据库中,表空间的管理方式分为 ( 字典管理 )和( 本地管理 )两种

36.在Oracle数据库中,存储数据字典信息的表空间为( SYSTEM表空间 )

37.使用以下命令生成表空间 CREATE TABLESPACE TEACH

DATAFILE ‘f:\\orcl\\teach001.dbf’ SIZE 50M DEFAULT STORAGE( INITIAL 512K NEXT 512K

PCTINCREATE 50% MINEXTENTS 2 MAXEXTENTS 3)

当在此表空间创建数据库对象时,为该对象分配的段的最小存储空间为( ) ,最大存储空间为( )

38.一个基本的PL/SQL块由三部分组成:( 声明部分 )、( 执行部分 )和异常处理部分。

39.声明一个记录类型变量emp_rec,类型与emp表中结构相同,语句为:( );

40.声明一个变量v_emp,类型与emp表中empno列类型相同,语句为:( V_EMP .EMPNO%TYPE )

41.写出语句,声明一个初值为10的整型常量SIZE:( )

42.写出下面语句的执行结果:( )。 DECLARE

n NUMBER(3):=10; x NUMBER(3):=1; BEGIN

for i in 1..n loop if mod(i,5)=0 then x:= x * i; end if; end loop;

dbms_output.put_line(TO_CHAR(x)); END;

43.使用游标进行操作,包括定义游标、( 打开游标 )、( 检索游标 )以及关闭游标四步

44.为在PL/SQL程序中使用DBMS_OUTPUT.PUT_LINE()实现向屏幕的输出,应该设置

SQL*PLUS

中的环境变量

( SERVEROUTPUT )为ON

45.尚未提交的INSERT、UPDATE或DELETE操作可以使用( )命令进行撤消

46.写出下面语句的执行结果:( ) 。 DECLARE n NUMBER(3):=20; x NUMBER(3):=1; BEGIN

for i in 1..n loop if mod(i,10)=0 then x:= x * i; end if; end loop;

dbms_output.put_line(TO_CHAR(x)); END;

47.启动数据库时,启动实例依赖( 初始化参数 )文件,而加载数据库所需要的信息来自( 控制 )文件

48.Oracle数据库的关闭分3个过程,分别是( 关闭数据库 )、例程卸载数据库和( 关闭实例 )

49.( )被用来控制用户对系统和数据库资源的使用 50.当数据库被创建时,Oracle生成一个名为( )的概要

文件

51.用户只有拥有( )权限才可能与数据库建立连接

52.用户连接到Oracle数据库时,验证方式有两种:( )和( )

53.在Oracle数据库中,可以通过两种方式为用户授权,分别为( 直接授权 ) 和( 间接授权 )

54.Oracle有两种类型的权限:( 系统权限 )和( 对象权限 )

55.角色是( 一系列相关权限的集合 )

56.Oracle数据库的备份分为( 物理备份 )和 ( 逻辑备份 )

57.( )是用操作系统命令把所有的数据库文件拷贝到另一个磁盘或磁带上

58.要进行热备份,数据库必须处于( 归档模式 )状态下 59.Oracle数据库的物理备份分为( 冷 )备份和( 热 )备份

60.逻辑备份可以以( 表 )、( 用户 )、( 表空间 )等为单位进行

61.数据库实例组件的概念或功能。

(1)实例:是一种访问数据库的( ),总是打开( )数据库。

(2)系统全局区:是用于存储( ),该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的( )。

(3)共享池:用于存储( 最近执行过的SQL语句、PL/SQL程序 )和最近使用的数据字典数据,这些SQL语句可以是( )提交的,也可以是从数据字典读取的。

(4)数据缓冲池:用于存储最近使用的数据,这些数据从( )或者写入数据文件。

(5)重做日志缓冲池:用于跟踪服务器和( 应用程序 )对数据库所做的更改。

(6)SMON:检查数据库的( ),如有必要还会在数据库打开时启动数据库的恢复。

(7)DBW0:负责将( 数据高速缓冲区中的脏数据 )从数据库缓冲区高速缓存写入数据文件。

40.说明DBWR进程何时启动?

41.使用SQL命令创建一个本地管理方式下的自动分区管理的表空间USER1TBS。

42.使用SQL命令创建一个本地管理方式下的表空间USER2TBS,要求每个分区大小为512K。

43.使用SQL命令创建一个本地管理方式下的临时表空间TEMPTBS。 44.使用SQL命令创建一个本地管理方式下的撤销表空间UNDOTBS。 45.使用SQL命令将USER1TBS表空间置为联机和脱机状态。 46.说明数据库启动的过程。

47.说明数据库处于加载状态时常进行的操作。 48.说明数据库处于静默状态和处于挂起状态有何不同。 49.说明数据库关闭的各种方法有何不同。

50.说明表的完整性约束有哪些,分别起什么作用。 51.说明约束的状态及其作用。

52.说明Oracle中索引的作用及其类型。 53.解释索引化表的溢出存储的概念。 54.说明分区表的分区方法及其使用的对象。 55.说明分区索引的种类及其作用范围。

56.说明数据库游标操作的基本步骤以及采用的关键词。 57.游标操作的几个属性是什么,分别代表什么含义? 58.PL/SQL中的SQL语句的使用有哪些限制?

59.如果在一个表上创建了语句级前触发器、语句级后触发器、行级前触发器、行级后触发器,说明四种触发器以及激发触发器的语句的执行顺序。

60.说明PL/SQL块的组成,以及每部分的主要作用。

61.在PL/SQL中如何定义变量?如何引用数据库中已有表列数据类型来定义标量?

62.说明Oracle数据库中的隔离等级及其设置方法。 63.说明数据库备份与恢复的必要性。 64.说明数据库备份的种类及其特点。 65.说明数据库冷备份的步骤。 66.说明数据库热备份的基本步骤。 67.说明非归档模式下的数据库恢复步骤。 68.说明归档模式下的数据库完全介质恢复步骤。 69.说明归档模式下的表空间恢复步骤。 70.说明归档模式下的数据文件恢复步骤。

71.说明归档模式下的数据库非完全恢复步骤。 72.说明数据库逻辑备份与恢复的方法。

73.简述Oracle数据库例程中的SGA区的构成,以及各组成部分的功能?

74.列举ORACLE五个后台进程并说明其功能。

75.简述Oracle数据库SGA区中重做日志缓冲区、数据库缓冲区以及共享池的功能。

76.说明Oracle数据库物理结构的组成,及各组成部分的功能。 77.简述Oracle数据库中数据文件、控制文件、重做日志文件、初始化参数文件的作用?

78.简述表空间与数据文件之间的关系。

79.简述Oracle数据库逻辑结构的组成及其相互间关系。 80.简述Oracle数据库中包含哪些逻辑段,并说明其功能。 81.说明数据库游标操作 的基本步骤 以及采用的关键词。 82.游标操作的几个属性是什么,分别代表什么含义,怎么使用。 83.事务控制中用到的命令以及事务的定义。 84.阐述触发器的定义。

85.如果在一个表上创建了语句级前触发器、语句级后触发器、行级前触发器、行级后触发器,说明四种触发器以及激发触发器的语句的执行顺序。

86.说明PL/SQL块的组成,以及每部分的主要作用。

87.在PL/SQL中如何定义变量?如何引用数据库中已有表列数据类型来定义标量?

88.描述数据库物理结构的组成及其作用。 89.实现数据库多路控制文件的步骤。 90.备份数据库的控制文件的两种方法。 91.列出查询控制文件信息所使用的数据字典。

92.举例说明创建、修改、删除重做日志文件组及成员文件。 93.数据库归档模式的设置、自动归档的设置。 94.说明数据库归档参数设置的方法。

四、 程序设计

1.创建一个名为EMP的表,表中包括四个字段,名称分别为EMPNO(员工号)、ENAME(员工名)、SAL(员工工资)、DEPTNO(员工所在部门号),其数据类型分别为NUMBER、VARCHAR2(20)、NUMBER(8,2),NUMBER。其中,EMPNO为主键;ENAME 取值唯一,不重复;SAL取值范围在1000与6000之间;DEPTNO列的缺省值为 20。

2.对第1题创建的表进行操作:(1)插入两个元组,分别为(2000, ‘TOM’,2300,30),(2001, ’JOHN’, 3400)(2)将EMPNO为2001的元组的DEPTNO值修改为40,工资提高500元。

3.创建一个存储函数,以员工号为参数,返回EMP表中该员工的工资。 4.创建一个存储函数,以员工号为参数,返回EMP表中该员工所在部门号。

5.创建一个存储函数,以员工号为参数,返回EMP表中该员工所在部门的名称。

6.创建一个存储函数,以员工号为参数,返回EMP表中该员工所在部门的平均工资。

7.创建一个存储函数,以员工号为参数,返回EMP表中该员工所在部门的人数。

8.创建一个存储过程,以部门号为参数,显示该部门的人数及平均工资。 9.创建一个存储过程,以部门号为参数,显示该部门最高的工资。 10.创建一个存储过程,以部门号为参数,显示该部门最低工资。 11.创建一个存储过程,以员工号为参数,修改EMP表(第1题所创建的表)中该员工工资。若该员工工资小于或等于1000元,则工资增加500元;若工资大于1000元,而小于或等于2000元,则增加400元;若工资大于2000元,而小于或等于3000元,则增加250元;其他情况下,工资增加200元。

12.创建一个存储过程,以员工号为参数,修改该员工工资。若该员工属于10号部门,则工资增加150元;若该员工属于20号部门,则工资增加200元;若该员工属于30号部门,则增加250元;若是其他部门则工资增长300元。

13.在EMP表(第1题所创建的表)上创建一个触发器,当修改一个员工工资时,显示该员工的员工号和员工名。

14.在EMP表(第1题所创建的表)上创建一个触发器,当删除一个员工时,显示该员工的员工号和员工名。

15.在EMP表(第1题所创建的表)上创建一个触发器,当插入一个员工时,显示该员工的员工号和员工名

16.为EMP表创建一个触发器,保证修改员工工资时,如果修改后的工资低于1000元,则取消该修改操作;如果修改后工资高于8000元,则将该工资设置为8000元。

17.编写一个PL/SQL块,从EMP表中查询员工名为’JOAN’的员工信息,显示其员工号和工资。

18.编写一个PL/SQL块,从EMP表中查询员工号为7844的员工信息,并显示其员工名和工资。

19.为EMP表创建一个触发器,保证修改员工工资时,修改后的工资高于修改前的工资。

20.查询30号部门中工资大于2000元的员工号、员工名、工资和部门号。 21.统计10号部门员工的人数、平均工资、最高工资、最低工资。 22.查询各个部门中不同工种的员工人数和平均工资。

23.查询10号部门员工的员工号、员工名、工资、部门号和部门名。 24.查询比10号部门所有员工工资高的员工信息。

25.编写一个PL/SQL块,输出所有员工的员工名、员工号、工资和部门号。

26.创建一个函数,以员工号为参数,返回该员工的工资。

27.创建一个存储过程,以员工号为参数,修改该员工的工资。若该员工属于10号部门,则工资增加150元;若属于20号部门,则工资增加200元;若属于30号部门,则工资增加250元;若属于其他部门,则工资增长300元。

28.为emp表创建一个触发器,禁止在周六、周日对该表进行DML操作。 29.将EMP表中各个部门的部门号、员工人数、平均工资保存到一个EXP1 表中(该表在数据库中不存在,请创建)。

30.创建一个会话级的临时表temp_table (code number,message char(100));

31.将表EMP1移动到SYSTEM表空间中。

32.为EMP1 表的DEPTNO列添加主键,并设置产生的唯一性索引的空间分配。

33.创建一个分区的STUDENT表,包括SNO(学号)、SNAME(姓名)、SAGE(年龄)、BIRTHDATE(生日)、SEX(性别)五个字段,其中SNAME唯一 、SAGE 在15到40之间。要求根据SEX进行列表分区。

34.对STUDENT表根据SAGE进行散列分区。

35.对STUDENT表建立本地分区索引(deptno)、全局分区索引(sex)、全局非分区索引(deptno)。

36.创建一个索引化表。 37.创建一个序列。 38.创建一个簇。

39.利用SQL语句创建下列两个表: 1)创建一个员工表EMP ,表结构如下:

列名 类型 约束 说明

员工号

员工名

EMPNO ENAME JOB

NUMBER(4) 主键

VARCHAR2(20) 唯一

工种 领导员工号

工资 奖金

VARCHAR2(10)

MGR NUMBER(4) HIREDATE DATE SAL

入职日期

NUMBER(6,2)

COMM NUMBER(6,2)

DEPTNO NUMBER(2) 外键,参照DEPT表中的DEPTNO 部门号 2)创建一个员工表DEPT ,表结构如下: 列名

类型

约束

说明

部门号 部门名

DEPTNO NUMBER(2) 主键 DNAME LOC

VARCHAR(20) VARCHAR(20)

部门所在地

40.使用SQL语句完成下列操作 1)将下列信息插入到DEPT表中:

●部门号10,部门名“computer”,部门所在地“C117” ●部门号 20,部门名“IM”。 2)将下列信息插入到EMP表中:

●员工名JOAN,员工号1234,工资2000,部门10

●员工名SMITH,员工号1235,入职日期2000-10-1,工资3000,奖金100,部门20

3)向EMP 表中插入一个记录,其员工名为FAN ,员工号为8000,其他信息与SMITH信息相同。

4)查询员工及其所在部门信息。 5)查询10号部门员工及其领导信息。 6)查询各个部门人数及平均工资。 7)查询工资为某部门平均工资的员工信息。 8)查询工资高于本部门平均工资的员工信息。 9)统计各个工种的员工人数与平均工资。 10)统计每个部门中各工种的人数与平均工资。

41.编写一个匿名块,查询员工号为7844的员工名,并输出。 42.创建一个匿名块,修改7844员工工资,如果该员工是10号部门,则工资增加100元,若为20号部门,则工资增加150元,若为30号部门,则增加200元。

本文来源:https://www.bwwdw.com/article/nup6.html

Top