云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > (完整word版)oracle数据库期末复习

(完整word版)oracle数据库期末复习

  • 62 次阅读
  • 3 次下载
  • 2025/12/2 20:30:04

一、填空题

1. 每个Oracle数据库都由3种类型的文件组成: 数据文件 、 日志文件 和 控制文件 。 2. 执行立即关闭的命令是_hareg –n oracle_。 3. 改变数据库状态的语句是alter database。

4. 用于创建表空间的语句是create tablespace , 5. 修改表空间的语句是alter tablespace。

6. 向用户授权的命令为grant connect,resource to cdpfzx。

7. 创建用户的语句是create user CDPFZX identified by CDPFZX。 8. 修改角色的语句是alter role 。

9. 在CREATE TABLE语句中,定义主键的关键字是_PRIMARY KEY。

10. 在ALTER TABLE语句中,修改列名的关键字是_______ALTER __________。 11. 在SELECT语句中,设置查询条件的关键字是_____where____________。

12. 在SELECT语句中,实现模糊查询的功能的关键字是_____like_____________。

13. [declarations]关键字标志着PL/SQL程序中声明段的开始,在声明段中可以声明变量、常量和游标等对象。 14. PL/SQL的异常处理代码在异常处理块中实现。 二、选择题

1. Oracle 10g的g 表示( A )。 A.版本 B.网络 C.数据库 D.网格计算 2. 登录iSQL*Plus页面时使用的默认端口号为( D )。 A.1433 B.5560 C.1158 D.1521 3. 下面不属于Oracle数据库状态的是( C D )。 A.OPEN B.MOUNT C.CLOSE D.READY 4. 删除数据库的语句是( C )。

A.DELETE DATABASE B.REMOVE DATABASE C.DROP DATABASE D.UNMOUNT DATABASE 5. 用于显示所有表空间描述信息的视图为( B )。

A.V$TABLESPACE B.DBA_TABLESPACE C.USER_TABLESPACE D.TABLESPACE 6. 在CREATE TABLESPACE 语句中使用( C )关键字可以创建临时表空间。 A.TEM B.BIGFILE C.TEMPORARY D.EXTENT MANAGEMENT LOCAL 7. 撤销用户指定权限的命令是( A )。

A.REVOKE B.REMOVE RIGHT C.DROP RIGHT D.DELETE RIGHT 8. 拥有所有系统级管理权限的角色是( D )。 A.ADMIN B.SYSTEM C.SYSMAN D.DBA

9. 在CRAETE TABLE 语句中,指定某列不接受空值,可以使用哪个关键字( B ) 。 A.NOT EMPTY B.NOT NULL C.IS EMPTY D.IS NULL

10. 在ALTER TABLE 中, 指定某列不可用,可以使用哪个关键字( A)。 A.UNUSED B.SET UNUSE C.DISABLE D.NOUSE

11. 用于修改表中数据的语句是( C ) 。 A.EDIT B.MODIFY C.UPDATE D.ALTER 12. 在PL/SQL标识符的最大长度为( B )。 A.20 B.30 C.40 D.50 13. Oracle用于保存二进制大对象的数据类型是( C )。 A.BINARY B.BIGOBJECT C.BLOB D.CLOB 14. 在循环语句中,退出循环体的关键字是( A )。 A.BREAK B.EXIT C.UNLOAD D.GO 三、简答题

1、 简述用户和角色的关系。

答:Oracle使用角色的方法来限定各种用户的权力,在系统中可以有许多用户,各种用户有各种不同的角色,拥有不同的权力。实践表明与其很明确的赋一组权限给一个角色,不如赋给一个角色,然后把这个角色赋给一组用户。这样就可以实现动态的权限管理,当这组用户的权限必须改变时,只需改变角色的权限就可以了。 2、 简述表与视图的区别与联系 答:区别:

1、视图是已经编译好的sql语句,是基于 SQL 语句的结果集的可视化的表。而表不是 2、视图没有实际的物理记录。而表有。 3、表是内容,视图是窗口 4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改 5、表是内模式,视图是外模式6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。 7、表属于全局模式中的表,是实表;视图属于局部模式的表,是

虚表。 8、视图的建立和删除只影响视图本身,不影响对应的基本表。

联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系 四、应用题

1.创建、修改表空间的定义,以及编辑和维护表空间。 (1)创建临时表空间tmptbs,文件大小为20M,可以重用,指定其最小区间为16M。

CREATE TEMPORARY TABLESPACE tmptbs TEMPFILE '/oracle/oradata/db/tmptbs.dbf' SIZE 20M autoextend on next 50m minsize 16m extent management local;

(2)在临时表空间tmptbs中添加临时文件,tmptbs01.dbf,文件大小为20MB。 ALTER TABLESPACE tmptbs

ADD DATAFILE '/oracle/oradata/db/ tmptbs01.dbf ' SIZE 20M; (3)将表空间tmptbs设置为脱机状态。 ALTER TABLESPACE tmptbs OFFLINE; (4) 将表空间tmptbs设置为只读表空间。 ALTER TABLESPACE tmptbs READ ONLY;

(5) 删除表空间tmptbs,在删除表空间的同时,删除包含的段和数据文件。 DROP TABLESPACE tmptbs INCLUDING CONTENTS AND DATAFILES; 2.创建和管理用户的基本属性,并对用户授予相应的角色和权限。 (1)创建用户名为USERMAN,密码为USERPASS的用户。

create user USERMAN identified by USERPASS default tablespace tmptbs (2)设置用户USERMAN的密码立即过期。 Alter user USERMAN USERPASS expired (3)锁定用户USERMAN。

Alter user USERMAN lock account lock

(4)对于用户USERMAN授予SYSDBA权限。 GRANT SYSDBA to USERMAN

(5)对用户USERMAN授予表USERS的SELECT、INSERT、UPDATE、DELETE权限。 GRANT SELECT,INSERT,DELETE,UPDATE ON USER to userman 五、选做题

编写PL/SQL程序,使用LOOP…EXIT…END语句计算1~100之间所有偶数之和。 declare

v_count number := 1; v_sum number := 0; begin for v_count in 1..100 loop

if mod(v_count,2) = 0 then v_sum := v_sum + v_count; end if; end loop; dbms_output.put_line(v_sum);

试卷二

1、以下( )内存区不属于SGA。

A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、( )模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS

3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将( )表空间分配给用户作为默认表空间。

A.HR B.SCOTT C.SYSTEM D.SYS 4、( )服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID

C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、( )函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总 B.分析 C.分组 D.单行 6、( )SQL语句将为计算列SAL*12生成别名Annual Salary

A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp;

D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp;

7、锁用于提供( )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享 B.行排他 C.共享 D.排他

9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。

A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH 10、使用( )命令可以在已分区表的第一个分区之前添加新分区。

A.添加分区 B.截断分区 C.拆分分区 D.不能在第一个分区前添加分区

11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列 B.范围 C.列表 D.复合 12、可以使用( )伪列来访问序列。

A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE

13、带有错误的视图可使用( )选项来创建。

A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW 14、在联接视图中,当( )时,该基表被称为键保留表。

A.基表的主键不是结果集的主键 B.基表的主键是结果集的主键 C.基表的主键是结果集的外键 D.基表的主键不是结果集的外键 15、在列的取值重复率比较高的列上,适合创建( )索引。 A.标准 B.唯一 C.分区 D.位图

16、要以自身的模式创建私有同义词,用户必须拥有( )系统权限 A.CREATE PRIVATE SYNONYM B.CREATE PUBLIC SYNONYM C.CREATE SYNONYM D.CREATE ANY SYNONYM 17、PL/SQL块中不能直接使用的SQL命令是( )。

A.SELECT B.INSERT C.UPDATE D.DROP 18、以零作除数时会引发( )异常。

A.VALUE_ERROR B.ZERO_DIVIDE C.STORAGE_ERROR D.SELF_IS_NULL 19、要更新游标结果集中的当前行,应使用( )子句。

A.WHERE CURRENT OF B.FOR UPDATE C.FOR DELETE D.FOR MODIFY 20、用于处理得到单行查询结果的游标为( )。

A.循环游标 B.隐式游标 C.REF游标 D.显式游标

21、公用的子程序和常量在( )中声明。 A.过程 B.游标 C.包规范 D.包主体 22、数据字典视图( )包含存储过程的代码文本

A.USER_OBJECTS B.USER_TEXT C.USER_SOURCE D.USER_DESC 23、以下不属于命名的PL/SQL块的是( )。 A.程序包 B.过程 C.游标 D.函数 24、( )包用于显示PL/SQL块和存储过程中的调试信息。

A.DBMS_OUTPUT B.DBMS_STANDARD C.DBMS_INPUT D.DBMS_SESSION

25、Oracle的内置程序包由( )用户所有。 A.SYS B.SYSTEM C.SCOTT D.PUBLIC 26、( )触发器允许触发操作中的语句访问行的列值。 A.行级 B.语句级 C.模式 D.数据库级 27、在非归档日志方式下操作的数据库禁用了( )。

A.归档日志 B.联机日志 C.日志写入程序 D.日志文件 28、以下哪种备份方式需要在完全关闭数据库进行( )。

A.无归档日志模式下的数据库备份 B.归档日志模式下的数据库备份 C.使用导出实用程序进行逻辑备份 D.以上都不对 29、( )方式的导出会从指定的表中导出所有数据。 A.分区 B.表 C.全部数据库 D.表空间 30、( )参数用于确定是否要导入整个导出文件。

A.CONSTRAINTS B.TABLES C.FULL D.FILE

二、填空题(每空2分,共40分)

1、假设已在某远程客户端完成网络服务名配置,服务名为aptech,请写出用户MARTIN(用户口令martinpass)连接到服务器的命令:

__________________________[1]__________________________________;

2、SYS用户以管理员身份登录后,要授予用户MARTIN可以对SCOTT用户的EMP表进行查询的权限,请写出授权命令:(假设MARTIN用户已存在) _________________________[2]___________________________________; 3、 创建表employee的副本,但不包含表中的记录:

CREATE TABLE employee_copy AS____________[3]___________________;

4、查询itemfile表中itemrate列的信息,要求将数值转换为字符串,并使用当前货币符号作为前缀: SELECT ____[4]____(itemrate,'C99999') FROM itemfile;

5、查itemfile表中itemdesc、re_level列的信息,要求re_level为NULL时显示为0 SELECT itemdesc, __[5]__(re_level,0) FROM itemfile;

6、完成以下PL/SQL块,功能是:显示2 到50的25个偶数。 BEGIN FOR____[6]_____ IN ____[7]_____ LOOP DBMS_OUTPUT.PUT_LINE(even_number*2); END LOOP END;

7、 完成以下PL/SQL块,功能是:接受职员编号并检索职员姓名。将职员姓名存储在变量empname中,如果代码引发VALUE_ERROR异常,则向用户显示错误消息。 DELCARE

empname employee.ename%TYPE;; eno employee.empno%TYPE; BEGIN eno:=’&employee_number’;

___________________[8]______________________________________; DBMS_OUTPUT.PUT_LINE(‘职员姓名:’||empname); ______[9]______ WHEN VALUE_ERROR THEN

DBMS_OUTPUT.PUT_LINE(‘要存储在变量中的值过大’) END;

8、完成以下PL/SQL块,功能是:使用游标,显示所有单价低于250元的玩具的单价。 DECLARE my_toy_price toys.toyprice%TYPE; CURSOR toy_cur IS

SELECT toyprice FROM toys WHERE toyprice<250; BEGIN ________[10]_______ LOOP

_______________[11]_____________ EXIT WHEN toy_cur%NOTFOUND; DBMS_OUTPUT.PUT_LINE (toy_cur%ROWCOUNT || '. 玩具单价:' || my_toy_price); END LOOP; CLOSE toy_cur; END;

9、完成以下PL/SQL块,功能是:使用游标显示销售报表。如果目标销售额(tsales)大于实际销售额(asales),则显示消息“需提高销售额”。如果tsales等于asales,则显示消息“已达到销售额”,否则显示消息“销售业绩出色” DECLARE

CURSOR sales_cur IS SELECT * FROM salesdetails; BEGIN

_____________________[12]______________ IF sales_rec.tsales > sales_rec.asales THEN DBMS_OUTPUT.PUT_LINE('产品:'||sales_rec.pid||' 需提高销售额'); ELSE IF _____________[13]______________ THEN

DBMS_OUTPUT.PUT_LINE('产品:'||sales_rec.pid||'已达到销售额'); ELSE DBMS_OUTPUT.PUT_LINE('产品:' ||sales_rec.pid||'销售业绩出色'); END IF; END IF; END LOOP; END;

10、完成以下PL/SQL块,功能是:创建一个交换两数的过程。 CREATE OR REPLACE PROCEDURE swap(p1 IN OUT NUMBER, p2 ____[14]_____ NUMBER) IS v_temp NUMBER; BEGIN v_temp := p1; p1 := p2; p2 := v_temp; END;

11、完成以下PL/SQL块,功能是:创建一个函数dept_name,其功能是接受职员编号后返回职员所在部门名称。(注:部门名称在dept表中,而职员信息在emp表中,职员所在部门号的列名为deptno)

CREATE OR REPLACE FUNCTION dept_name (emp_no NUMBER) RETURN VARCHAR2 AS dept_no NUMBER(2);

result dept.dname%TYPE; BEGIN

___________________[15]___________________________________ SELECT dname INTO result FROM dept W

搜索更多关于: (完整word版)oracle数据库期末复习 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

一、填空题 1. 每个Oracle数据库都由3种类型的文件组成: 数据文件 、 日志文件 和 控制文件 。 2. 执行立即关闭的命令是_hareg –n oracle_。 3. 改变数据库状态的语句是alter database。 4. 用于创建表空间的语句是create tablespace , 5. 修改表空间的语句是alter tablespace。 6. 向用户授权的命令为grant connect,resource to cdpfzx。 7. 创建用户的语句是create user CDPFZX identified by CDPFZX。 8. 修改角色的语句是alter role 。 9. 在CREATE TABLE语句中,定义主键的关键字是_PRIMARY KEY。

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com