一,作者簡述
首先介紹一下自己,作者在傳統作業上班,做到第一年基本上用的都是oracle,技術非常落后,但是沒有辦法當時自己的實力確實很弱,需要磨練,也急需生活費自供自己,多的就不說了,
我相信很多的小伙伴跟我一樣,懂的自然懂,要好好努力增強自己才是最關鍵,
二,工具推薦
接下來就給大家推薦一些Oracle的常用函式以及工具,
1.常用函式
select greatest('11','5') from dual;--取字串最小值
select least(4,1) from dual;--取數字最小值
select wm_concat(列名) from dual;--將一列變成一行
rank() over (partition by 分組列名 order by 排序列名 DESC) --根據某列分組并排序并排名
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 =https://www.cnblogs.com/521315lvyy/archive/2020/11/07/
(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,就可以享受快捷鍵了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/206673.html
標籤:其他
上一篇:Oracle常用函式及工具
