Oracle數(shù)據(jù)庫

(一):序列【Sequence】

? ? ? ? a. 創(chuàng)建序列:?create sequence 序列名 [參數(shù)列表]

參數(shù)列表

? ? ? ? b. 查詢序列:?

? ? ? ? ? ? ? ? 1).查詢當(dāng)前用戶擁有的序列? :?select * from user_sequences?

? ??????????????2).查詢序列當(dāng)前值莲趣、下一個值 :?nextval【主要用于id新增自增長】 和currval?

? ? ? ? ? ? ? ? ? select user_seq.nextval from dual? ?每次使用,序列的值,都會根據(jù)序列規(guī)則進行增加

? ? ? ? ? ? ? ? ? select user_seq.currval from dual? ? 使用序列后的當(dāng)前值

? ? ? ? c. 修改序列:?alter sequence 序列名? [參數(shù)列表]??起始值無法修改.

? ? ? ? d. 刪除序列:?drop sequence 序列名

(二):索引【Index】

? ? ? ? a. 創(chuàng)建索引:?create index 索引名 on 表名 (列名....)

? ? ? ? ??查詢當(dāng)前用戶擁有的索引,通過數(shù)據(jù)字典查詢(user_indexes) :? select * from user_indexes

? ???????b. 刪除索引:?drop index 索引名

? ? ? ? c. 造成索引失效的情況

? ??????????????????通配符檢索【%value%】?-->? ?value%?

? ? ? ? ? ? ? ? ? ? 使用?not?或? <>? 檢索? ? ?-->? ? ? line > a or line <b

? ? ? ? ? ? ? ? ? ? 使用?is null /? is? not? null?檢索? ?

(三):同義詞【Synonym】

? ??????????可替換表名绷跑、視圖名、序列名和存儲過程名或其它對象名

? ?????????a. 創(chuàng)建同義詞:?create synonym 同義詞名 for 數(shù)據(jù)對象(表/視圖.....)

? ?????????b. 刪除同義詞:?drop synonym 同義詞名

(四):視圖【View】

? ?????????a. 創(chuàng)建視圖:create or replace view? 視圖名稱? as 子查詢?

create or replace view user_zhang as select * from? ts_user t where t.um like '張%';

? ??????? ?b. 限定視圖只讀:create or replace view 視圖名稱? as 子查詢? ?with? read? only

? ? ? ? ? ? ? ? ? 注:未設(shè)定只讀,視圖可進行 增刪改查 操作? (與操作數(shù)據(jù)庫表一樣)

? ????? ? ?c. 刪除視圖?:?drop view 視圖名

(五):存儲過程【Procedure】

? ????????a. 簡單版存儲過程:

基礎(chǔ)格式
案例

? ? ? ? ? ? ? ? ? ? 注:調(diào)用存儲過程 :?call 存儲過程名稱()

?????????b.?存儲過程變量與語法

? ??????????存儲過程的變量:

? ? ? ? ? ? ? ? ? ? 1: 定義變量 :變量名? 變量類型(長度);?

? ? ? ? ? ? ? ? ? ? ? ? ? ?要求:?(1)、在begin程序體前聲明變量卧秘,變量必須先聲明后使用钓瞭; ??

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(2)袍嬉、變量具有數(shù)據(jù)類型和長度颁井,與ORACLE的數(shù)據(jù)類型保持一致

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(3)厅贪、變量可以通過select into的方式賦值,也可以通過:=賦值

定義變量

????????????????????2: 變量l類型 :?普通數(shù)據(jù)類型(char,varchar2,date,number,boolean,long)

????????????????????????????????????????????????特殊變量類型(引用型變量雅宾,記錄型變量)

? ? ? ? ?引用變量 :?變量名?表名.列名%TYPE記錄型變量:變量名稱 表名%ROWTYPR

變量類型
變量賦值方式

? ? ? ????????存儲過程的語法:

基礎(chǔ)語法
for循環(huán)

? ???????c.?游標(biāo)

? ? ?用于臨時存儲一個查詢返回的多行數(shù)據(jù),通過遍歷游標(biāo)养涮,可以逐行訪問處理該結(jié)果集的數(shù)據(jù)

? ? ?游標(biāo)的使用方式:聲明——>打開——>讀取——>關(guān)閉

游標(biāo)-基礎(chǔ)語法
游標(biāo)- 基礎(chǔ)屬性

? ? ? ? ? ? 游標(biāo)實現(xiàn)方式:

? ? ? ? ? ? ? ? ? ?(1): 顯式游標(biāo)實現(xiàn)方式(可多值)

顯式游標(biāo)

? ? ? ? ? ? ? ? ?(2):?隱式游標(biāo)(可以實現(xiàn)查詢多值)

?隱式游標(biāo)

? ? ? ? ? ? ? ? ?(3):帶有參數(shù)的游標(biāo)(可實現(xiàn)查詢多值)

有參數(shù)的游標(biāo)

(六):常用函數(shù)

? ????????a. 常用的統(tǒng)計函數(shù):

統(tǒng)計函數(shù)

? ? ? ? ? ? b.?日期函數(shù):

? ? ? ? ? ? ? ? 計算兩個日期相差天數(shù):? ROUND(TO_NUMBER(END_DATE - START_DATE))

? ? ? ? ? ? ? ? 指定日期,添加 n 月:?ADD_MONTHS(d,n)??d?表示日期眉抬,n?表示要加的月數(shù)

? ??????????????當(dāng)月的最后一天:?LAST_DAY(d)?

? ??????????????提取日期中的特定部分 :?EXTRACT(fmt?FROM?d)? ??fmt :YEAR /MONTH/DAY/HOUR?

? ? ? ? ? ? c. 字符操作函數(shù):

? ? ? ? ? ? ? ? ? 連接字符串X和Y :???CONCAT(X,Y)

? ????????????????X轉(zhuǎn)換成小寫/大寫 :? ?LOWER(X)? ?贯吓、?UPPER(X)

? ? ? ? ? ? ? ? ? ?缺省截去空格:?TRIM([TRIM_STR??FROM]X)

? ? ? ? ? ? ? ? ? ?替換字符:?REPLACE(X,old,new)

? ??????????????????截取字符:?SUBSTR(X,start[,length])

? ? ? ? ? ? d. 轉(zhuǎn)換函數(shù)?

? ? ? ? ? ? ? ? ? 轉(zhuǎn)換為字符串:?TO_CHAR(d|n[,fmt])

? ?SELECT?TO_CHAR(SYSDATE,'YYYY"年"MM"月"DD"日"?HH24:MI:SS')"date"?FROM?dual;

????SELECT?TO_CHAR(-123123.45,'9.9')"date"?FROM?dual;

? ? ? ? ? ? ? ? ? ?字符串轉(zhuǎn)日期 :?TO_DATE(X,[,fmt])

? ? ? ? ? ? ? ? ? ? 字符串轉(zhuǎn)數(shù)字 :?TO_NUMBER(X,[,fmt])

? ? ? ? ? ? e. 轉(zhuǎn)換函數(shù)?

? ? ? ? ? ? ? ? ? 絕對值 :?abs(value)?

? ? ? ? ? ? ? ? ? 截斷:??trunc(value,n)? ?n>0,留n位小數(shù)蜀变;n<0悄谐,則留-n位整數(shù)位;n=0库北,則去掉小數(shù)

? ? ? ? ? ? ? ? ? ?四舍五入:?round(value,n)?

(七):異常處理

異常處理

(八):案例

案例一
案例二
包頭
包主體
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末爬舰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子寒瓦,更是在濱河造成了極大的恐慌情屹,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件孵构,死亡現(xiàn)場離奇詭異屁商,居然都是意外死亡,警方通過查閱死者的電腦和手機颈墅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門蜡镶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人恤筛,你說我怎么就攤上這事官还。” “怎么了毒坛?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵望伦,是天一觀的道長。 經(jīng)常有香客問我煎殷,道長屯伞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任豪直,我火速辦了婚禮劣摇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘弓乙。我一直安慰自己末融,他們只是感情好钧惧,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著勾习,像睡著了一般浓瞪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上巧婶,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天乾颁,我揣著相機與錄音,去河邊找鬼粹舵。 笑死钮孵,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的眼滤。 我是一名探鬼主播巴席,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼诅需!你這毒婦竟也來了漾唉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤堰塌,失蹤者是張志新(化名)和其女友劉穎赵刑,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體场刑,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡般此,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了牵现。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铐懊。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖瞎疼,靈堂內(nèi)的尸體忽然破棺而出科乎,到底是詐尸還是另有隱情,我是刑警寧澤贼急,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布茅茂,位于F島的核電站,受9級特大地震影響太抓,放射性物質(zhì)發(fā)生泄漏空闲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一走敌、第九天 我趴在偏房一處隱蔽的房頂上張望进副。 院中可真熱鬧,春花似錦、人聲如沸影斑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽矫户。三九已至,卻和暖如春残邀,著一層夾襖步出監(jiān)牢的瞬間皆辽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工芥挣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驱闷,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓空免,卻偏偏與公主長得像空另,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蹋砚,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容