網(wǎng)絡(luò)數(shù)據(jù)庫課件第二講_第1頁
網(wǎng)絡(luò)數(shù)據(jù)庫課件第二講_第2頁
網(wǎng)絡(luò)數(shù)據(jù)庫課件第二講_第3頁
網(wǎng)絡(luò)數(shù)據(jù)庫課件第二講_第4頁
網(wǎng)絡(luò)數(shù)據(jù)庫課件第二講_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、網(wǎng)絡(luò)數(shù)據(jù)庫網(wǎng)絡(luò)據(jù)數(shù)庫(第二講)第一章 網(wǎng)絡(luò)數(shù)據(jù)庫概述1.1 網(wǎng)絡(luò)數(shù)據(jù)庫基本理論1.2目前流行數(shù)據(jù)庫產(chǎn)品簡(jiǎn)介1.3 ORACLE的發(fā)展1.4 ORACLE數(shù)據(jù)類型1.5 SQL*PLUS網(wǎng)絡(luò)數(shù)據(jù)庫概述共包括以下五部分內(nèi)容。1.3 ORACLE的發(fā)展第一章 網(wǎng)絡(luò)數(shù)據(jù)庫概述 1.3 ORACLE的發(fā)展主要內(nèi)容ORACLE的歷史ORACLE9i產(chǎn)品簡(jiǎn)介ORACLE的歷史1977年成立于美國加州,是一個(gè)小型的關(guān)系數(shù)據(jù)庫公司1979年推出ORACLE2是首批商用的RDBMS1986年的ORACLE5是世界上第一個(gè)開放型分布式數(shù)據(jù)庫產(chǎn)品1988年的ORACLE6具有OLTP的能力1992年ORACLE7適用

2、于大型OLTP及C/S應(yīng)用1997年ORACLE8i支持?jǐn)?shù)據(jù)倉庫、Web應(yīng)用2001年在ORACLE8i的基礎(chǔ)上推出ORACLE9iORACLE9i產(chǎn)品簡(jiǎn)介Oracle9i實(shí)際上是Oracle公司推出的一整套網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用解決方案的總稱。Oracle9i產(chǎn)品主要包括三部分:數(shù)據(jù)庫服務(wù)器應(yīng)用服務(wù)器開發(fā)工具套件數(shù)據(jù)庫服務(wù)器(Oracle9i Database)包括:企業(yè)版(Enterprise Edition):主要用于構(gòu)建安全的、可靠的、大容量的互聯(lián)網(wǎng)應(yīng)用和數(shù)據(jù)倉庫,可以用包括數(shù)據(jù)分區(qū)和集群支持的組件進(jìn)行功能擴(kuò)充,面向企業(yè)級(jí)應(yīng)用;標(biāo)準(zhǔn)版(Standard Edition):提供了能夠通過Web瀏

3、覽器進(jìn)行管理的高性能數(shù)據(jù)庫服務(wù),面向部門級(jí)應(yīng)用;個(gè)人版(Personal Edition):是Oracle9i全功能單用戶版本,面向開發(fā)技術(shù)人員。ORACLE9i產(chǎn)品簡(jiǎn)介-數(shù)據(jù)庫服務(wù)器Oracle9i應(yīng)用服務(wù)器包括:企業(yè)版(Enterprise Edition):主要用于構(gòu)建互聯(lián)網(wǎng)應(yīng)用,可以用無線功能的選件進(jìn)行擴(kuò)充,面向企業(yè)級(jí)應(yīng)用;標(biāo)準(zhǔn)版(Standard Edition):建立面向部門級(jí)的Web應(yīng)用。ORACLE9i產(chǎn)品簡(jiǎn)介-應(yīng)用服務(wù)器Oracle9i開發(fā)工具套件包括以下組件:Designer:設(shè)計(jì)器Form Developer:表單開發(fā)工具Report Developer:報(bào)表開發(fā)工具Jd

4、eveloper:Java開發(fā)工具Portal:接口Discoverer Administration Edition:企業(yè)版數(shù)據(jù)挖掘器管理1 License Discoverer Desktop Edition:1個(gè)用戶的數(shù)據(jù)挖掘器Warehouse Builder:數(shù)據(jù)倉庫建立器Sql*Plus:SQLPlus工具ORACLE9i產(chǎn)品簡(jiǎn)介-開發(fā)工具套件1.4 ORACLE數(shù)據(jù)類型第一章 網(wǎng)絡(luò)數(shù)據(jù)庫概述 之1.4 ORACLE 數(shù)據(jù)類型字符型數(shù)據(jù)類型數(shù)字型數(shù)據(jù)類型日期型數(shù)據(jù)類型LONG數(shù)據(jù)類型二進(jìn)制數(shù)據(jù)類型ROWID數(shù)據(jù)類型大對(duì)象數(shù)據(jù)類型字符型數(shù)據(jù)類型ORACLE中的字符類型包括CHAR、N

5、CHAR、VARCHAR2、NVARCHAR2用來處理文字或自由格式文本,存放由字母和數(shù)字組成的字符串。1)CHAR數(shù)據(jù)類型:存放固定長(zhǎng)度的字符串,定義時(shí)需要指明其寬度。范圍是12000個(gè)字節(jié)。 賦值時(shí)有三種情況:給出的字符串長(zhǎng)度小于定義寬度,則在字符串的末尾補(bǔ)空格。給出的字符串尾部有空格且字符串的長(zhǎng)度超過定義寬度,則截去末尾多余空格。給出的字符串長(zhǎng)度大于定義寬度,執(zhí)行命令將發(fā)生錯(cuò)誤。字符型數(shù)據(jù)類型(續(xù))3)VARCHAR2類型:用來存放可變長(zhǎng)度的字符串。創(chuàng)建基表時(shí),需要指明該類型的最大寬度,范圍在14000個(gè)字節(jié)。該類型的數(shù)據(jù)存儲(chǔ)按實(shí)際賦值的寬度存儲(chǔ)。如果給出的字符串的長(zhǎng)度超過定義,系統(tǒng)報(bào)錯(cuò)

6、。在比較該類型的數(shù)據(jù)時(shí),采取非填充的方法。與CHAR不同。2)NCHAR數(shù)據(jù)類型:依賴于所使用的語種字符集。范圍是12000個(gè)字節(jié),其它情況與CHAR類似。4)NVARCHAR2數(shù)據(jù)類型:依賴于所使用的語種字符集。范圍是14000個(gè)字節(jié),其它情況與VARCHAR2類似。5)VARCHAR類型:目前,該類型與VARCHAR2同義,以后的版本將是一種獨(dú)立數(shù)據(jù)類型。不再受寬度限制,是真正的可變長(zhǎng)度的字符串類型。字符型數(shù)據(jù)類型(續(xù))確定使用哪種字符數(shù)據(jù)類型的原則:比較方法:如果用ANSI標(biāo)準(zhǔn),字符串尾部空格在比較時(shí)不重要,可以使用CHAR或VCHAR類型數(shù)據(jù),如果重要,使用VARCHAR2或NVARC

7、HAR2或VARCHAR類型??臻g的使用:VARCHAR2、VARCHAR、NVARCHAR2類型根據(jù)實(shí)際字符串大小來存儲(chǔ),可以節(jié)省存儲(chǔ)空間。而CHAR要在末尾填補(bǔ)空格。數(shù)字型數(shù)據(jù)類型數(shù)字型數(shù)據(jù)類型(NUMBER)用來存儲(chǔ)整數(shù)和浮點(diǎn)數(shù)。定義格式:NUMBER(p,s)其中p是最大數(shù)據(jù)精度,即數(shù)據(jù)寬度,最大可達(dá)38位。S是小數(shù)位數(shù)。若p不給出,系統(tǒng)將根據(jù)實(shí)際數(shù)據(jù)大小自己確定,若s不給出,則認(rèn)為小數(shù)位數(shù)是0。如果給出的s值為負(fù)數(shù),表示數(shù)據(jù)精確到小數(shù)點(diǎn)左側(cè)s位,即四舍五入到s位。例如:NUMBER(5,-2),表示四舍五入到百位,對(duì)于數(shù)12345,實(shí)際存儲(chǔ)的是12300。一般情況下,要給出合理的p,

8、s值,以便于在輸入數(shù)據(jù)時(shí)對(duì)數(shù)據(jù)進(jìn)行檢驗(yàn)。日期和時(shí)間數(shù)據(jù)類型日期和時(shí)間數(shù)據(jù)類型(DATE)該類型按年(包括世紀(jì))、月、日、小時(shí)、分鐘、秒來描述時(shí)間。存儲(chǔ)時(shí)用7個(gè)字節(jié)。日期的缺省格式是DD-MON-YY,例4-MAY-99。如果用非缺省格式來輸入日期,必須用TO_DATE函數(shù)轉(zhuǎn)換成指定格式的表征碼.例:INSERT INTO STUDENT (SNUM,BIRTHDAY) VALUES(95002,TO_DATE(76-09-23,YY-MM-DD);時(shí)間的存儲(chǔ)格式是HH:MI:SS,當(dāng)指定DATE類型數(shù)據(jù)值,若不指定時(shí)間部分,則其缺省為午夜12:00AM.如果僅輸入時(shí)間,而不指定日期,則其日期缺

9、省為當(dāng)前月份的第一天。長(zhǎng)字符串?dāng)?shù)據(jù)類型長(zhǎng)字符串?dāng)?shù)據(jù)類型(LONG)該類型存儲(chǔ)變長(zhǎng)字符串。最大長(zhǎng)度可達(dá)2GB。一些文本,只能用該類型存儲(chǔ)。例如,數(shù)據(jù)字典中存放視圖定義的正文。能使用LONG類型的SQL語句:SELECTUPDATEINSERT二進(jìn)制數(shù)據(jù)類型二進(jìn)制數(shù)據(jù)類型(RAW和LONG RAW)RAW和LONG RAW存放二進(jìn)制數(shù)據(jù)的類型。使用二進(jìn)制類型在不同系統(tǒng)之間傳輸時(shí),可以不做任何轉(zhuǎn)換,方便系統(tǒng)間的操作。網(wǎng)上傳輸?shù)臄?shù)據(jù)用該類型恰當(dāng)。RAW其余與VARCHAR2相同,最大寬度2000字節(jié)。LONG RAW 對(duì)應(yīng)LONG類型,最大寬度2GB。?S/. ROWID數(shù)據(jù)類型ROWID數(shù)據(jù)類型在創(chuàng)

10、建一個(gè)基表時(shí),系統(tǒng)就自動(dòng)創(chuàng)建了一個(gè)“邏輯列”,其類型就是ROWID,這一列指示了每一行所在的二進(jìn)制物理地址??梢栽诓樵冋Z句中用ROWID做為列名來查詢?cè)摿械膶?shí)際值。ROWID數(shù)據(jù)類型的主要用途如下:能較快的查詢某一行可以看到一個(gè)表占用多少數(shù)據(jù)塊,行號(hào)是否連續(xù),從而知道數(shù)據(jù)庫存儲(chǔ)情況的好壞,是否需要維護(hù)。可以作為基表中每一行的唯一標(biāo)識(shí)。即可以作為主鍵?;颈碇械囊恍袛?shù)據(jù),未被刪除前,ROWID值不變。MLSLABEL數(shù)據(jù)類型/大對(duì)象數(shù)據(jù)類型大對(duì)象數(shù)據(jù)類型(1)CLOB類型是包含單個(gè)字符的字符大集,最大寬度4GB;(2)NCLOB包含定寬的多位字符的字符大集,最大4GB;(3)BLOB是二進(jìn)制大集

11、,最大4GB;(4)BFILE用來存儲(chǔ)數(shù)據(jù)庫外的大型二進(jìn)制文件的輸入指示器,它使得字節(jié)流I/O可存取置于數(shù)據(jù)庫服務(wù)器的外部LOB,最大4GB。MLSLABEL數(shù)據(jù)類型 用來存放在安全操作系統(tǒng)中使用的二進(jìn)制標(biāo)簽。1.5 SQL*PLUS第一章 網(wǎng)絡(luò)數(shù)據(jù)庫概述 之1.5 ORACLE9i中使用SQL的工具SQL PLUSSQLPLUS WORKSHEET啟動(dòng)SQL*PLUS啟動(dòng)SQL*PLUS步驟:開始、程序、Oracle-OraHome92、Application Development、SQL Plus;顯示登陸對(duì)話框后,用相應(yīng)用戶登錄退出SQL*PLUS用EXIT命令SQL*PLUS是對(duì)SQ

12、L的擴(kuò)充,是用戶與服務(wù)器之間的接口。在SQL*PLUS中可以編程序,實(shí)現(xiàn)批處理和控制。啟動(dòng)SQL*PLUSSQL*PLUS聯(lián)機(jī)幫助若要保存對(duì)SQL*PLUS的環(huán)境進(jìn)行的一些設(shè)置,SQLSTORE ENVIRONMENT.CMD來完成聯(lián)機(jī)幫助: (1)HELP (2)DESCRIBE可簡(jiǎn)寫為DESC功能是列出表結(jié)構(gòu),或者得到有關(guān)函數(shù)、過程以及包的描述。SQL*PLUS命令行編輯具體介紹幾個(gè)行編輯命令:1)list 列出緩沖區(qū)內(nèi)容例:l 2 顯示第二行內(nèi)容,并把第二行變?yōu)楫?dāng)前行 l 2 4 顯示第二行到第四行的緩沖區(qū)的內(nèi)容 l * 顯示當(dāng)前行 l last 顯示最后一行2)append 向當(dāng)前行追

13、加內(nèi)容例:a ,birthday 將在當(dāng)前行末尾追加,birthday3)change 用新文本代替當(dāng)前行文本例:c/emp/dept 將把當(dāng)前行中的emp用dept替換SQL*PLUS是對(duì)SQL的擴(kuò)充,是用戶與服務(wù)器之間的接口。在SQL*PLUS中可以編程序,實(shí)現(xiàn)批處理和控制。SQL*PLUS命令行編輯具體介紹幾個(gè)行編輯命令:4)input 在當(dāng)前行后面插入一個(gè)新行例: i and empno7930 將在當(dāng)前行的下一行插入and empno79305)del 刪除一行例:del 將刪除當(dāng)前行 del 2 將第二行刪除6)save 將緩沖區(qū)內(nèi)容存盤例:save aa把當(dāng)前緩沖區(qū)內(nèi)容保存為aa

14、.sql文本文件 save bb append把當(dāng)前緩沖區(qū)內(nèi)容追加到bb.sql文本文件后7)get 將文件內(nèi)容放到緩沖區(qū)SQL*PLUS命令行編輯具體介紹幾個(gè)行編輯命令:8)start或 執(zhí)行命令文件例: start aa 運(yùn)行aa命令文件 與aa 等價(jià)9)edit 調(diào)用操作系統(tǒng)文本編輯器編輯文件例:edit cc 將調(diào)用記事本編輯cc.sql文件10)clear 清除緩沖區(qū)內(nèi)容11)exit 退出SQL*PLUS環(huán)境啟動(dòng)SQL*Plus Worksheet啟動(dòng)SQL*Plus Worksheet步驟:開始、程序、Oracle-OraHome90、Application Development、SQL Plus Worksheet;啟動(dòng)SQL*Plus Worksheet 復(fù)習(xí)標(biāo)準(zhǔn)SQL相關(guān)知識(shí)數(shù)據(jù)定義(DDL)數(shù)據(jù)查詢(DQL)數(shù)據(jù)控制(DCL)數(shù)據(jù)操縱(DML) 數(shù)據(jù)定義(DDL)CREATE TABLE (列名1 類型 NOT NULL, 列名2 類型 NOT NULL,.)例:CREATE TABLE STUD

溫馨提示

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

評(píng)論

0/150

提交評(píng)論