Oracle2基礎2ppt課件_第1頁
Oracle2基礎2ppt課件_第2頁
Oracle2基礎2ppt課件_第3頁
Oracle2基礎2ppt課件_第4頁
Oracle2基礎2ppt課件_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Oracle學習(二).Oracle - 主要數據類型 Character數據類型Long數據類型用于存儲可變長度的字符數據,最大大小為2GB.Long數據類型的某些特征與Varchar2類似,當需求遵照以下限制:表中只需一列可以為long數據類型Long列不能定義為獨一或主鍵約束不能在Long列上建立索引過程或存儲過程不能接受long數據類型作為參數Varchar2數據類型(可變長)它支持可變長度的字符串.此數據類型的大小范圍介于(1到4000個字節之間),比Char節省空間等價與ASNI定義的Varchar數據類型Char數據類型(定長字符串),但當需求定長的字符串時,可以運用Char數據

2、類型.(12000個字節之間)假設輸入長度小于指定長度,那么數據庫會運用空格填補方式到達固定長度.Oracle - 主要數據類型Raw和Long Raw 數據類型一個表中只能有一個該類型的字段,不能作為主鍵用于存儲二進制數據的數據類型Raw數據類型用于存儲面向字節的數據,如二進制數據或字符串,此數據類型的最大大小為2000個字節,運用該數據類型的時候,應該設置其大小Log Raw數據類型Long Raw數據類型存儲可變長度的二進制數據,它的最大大小可以為2GB .Oracle - 主要數據類型LOB數據類型LOB也稱為Large Object數據類型.可以存儲非構造化的信息,如聲音、圖片、視頻

3、文件,它的最大大小可以為4GBCLOB 表示Character LOB(字符LOB) 可以存儲大量的字符數據。BLOB 表示 Binary LOB(二進制LOB)可以存儲大型二進制對象BFILE 表示Binary File(二進制文件),用于操作系統文件中存儲的二進制文件.Oracle - 主要數據類型Date數據類型Datatime數據類型用于存儲日期值和時間值TIMESTAMP用于存儲年、月和日等日期值以及小時、分鐘和秒等時間值。INTERVAL DAY TO SECOND此數據類型用于將時間存儲為日、小時、分鐘直至秒的時間間隔IntervalDayToSecond.javaINTERVA

4、L YEAR TO MONTH 存儲年和月的時間間隔TIMESTAMP WITH TIME ZONE表示日期和時間值,及其相關的時區設置TIMESTAMP WITH LOCAL TIME ZONE 存儲數據時將被規范化為數據庫時區. 事務處置數據庫對所做的一切修正都稱為事務處置。只需將事務處置修正提交后,才干永久的修正數據庫中的信息DDL語句,自動的進展事務處置不需求我們操作COMMIT假設操作勝利,那么借助COMMIT命令,才干對數據庫進展永久的事務處置修正ROLLBACK用于吊銷在當前事務處置中所執行的操作ROLLBACK TO SAVEPOINT save_pt - 回退到某個保管點SA

5、VEPOINT保管點類似于標志,它將很長的事務處置劃分為較小的事務處置。用于標識以后可以回滾到的事務處置中的點.SQL查詢函數單行函數日期函數Add_months - 對指定日期添加指定的月數后前往一個日期add_months(d,m) - d是日期,m是月數Last_day - 前往月末最后一天相應的日期last_day(d)Months_between - 兩個日期之間月份數months_between(d1,d2)Round - 前往日期,并詞日期舍入到格式方式所指定的單位round(d,fmt) - 默許情況下舍入到最近的日期(年以7月1日,日以16日為分水嶺)Next_day - n

6、ext_day(d, day)d表示日期,day表示一個星期的恣意一天.SQL查詢函數日期函數Truncate - 前往日期,其時間部分截斷為格式模型所指定的單位Trunc(sysdate,year) 截斷結果為 當月的1號,如01-jan-04Trunc(sysdate, month) 截斷結果為當月的1號, 如01-jan-04Trunc(sysdate,date)截斷到最近的星期天Trunc(sysdate) 舍入到最近的天,即sysdateGreatestGreatest(d1,d2,)該函數前往最晚日期New_time顯示日期列或日期常數在其他時區的時間和日期new_time(dat

7、e,this,other)其中this為當前時區的三個縮寫字母,而other是由目的日期所在的時區的三個縮寫字母,如:new_time(13-feb-05,est,yst).SQL查詢函數字符函數Initcap(char) - 將首字母轉化為大寫Lower(char) - 將查詢信息全部轉化為小寫Upper(char) 將查詢信息全部轉為大寫Ltrim(char,set) 從左邊起將字符中的與set一樣的一段交換為空格(截取掉)Rtrim(char,set) 從右邊起將字符中的與set一樣的一段交換為空格(截取掉)Translate(char, from, to) 將字符中的那些字交換掉Rep

8、lace(char, searchstring, rep string) 將字符串中的一切與searchstring一樣的字符交換為rep string字符Substr(char, m, n) 截取字符Concat(expr1, expr2) 合并兩個字符信息.SQL查詢函數字符函數LPAD 填充函數LPAD(function, 8,=) 從左邊起填充RPAD(function, 9, =)從右邊起填充Decode逐行交換值Decode(字符, 成立條件,交換內容)Length函數前往一個字符串的長度.SQL查詢函數數字函數Abs 前往絕對值Ceil 舍去小數floor(n) 小于等于數值n的

9、最大整數round(n,m) 將n四舍五入,保管小數點后m位Power(m,n) 某函數的次方Mod(m,n)函數前往一個值除以另一個值后的余數Sign前往值的符號負數為-1.SQL查詢函數轉換函數To_char(d, n,fmt) d是日期、n是數字、fmt是指定日期格式的格式模型To_char(date,YYYY-MM-DD hh24:hi:ss)To_char(itemrate, $99,999)To_date(char, ,fmt)將字符串轉化為日期To_number函數可以將包含的字符轉化為數字.SQL查詢函數常規函數NVL(exp1, exp2)假設exp1為null,那么nvl將

10、前往exp2,否那么只前往exp1,假設exp1與exp2不為同一類型,那么oracle會將exp2自動轉化為exp1類型NULLIF(exp1, exp2) 假設exp1等于exp2那么前往空NVL2(exp1, exp2, exp3)假設exp1不為空,那么前往exp2假設exp1為空,那么前往exp3COALESCE(exp1,exp2,exp3.expn)前往列表中第一個非空表達式.集合操作符Union前往查詢所選定的一切的行,去反復的Select orderno from order_masterUnionSelect orderno from order_detailUnion a

11、ll前往兩個查詢所選定的一切行,包括反復行Select orderno from order_masterUnion allSelect orderno from order_detailIntersect 僅前往兩個查詢都有的行Select orderno from order_masterIntersectSelect orderno from order_detailMinus前往僅由第一個查詢選定并且沒有被第二個查詢選定的一切不同行Select orderno from order_masterMinusSelect orderno from order_detail.Oracle-視

12、圖視圖是一個經過定制的表示方式,用來顯示包含在一個或多個表或其他試圖中的數據。視圖獲取查詢的輸出結果,并將其作為表來處置。可以視為“已存儲的查詢或“虛擬表Create OR REPLACEFORCE/NOFORCE VIEW viewAs subqueryWITH CHECK OPTION CONSTRAINT constraint WITH READ ONLY CONSTRAINT constraint;.Oracle-視圖OR REPLACE:假設視圖已存在,此選項將重新創建該視圖FORCE:無論基表能否存在,都將創建視圖NOFORCE:這是默許值,僅當基表存在的時候才創建視圖VIEW 表

13、示要創建的視圖稱號WITH CHECK OPTION:只能插入或更新視圖可以訪問的行。術語constraint表示為CHECK OPTINON約束指定的名字WITH READ ONLY:確保不能在此視圖上執行任何DML操作.Oracle-視圖Oracle還可以經過聯接多個表來創建視圖,任何UPDATE、INSERT或DELETE語句都只能修正一個底層的基表(不過可以經過INSTEAD OF 觸發器實現操作).Oracle-視圖視圖中還可以運用單行函數(由數字、字符、日期組成)、分組函數和表達式視圖的查詢不能選擇偽列假設視圖的查詢中包含聯接鍵保管表除外、集合操作符、分組函數或DISTINCT子句

14、,那么不能執行刪除、更新和插入操作在視圖中所作的修正將影響基表,反之亦然分組函數和GROUP BY子句也可以包含在視圖中運用函數時,應為列指定一個別名,如上面的例如所示.Oracle - 視圖分區視圖-數據存儲在單獨的表中。在運轉期間,經過運用關系操作符UNION ALL,可以將這些表結合起來。刪除視圖 - Drop VIEW命令.Oracle-序列序列是Oracle提供的一個對象,可以用來生成獨一、延續的整數Create sequence seqINCREMENT BY n-序列號之間的間隔START WITH n - 第一個序列號MAXVALUE n/NOMAXVALUE - 可生成的最大

15、值MINVALUE n/NOMINVALUE - 序列最小值CYCLE/NOCYCLE - 當序列到達最小或最大值后能否重新開場生成值CACHE n/NOCACHE; - 能否運用緩存.Oracle-序列訪問序列Oracle提供了currval和nextval偽列來訪問該序列的值Nextval - 創建序列后第一次運用nextval的時候,將前往該序列的初始值,以后每次援用nextval 時,將運用increment by子句的值來添加序列值,并前往這個新值Currval - 前往序列的當前值.Oracle-序列修正序列經過alert sequence語句來修正序列定義設置或刪除MINVALU

16、E或MAXVALUE修正增量值修正緩存中的序列號的數目不能包含 start with參數值Alter sequence sequINCREMENT BY nMACVALUE n/ NOMAXVALUEMINVALUE n/ NOMINVALUECYCLE/NOCYCLECACHE n/NOCACHE;.Oracle-序列刪除序列Drop sequence sequ.Oracle - 偽列Oracle提供了一種在表構造中不實踐存在列,稱為偽列NextvalCurrvalROWNUM oracle系統順序分配為從查詢前往的行的編號當不能已其他表的別名來做前綴名ROWIDrowid就是獨一標志記錄物理位置的一個id data_object_id#+rfile#+block#+row#組成,占用10個bytes的空間LEVEL僅僅用在對表執行層次樹遍歷的SELECT語句中,運用START WITH和CONNECT BY子句LEVEl把樹的當前層次作為一個NUMBER數值前往.Oracle - ROWNUM的運用只

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論