Oracle入门概述

--学习数据库
--数据查询语言:select语句
--数据操纵语言:DML,增删改语句
--数据定义语言:DDL,对表的增删改(会自动提交事务)
--事务控制语句:commit,rollback,savepoint
--会话控制语句:动态改变用户会话的属性  alter session(改变会话设置) 和 set role(激活或禁止角色)两条语句

--PL/SQL是Oracle在标准SQL语言上的过程性扩张,
--  不仅可以允许嵌入SQL语句,而且允许定义变量和常量
--  允许过程语言结构(条件分支和循环语句)

--  PL/SQL块包含多条SQL语句,从而可以降低网络开销、提高应用程序性能

 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,他封装了数据结构和用于操纵这些数据结构的过程和函数

原文地址:https://www.cnblogs.com/TheoryDance/p/4743625.html