oracle期末复习

发布 2021-04-27 21:23:28 阅读 9957

本次复习包括了知识点、练习题、考试题型三个部分。复习范围:课本第5章到第9章。

第一部分:知识点。

知识点1:结构化查询:select列名。

练习1:查询emp表每个部门的平均工资select deptno,**g(sal)

from empgroup by deptno;from表名where筛选条件group by分类统计标准order by排序标准。

练习2:查询公司中所有姓名以s开头的员工信息select empno,ename,job

from emp

where ename like 's%';

练习3:对emp表中销售员的工资提高20%。

update emp

知识点2:游标。

普通的结构化查询只能通过(insert,update,delete)处理单行的数据,如果要处理多行的数据,可以使用游标。

使用游标,根据指定的工作,显示所有该职位的员工信息。

set sal = 1.2*sal

where job='salesman';

declare

cursor cur_emp(v_job varchar2) is

select empno,ename,job,salfrom empwhere job = v_job;

beginfor v_emp in cur_emp('salesman') loop

dbms_',v_

end loop;end;/

知识点3:匿名的编程模块。

普通的结构化查询是一句一句往下执行,对于复杂的功能很难实现。oracle提供了模块化的编程,用来实现复杂功能的实现。每个模块包括三个部分declare

变量声明;begin

系统功能;exception

异常处理;end;/

1.变量声明首先声明变量名称,接着声明变量类型。如a number;

2.系统功能部门写在begin后面,如果功能部门出现异常,则转到异常部分进行处理。

包括三类异常:预定义异常、非预定义异常、用户自定义异常;预定义异常:oracle系统内部错误,定义了错误编号和错误名字。

非预定义异常:oracle系统内部错误,定义了错误编号,没有错误名称。

用户自定义异常:和oracle系统没有冲突没有错误,是用户为制定业务逻辑规则而定义的异常。没有错误名称和编号,用户需自行定义异常和抛出捕获异常。

知识点4:命名的编程模块。

普通的模块化编程是没有名称的,调用起来很不方便。为了解决这个问题,oracle提供了命名的模块化编程。

使用命名模块的好处:(1)执行速度快;(2)调用方便。命名的方式有:

1.存储过程,包括普通的存储过程和特殊的存储过程:触发器。

普通的存储过程:

练习:使用存储过程,将输入的两个字符串的内容进行调换。

create or replace procedure pro_change(a in out varchar2, b in out varchar2) istemp varchar2(20);begintemp :=a;a :=b;b :

=temp;end;/declare

a varchar2(20) :good';b varchar2(20) :ook';begin

dbms_',b);pro_change(a, b);

dbms_',b);

end;/触发器。

为什么触发器属于特殊的存储过程?因为触发器不是显式地调用,而是通过执行相应的触发事件去触发。2.函数。

函数和触发器有什么不同?函数要求要有一个返回值,而存储过程没有返回值。

练习:创建一个函数,计算指定部门的平均工资。

create or replace function **g_sal(v_deptno in number)return number isv_sal number;begin

select **g(sal) into v_salfrom emp

where deptno = v_deptno;return v_sal;end;/declarev_sal number;begin

v_sal :=**g_sal(10);dbms_

end;/知识点5:视图。

视图:视图是一类虚拟的**,能够将来自不同**的信息融合到一起,方便用户查看。

使用视图的好处,节约存储工资,方便用户查询。

练习:要求在emp**和dept**中,查询每一位员工的部门编号和部门名称。create or replace view v_emp_dept as

select emp e,dept dwhere

第二部分:练习题。

本次复习的练习题包括平常上课布置的课堂任务和实训的题目,请大家熟练掌握。

第三部分:考试题型。

本次考试为闭卷机试,试卷包括三个大题:

面都会要求大家附上**和结果截图。其中,**要求手写输入或粘贴进去,不允许使用截图。

本次考试即使碰到不会的题目,也请尽量写一些东西进去,避免空白。另外,如果能完成上面的两部分的复习,也就是知识点和练习题,应该是没有问题的,加油!

Oracle期末复习

一 单项选择题。1 数据文件 重做日志文件和控制文件的作用,oracle 11g的物理结构。p34 p42 2 sga划分为几个区。p36 3 表空间 段 盘区 数据块的作用。p41 p42 4 oracle数据库的逻辑存储结构。p41 p42 5 哪个命令可以查看当前方案下表的结构。p79 6 什...

oracle期末复习要点

作业。1.启动oem服务和监听服务。并写出数据库的三种启动状态以及各个状态之间转换的语句。数据库的4种关闭方式 第一章 答 1 启动监听 lsnrctl start 查看监听 lsnrctl status停止监听 lsnrctl stop 启动oracleserviceorcl服务 net star...

oracle复习

oracle数据库的主要特点。支持多用户 大事务量的事务处理。数据安全性和完整性控制。支持分布式数据处理。可移植性。oracle服务器提供开放 全面和综合的信息管理,它由oracle数据库和oracle实例组成。管理数据库的后台进程和内存结构的集合称为 oracle 实例 oracle 数据库是一个...