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