本次复习包括了知识点、练习题、考试题型三个部分。复习范围:课本第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 数据库是一个...