一,做者簡述sql
首先介紹一下本身,做者在傳統工做上班,作到第一年基本上用的都是oracle,技術很是落後,可是沒有辦法當時本身的實力確實很弱,須要磨練,也急需生活費自供本身,多的就不說了。數據庫
我相信不少的小夥伴跟我同樣。懂的天然懂,要好好努力加強本身才是最關鍵。oracle
二,工具推薦ide
接下來就給你們推薦一些Oracle的經常使用函數以及工具。函數
1.經常使用函數工具
select greatest('11','5') from dual;--取字符串最小值 code
select least(4,1) from dual;--取數字最小值blog
select wm_concat(列名) from dual;--將一列變成一行排序
rank() over (partition by 分組列名 order by 排序列名 DESC) --根據某列分組並排序並排名ip
select listagg(o.serialno, ',') within group(order by o.serialno)from REPORT_FORMS o --列換行可加逗號
SELECT A.COL FROM A WHERE TRANSLATE(A.COL,'*0123456789','*') IS NULL;--篩選一列純數字(列中包含有別的字符串和數字):
select * from user_tab_comments a where a.table_name='表名字' ; --查看錶解釋
COMMENT ON TABLE b_so IS '表解釋';--建立表的時候對錶作解釋
substr('字符串',-8) --對字符串截取函數
replace('V_ENDRERATIOWAYQUO','*',''); --對字符串替換函數
select substr('AAA-BBB',1,instr('AAA-BBB','-',-1)-1) 值 from dual; --截取某字符串以前的全部值
--單列主鍵
alter table 表名字 add constraint 主鍵名字 primary key (要設置的主鍵字段);
--聯合主鍵
alter table ECS_STORE.TF_B_AIR_CONFIG add constraint TF_B_AIR_CONFIG_PK primary key (TYPE_ID , PROVINCE_CODE);
2.建立主鍵自增
--建立主鍵自增--
/*第一步:建立表格*/
create table t_user(
id int primary key, --主鍵,自增加
username varchar(20),
password varchar(20),
type varchar(20)
);
/*第二步:創建自定義的sequence*/
CREATE SEQUENCE user_sequence
increment by 1 -- 每次加幾個
start with 1 -- 從1開始計數
nomaxvalue -- 不設置最大值
nocycle -- 一直累加,不循環
nocache -- 不建緩衝區
/*第三步:創建觸發器*/
create trigger mem_trig before
insert on t_user for each row when (new.id is null)
begin
select user_sequence.nextval into:new.id from dual;
end;
3.儲存過程的建立
CREATE OR REPLACE PACKAGE PKG_RIS_RF IS
/* 不帶參數的存儲過程 */
-- PROCEDURE WATCH_MONKEY;
/* 帶參數的存儲過程 */
PROCEDURE PROC_CAL_RF101(start_date IN VARCHAR2, end_date IN VARCHAR2);
END PKG_RIS_RF;
/*帶參數的存儲過程*/
CREATE OR REPLACE PACKAGE BODY PKG_RIS_RF IS
/*
*帶參數的存儲過程
*/
PROCEDURE PROC_CAL_RF101(start_date IN VARCHAR2, end_date IN VARCHAR2) IS
/* 參數聲明 */
-- name VARCHAR2(12);
BEGIN
-- 處理體
name := 'Hello Oracle!';
-- 異常處理
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.put_line('CATCH EXCEPTIOIN');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('異常代碼:' + sqlcode); --sqlcode表明異常代碼
DBMS_OUTPUT.PUT_LINE('異常信息:' + sqlerrm); --sqlerrm表明異常信息
END PROC_CAL_RF101;
END PKG_RIS_RF;
4.dblinke建立
create public database link dblinkname connect to username identified by password
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = database_ip)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME =servicename)
)
)';
其中username 是用戶名 , password是數據庫的密碼,database_ip是數據庫ip地址,servicename是服務名。
5.Oracle快捷鍵設置
(1首先在本地建立一個txt文本:
(2. 等號前面的是你在plsql中要使用的快捷鍵,輸入那個快捷鍵就會輸出你等號後面的語句了,這裏個人快捷鍵語句也給你們貼出來
iiv=insert into table values()
ii=insert into
up=update
se=select
fr=from
wh=where
de=delete
df=delete from
sf=select * from
scf=select count(1) from
pr=procedure
fu=function
us=update new_tablet set
dt=drop table new_table
ssf=select sum() from
saf=select AVG() from
to=to_date('','YYYY-MM-DD')
co=count(1)
--在兩個數據之間
bet=select * from table a where a.time between timemin and timemax
(3.plsql設置
選中上面截圖藍色部分,點擊進入
點擊上述藍色部分,選中你上面建立好的那個txt文件,重啓Oracle,就能夠享受快捷鍵了。