1、SQL函數函數
一、分類:單行函數(日期、數值、轉換、字符等),多行函數,也稱爲分組函數(max、min、avg、sum、row_number、rank等)。spa
二、數值函數code
三、字符函數(輸入參數是字符型,返回值是字符型和數值型)blog
四、轉換函數索引
2、多表查詢事務
一、集合操做符ci
二、鏈接查詢(聯合查詢,內外鏈接,自鏈接,子查詢)字符串
3、事務處理get
一、commit:提交事務,rollback:回滾事務,savepoint:保存點,rollback to 保存點:回滾到保存點。string
二、事務的ACID屬性(原子性,一致性,隔離性,持久性)
4、過程和函數
一、存儲過程
1 --建立存儲過程 2 create [or replace] procedure procedure_name(argument1 [model] datatype1,argument1 [model] datatype1,...)--指定參數數據類型時,不能指定其長度 3 is[as] 4 PL/SQL BLOCK; 5 --調用存儲過程 6 declare 7 begin 8 存儲過程名/存儲過程名(argument); 9 end;
二、函數
1--建立函數語法 2 create [or replace] function function_name(argument1 [model] datatype1,argument1 [model] datatype1,...) 3 return datatype 4 is[as] 5 PL/SQL BLOCK; 6 --建立函數 7 create or replace funciton get_user 8 return varchar2 9 is 10 v_user varchar(100); 11 begin 12 select ename into v_user from scott.emp where empno='7369'; 13 return v_user; 14 end; 15 --使用變量接受函數返回值 16 declare 17 username varchar(100); 18 begin 19 username:=get_user; 20 dbms_output.put_line(username); 21 end; 22--能夠使用SQL語句直接調用函數,帶out和in out參數的函數不能在SQL中被調用 23 select get_user from dual;