Oracle入门概述
时间:2021-07-01 10:21:17
帮助过:1人阅读
--函数的建立,怎么使用呢?
2 CREATE FUNCTION get_sal(no1
NUMBER)
3 RETURN NUMBER IS
4 salary unmber(
6,
2);
5 BEGIN
6 SELECT sal
INTO salary form emp
WHERE empno
=no1;
7 RETURN salary;
8 END;
9
10 --允许定义标识符:变量,常量,游标,例外等
11 SELECT * FROM emp;
12 --具有过程语言控制结构
13 DECLARE
14 CURSOR emp_cursor
IS SELECT ename,sal
FROM emp
FOR UPDATE;
15 emp_record emp_cursor
%ROWTYPE;
16 BEGIN
17 OPEN emp_cursor;
18 LOOP
19 FETCH emp_cursor
INTO emp_record;
20 EXIT WHEN emp_cursor
%NOTFOUND;
21 IF emp_record.sal
<2000 THEN
22 UPDATE emp
SET sal
=sal
*1.1 WHERE CURRENT OF emp_cursor;
23 END IF;
24 END LOOP;
25 END;
--过程、函数、触发器
--Oracle数据库对象:
-- 表Table,E-R图:尸体关系图
-- 索引Index:是加速数据访问的数据库对象,其中术语 索引层次? 如B树索引:类似二分查找的形式,降低扫描匹配的行数
-- 约束Constraint:确保数据满足特定的商业规则
-- 视图View:一个或多个表的逻辑表示,简化查询操作。视图对应于一条select语句,查询结果当成表对待,也成为徐表,select语句所对应的表称为视图基表
-- 序列Sqquence:生成唯一数字值的数据库对象
-- 同义词Synonym:方案对象的别名。
-- 过程Procedure:是指存放在数据库中用于执行特定操作的子程序。可以简化客户端应用程序的开发和维护,而且可以提高应用程序的运行性能。
-- 函数Function: 是指存放在数据库中用于返回特定数据的子程序。
-- 包Package:比较复杂
-- 触发器Trigger:是指存放在数据库中,并被隐含执行的存储过程。
-- 对象类型ObjectType:是用户指定义的一种复合数据类型,类似于高级语言中的class,他封装了数据结构和用于操纵这些数据结构的过程和函数
Oracle入门概述
标签: