秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

數(shù)據(jù)庫(kù)基本原理和應(yīng)用

上傳人:y****n 文檔編號(hào):253329590 上傳時(shí)間:2024-12-11 格式:PPT 頁(yè)數(shù):47 大?。?.13MB
收藏 版權(quán)申訴 舉報(bào) 下載
數(shù)據(jù)庫(kù)基本原理和應(yīng)用_第1頁(yè)
第1頁(yè) / 共47頁(yè)
數(shù)據(jù)庫(kù)基本原理和應(yīng)用_第2頁(yè)
第2頁(yè) / 共47頁(yè)
數(shù)據(jù)庫(kù)基本原理和應(yīng)用_第3頁(yè)
第3頁(yè) / 共47頁(yè)

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《數(shù)據(jù)庫(kù)基本原理和應(yīng)用》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫(kù)基本原理和應(yīng)用(47頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,數(shù)據(jù)庫(kù)原理及應(yīng)用,主要內(nèi)容,數(shù)據(jù)庫(kù)基本概念,數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)查詢,數(shù)據(jù)操作,表和視圖,基本概念,數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)是在

2、計(jì)算機(jī)上組織、存儲(chǔ)和共享數(shù)據(jù)的方法,數(shù)據(jù)庫(kù)系統(tǒng)是由普通的文件系統(tǒng)發(fā)展而來的。數(shù)據(jù)庫(kù)系統(tǒng)具有較高的數(shù)據(jù)獨(dú)立性,即不依賴于特定的數(shù)據(jù)庫(kù)應(yīng)用程序;數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)冗余小,可以節(jié)省數(shù)據(jù)的存儲(chǔ)空間;另外數(shù)據(jù)庫(kù)系統(tǒng)還很容易實(shí)現(xiàn)多個(gè)用戶的數(shù)據(jù)共享。,數(shù)據(jù)庫(kù)系統(tǒng)成熟的標(biāo)志就是數(shù)據(jù)庫(kù)管理系統(tǒng)的出現(xiàn)。數(shù)據(jù)庫(kù)管理系統(tǒng),(DataBase Managerment System,,簡(jiǎn)稱,DBMS),是對(duì)數(shù)據(jù)庫(kù)的一種完整和統(tǒng)一的管理和控制機(jī)制。數(shù)據(jù)庫(kù)管理系統(tǒng)不僅讓我們能夠?qū)崿F(xiàn)對(duì)數(shù)據(jù)的,快速檢索和維護(hù),還為數(shù)據(jù)的安全性、完整性、并發(fā)控制和數(shù)據(jù)恢復(fù)提供了保證,。數(shù)據(jù)庫(kù)管理系統(tǒng)的核心是一個(gè)用來存儲(chǔ)大量數(shù)據(jù)的數(shù)據(jù)庫(kù)。,基本概念,

3、一個(gè)真正的數(shù)據(jù)庫(kù)系統(tǒng)由硬件和軟件兩個(gè)方面構(gòu)成。,比如我們要使用,Oracle,數(shù)據(jù)庫(kù),需要安裝,Oracle,公司提供的數(shù)據(jù)庫(kù)服務(wù)器軟件和一臺(tái)用于安裝數(shù)據(jù)庫(kù)管理系統(tǒng)的高性能的計(jì)算機(jī)服務(wù)器。,數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展經(jīng)歷了層次模型、網(wǎng)狀模型及關(guān)系模型幾個(gè)階段。當(dāng)今應(yīng)用最普遍的是,關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),。,目前,市場(chǎng)上流行的幾種大型數(shù)據(jù)庫(kù),如,Oracle,、,DB2,、,Sybase,、,MS SQL Server,等都是關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。,Oracle,數(shù)據(jù)庫(kù)是一種面向?qū)ο蟮年P(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),(ORDBMS),,是基于標(biāo)準(zhǔn),SQL,語(yǔ)言的數(shù)據(jù)庫(kù)產(chǎn)品。,目錄,數(shù)據(jù)庫(kù)基本概念,數(shù)據(jù)查詢,基本語(yǔ)法,

4、排序查詢,條件查詢,高級(jí)查詢,數(shù)據(jù)操作,表和視圖,SQL,內(nèi)置函數(shù),數(shù)據(jù)庫(kù)查詢語(yǔ)言SQL,主要特點(diǎn):,SQL,語(yǔ)言可以在,Oracle,數(shù)據(jù)庫(kù)中創(chuàng)建、存儲(chǔ)、更新、檢索和維護(hù)數(shù)據(jù),其中主要的功能是實(shí)現(xiàn)數(shù)據(jù)的查詢和數(shù)據(jù)的插入、刪除、修改等操作。,SQL,語(yǔ)言在書寫上類似于英文,簡(jiǎn)潔清晰,易于理解。它由關(guān)鍵字、表名、字段名,表達(dá)式等部分構(gòu)成。,分類:,SQL,語(yǔ)言按功能可分為,DDL,語(yǔ)言、,DML,語(yǔ)言、,DCL,語(yǔ)言和數(shù)據(jù)庫(kù)事務(wù)處理語(yǔ)言四個(gè)類別。,SQL,語(yǔ)言的主要關(guān)鍵字有:,ALTER,、,DROP,、,REVOKE,、,AUDIT,、,GRANT,、,ROLLBACK,、,COMMIT,、,

5、INSERT,、,SELECT,、,COMMENT,、,LOCK,、,UPDATE,、,CREATE,、,NOAUDIT,、,VALIDATE,、,DELETE,、,RENAME,等。,SQL,語(yǔ)言的分類,按照,SQL,語(yǔ)言的不同功用,可以進(jìn)一步對(duì),SQL,語(yǔ)言進(jìn)行劃分。下表給出了,SQL,語(yǔ)言,的分類和功能簡(jiǎn)介。,由,主句,和若干個(gè),從句,組成,主句和從句都由關(guān)鍵字引導(dǎo)。,主句表示該語(yǔ)句的主要功能,從句表示一些條件或限定,有些從句是可以省略的。,在語(yǔ)句中會(huì)引用到列名、表名或表達(dá)式。另外還有如下一些說明:,關(guān)鍵字、字段名、表名等之間都要用空格或逗號(hào)等進(jìn)行必要的分隔。,語(yǔ)句的大小寫不敏感,(,查

6、詢的內(nèi)容除外,),。,語(yǔ)句可以寫在一行或多行。,語(yǔ)句中的關(guān)鍵字不能略寫和分開寫在兩行。,要在每條,SQL,語(yǔ)句的結(jié)束處添加,“,;,”,號(hào)。,為了提高可讀性,可以使用縮進(jìn)。,從句一般寫在另一行的開始處。,SQL,基本語(yǔ)法,查詢語(yǔ)句是最常見的,SQL,語(yǔ)句,它從給定的表中,把滿足條件的內(nèi)容檢索出來。以下是最基本的,SELECT,語(yǔ)句語(yǔ)法。,SELECT(,字段名列表,|*)FROM,表名,WHERE,條件,;,SELECT,為查詢語(yǔ)句的關(guān)鍵字,該關(guān)鍵字不能省略。,字段名列表代表要查詢的字段。,FROM,也是查詢語(yǔ)句關(guān)鍵字,后面跟要查詢的表名,該關(guān)鍵字不能省略。,WHERE,條件限定檢索特定的記錄

7、,滿足,“,條件,”,的記錄被顯示出來,不滿足條件的被過濾掉。,語(yǔ)句查詢的結(jié)果往往是表的一部分行和列。如果字段名列表使用*,將檢索全部的,字段,。如果省略,WHERE,條件,將檢索全部的,記錄,。,SELECT*FROM emp WHERE deptno=10;,SQL,查詢語(yǔ)句,基本查詢語(yǔ)句,1,基本查詢,select*from dept;,2,顯示行號(hào),ROWNUM oracle,特有的,每個(gè)表都有一個(gè)虛列,ROWNUM,,它用來顯示結(jié)果中記錄的行號(hào)。我們?cè)诓樵冎幸部梢燥@示這個(gè)列。,SELECT rownum,ename FROM emp;,select*from(select rownu

8、m no,id,name from student)where no2;,select*from(select rownum no,id,name from student where rownum=2;,where rownumXXX,不能輸出結(jié)果,因?yàn)?where,每次去,select,時(shí)遇到不符合的就直接刪除,所以,num,一直不能滿足條件。但是可以先將,rownum,搜出來后形成一個(gè)虛表,再調(diào)用。,3,顯示計(jì)算列,在查詢語(yǔ)句中可以有算術(shù)表達(dá)式,它將形成一個(gè)新列,用于顯示計(jì)算的結(jié)果,通常稱為計(jì)算列。表達(dá)式中可以包含列名、算術(shù)運(yùn)算符和括號(hào)。括號(hào)用來改變運(yùn)算的優(yōu)先次序。常用的算術(shù)運(yùn)算符包括:

9、,+,:加法運(yùn)算符。,?,:減法運(yùn)算符。,*:乘法運(yùn)算符。,/,:除法運(yùn)算符。,基本查詢語(yǔ)句,4,連接運(yùn)算符,在前面,我們使用到了包含數(shù)值運(yùn)算的計(jì)算列,顯示結(jié)果也是數(shù)值型的。我們也可以使用字符型的計(jì)算列,方法是在查詢中使用連接運(yùn)算。連接運(yùn)算符是雙豎線,“,|,”,。通過連接運(yùn)算可以將兩個(gè)字符串連接在一起。,5,使用別名,as,我們可以為表的列起一個(gè)別名,它的好處是,可以改變表頭的顯示。特別是對(duì)于計(jì)算列,可以為它起一個(gè)簡(jiǎn)單的列別名以代替計(jì)算表達(dá)式在表頭的顯示。,說明:表頭顯示的是列別名,轉(zhuǎn)換為漢字顯示。在列名和別名之間要用,AS,分隔,如,ename,和它的別名,“,名稱,”,之間用,AS,隔開

10、。,AS,也可以省略,如,sal,和它的別名,“,工資,”,之間用空格分割。,注意:如果用空格分割,要區(qū)別好列名和別名,前面為列名,后面是別名。,別名如果含有空格或特殊字符或大小寫敏感,需要使用雙引號(hào)將它引起來,。,基本查詢語(yǔ)句,6,消除重復(fù)行,如果在顯示結(jié)果中存在重復(fù)行,可以使用的關(guān)鍵字,DISTINCT,消除重復(fù)顯示。,SELECT,DISTINCT,job FROM emp;,7.,查詢結(jié)果的排序,SELECT,字段列表,FROM,表名,WHERE,條件,ORDER BY,字段名,1 ASC|DESC,字段名,ASC|DESC.;,ASC,升序(默認(rèn)),|DESC,降序,SELECT e

11、name,sal FROM emp ORDER BY sal;,可以按多列進(jìn)行排序,先按第一列,然后按第二列,如果要對(duì)計(jì)算列排序,可以為計(jì)算列指定別名,然后按別名排序。,Eg,:,select*from emp order by mgr asc,hiredate desc;,條件查詢,簡(jiǎn)單條件查詢,要對(duì)顯示的行進(jìn)行限定,可在,FROM,從句后使用,WHERE,從句,在,WHERE,從句中給出限定的條件,因?yàn)橄薅l件是一個(gè)表達(dá)式,所以稱為條件表達(dá)式。條件表達(dá)式中可以包含比較運(yùn)算,表達(dá)式的值為真的記錄將被顯示。,例子:,條件查詢,復(fù)合條件查詢,可以用邏輯運(yùn)算符構(gòu)成復(fù)合的條件查詢,即把兩個(gè)或多個(gè)條件

12、,用邏輯運(yùn)算符連接成一個(gè)條件。有,3,個(gè)邏輯運(yùn)算符,如下表所示。,運(yùn)算的優(yōu)先順序是,NOT,,,AND,,,OR,。如果要改變優(yōu)先順序,可以使用括號(hào)。,特殊條件查詢,Between.and,In,Is Not Null,LIKE,使用,LIKE,操作符可完成按通配符查找字符串的查詢操作,該操作符適合于對(duì)數(shù)據(jù)進(jìn)行模糊查詢。其語(yǔ)句法為:,NOT LIKE,匹配模式,匹配模式中除了可以包含固定的字符之外,還可以包含以下的通配符:,%,:代表,0,個(gè)或多個(gè)任意字符。,_,:代表一個(gè)任意字符。,函數(shù),-,數(shù)值型函數(shù),函數(shù),字符型函數(shù),函數(shù),日期型函數(shù),函數(shù),類型轉(zhuǎn)換函數(shù),1,自動(dòng)類型轉(zhuǎn)換,Oracle,

13、可以自動(dòng)根據(jù)具體情況進(jìn)行如下的轉(zhuǎn)換:,*字符串到數(shù)值。,*字符串到日期。,*數(shù)值到字符串。,*日期到字符串。,2,日期類型轉(zhuǎn)換,將日期型轉(zhuǎn)換成字符串時(shí),可以按新的格式顯示。,如格式,YYYY-MM-DD HH24:MI:SS,表示,“,年,-,月,-,日 小時(shí),:,分鐘,:,秒,”,。,Oracle,的日期類型是包含時(shí)間在內(nèi)的。,日期類型轉(zhuǎn)換,日期類型轉(zhuǎn)換,2,數(shù)值轉(zhuǎn)換符,其他常用函數(shù),目錄,數(shù)據(jù)庫(kù)基本概念,數(shù)據(jù)查詢,基本語(yǔ)法,排序查詢,條件查詢,高級(jí)查詢,數(shù)據(jù)操作,表和視圖,高級(jí)查詢,多表聯(lián)合查詢,通過連接可以建立多表查詢,多表查詢的數(shù)據(jù)可以來自多個(gè)表,但是表之間必須有適當(dāng)?shù)倪B接條件。為了從

14、多張表中查詢,必須識(shí)別連接多張表的公共列。一般是在,WHERE,子句中用比較運(yùn)算符指明連接的條件。,忘記說明表的連接條件是常見的一種錯(cuò)誤,這時(shí)查詢將會(huì)產(chǎn)生表連接的笛卡爾積,(,即一個(gè)表中的每條記錄與另一個(gè)表中的每條記錄作連接產(chǎn)生的結(jié)果,),。一般,N,個(gè)表進(jìn)行連接,需要至少,N-1,個(gè)連接條件,才能夠正確連接。兩個(gè)表連接是最常見的情況,只需要說明一個(gè)連接條件。,相等連接。,不等連接。,外連接。,自連接。,統(tǒng)計(jì)查詢,通常需要對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì),匯總出數(shù)據(jù)庫(kù)的統(tǒng)計(jì)信息。這個(gè)功能可以由統(tǒng)計(jì)查詢完成。,Oracle,提供了一些函數(shù)來完成統(tǒng)計(jì)工作,這些函數(shù)稱為組函數(shù),組函數(shù)不同于前面介紹和使用的函數(shù),(,單

15、行函數(shù),),。組函數(shù)可以對(duì)分組的數(shù)據(jù)進(jìn)行求和、求平均值等運(yùn)算。組函數(shù)只能應(yīng)用于,SELECT,子句、,HAVING,子句或,ORDER BY,子句中。組函數(shù)也可以稱為統(tǒng)計(jì)函數(shù)。,統(tǒng)計(jì)查詢,分組函數(shù)中,SUM,和,AVG,只應(yīng)用于數(shù)值型的列,,MAX,、,MIN,和,COUNT,可以應(yīng)用于字符、數(shù)值和日期類型的列。組函數(shù)忽略列的空值。,使用,GROUP BY,從句可以對(duì)數(shù)據(jù)進(jìn)行分組。所謂分組,就是按照列的相同內(nèi)容,將記錄劃分成組,對(duì)組可以應(yīng)用組函數(shù)。,如果不使用分組,將對(duì)整個(gè)表或滿足條件的記錄應(yīng)用組函數(shù)。,在組函數(shù)中可使用,DISTINCT,或,ALL,關(guān)鍵字。,ALL,表示對(duì)所有非,NULL,

16、值,(,可重復(fù),),進(jìn)行運(yùn)算,(COUNT,除外,),。,DISTINCT,表示對(duì)每一個(gè)非,NULL,值,如果存在重復(fù)值,則組函數(shù)只運(yùn)算一次。如果不指明上述關(guān)鍵字,默認(rèn)為,ALL,。,對(duì)分組查詢的結(jié)果進(jìn)行過濾,要使用,HAVING,從句。,HAVING,從句過濾分組后的結(jié)果,它只能出現(xiàn)在,GROUP BY,從句之后,而,WHERE,從句要出現(xiàn)在,GROUP BY,從句之前。,子查詢,我們可能會(huì)提出這樣的問題,在雇員中誰(shuí)的工資比,SCOTT,高?,第一步查詢雇員,SCOTT,的工資,第二步查詢工資高于,SCOTT,的雇員。,通過把一個(gè)查詢的結(jié)果作為另一個(gè)查詢的一部分,可以實(shí)現(xiàn)這樣的查詢功能。,第一個(gè)查詢可以作為第二個(gè)查詢的一部分出現(xiàn)在第二個(gè)查詢的條件中,這就是子查詢。出現(xiàn)在其他查詢中的查詢稱為子查詢,包含其他查詢的查詢稱為主查詢。,子查詢一般出現(xiàn)在,SELECT,語(yǔ)句的,WHERE,子句中,,Oracle,也支持在,FROM,或,HAVING,子句中出現(xiàn)子查詢。子查詢比主查詢先執(zhí)行,結(jié)果作為主查詢的條件,在書寫上要用圓括號(hào)擴(kuò)起來,并放在比較運(yùn)算符的右側(cè)。子查詢可以嵌套使用,最里層的查詢最

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  sobing.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!