數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用 課件全套 張勇 項(xiàng)目1-9 初識(shí)達(dá)夢(mèng)數(shù)據(jù)庫(kù)- 達(dá)夢(mèng)數(shù)據(jù)庫(kù)的應(yīng)用_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用 課件全套 張勇 項(xiàng)目1-9 初識(shí)達(dá)夢(mèng)數(shù)據(jù)庫(kù)- 達(dá)夢(mèng)數(shù)據(jù)庫(kù)的應(yīng)用_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用 課件全套 張勇 項(xiàng)目1-9 初識(shí)達(dá)夢(mèng)數(shù)據(jù)庫(kù)- 達(dá)夢(mèng)數(shù)據(jù)庫(kù)的應(yīng)用_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用 課件全套 張勇 項(xiàng)目1-9 初識(shí)達(dá)夢(mèng)數(shù)據(jù)庫(kù)- 達(dá)夢(mèng)數(shù)據(jù)庫(kù)的應(yīng)用_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用 課件全套 張勇 項(xiàng)目1-9 初識(shí)達(dá)夢(mèng)數(shù)據(jù)庫(kù)- 達(dá)夢(mèng)數(shù)據(jù)庫(kù)的應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩526頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)認(rèn)知數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用

習(xí)標(biāo)學(xué)目了解數(shù)據(jù)庫(kù)01掌握數(shù)據(jù)庫(kù)管理系統(tǒng)02了解數(shù)據(jù)庫(kù)發(fā)展歷程03了解數(shù)據(jù)庫(kù)0103數(shù)據(jù)庫(kù)特征數(shù)據(jù)結(jié)構(gòu)化實(shí)現(xiàn)數(shù)據(jù)共享數(shù)據(jù)獨(dú)立性高數(shù)據(jù)統(tǒng)一管理與控制02什么是數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),是一個(gè)長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的、統(tǒng)一管理的大量數(shù)據(jù)的集合01什么是數(shù)據(jù)數(shù)據(jù)(data)是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象,是描述事物的符號(hào)記錄。了解數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)化實(shí)現(xiàn)數(shù)據(jù)共享數(shù)據(jù)獨(dú)立性高數(shù)據(jù)統(tǒng)一管理與控制數(shù)據(jù)庫(kù)特征數(shù)據(jù)庫(kù)系統(tǒng)實(shí)現(xiàn)了整體數(shù)據(jù)的結(jié)構(gòu)化,這是數(shù)據(jù)庫(kù)的最主要的特征之一,是指在數(shù)據(jù)庫(kù)中的數(shù)據(jù)不只是針對(duì)某個(gè)應(yīng)用,而是面向全組織,面向整體的。數(shù)據(jù)可以被多個(gè)用戶(hù)、多個(gè)應(yīng)用程序共享使用,可以大幅度地減少數(shù)據(jù)冗余,節(jié)約存儲(chǔ)空間,避免數(shù)據(jù)之間的不相容性與不一致性。數(shù)據(jù)的獨(dú)立性包含邏輯獨(dú)立性和物理獨(dú)立性,其中,邏輯獨(dú)立性是指數(shù)據(jù)庫(kù)中數(shù)據(jù)的邏輯結(jié)構(gòu)和應(yīng)用程序相互獨(dú)立,物理獨(dú)立性是指數(shù)據(jù)物理結(jié)構(gòu)的變化不影響數(shù)據(jù)的邏輯結(jié)構(gòu)。數(shù)據(jù)的統(tǒng)一控制包含安全控制、完整控制和并發(fā)控制。掌握數(shù)據(jù)庫(kù)管理系統(tǒng)02定義功能數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem,DBMS)是一個(gè)系統(tǒng)軟件,位于用戶(hù)與操作系統(tǒng)之間。數(shù)據(jù)定義功能數(shù)據(jù)操縱功能數(shù)據(jù)庫(kù)的運(yùn)行管理和事務(wù)管理數(shù)據(jù)庫(kù)的建立和維護(hù)功能數(shù)據(jù)組織、存儲(chǔ)和管理其他功能—通信功能、異構(gòu)互訪數(shù)據(jù)庫(kù)管理系統(tǒng)了解數(shù)據(jù)庫(kù)發(fā)展歷程0303數(shù)據(jù)庫(kù)系統(tǒng)階段20世紀(jì)60年代后期開(kāi)始為了實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)一管理,解決多用戶(hù)、多任務(wù)共享數(shù)據(jù)的要求,數(shù)據(jù)庫(kù)技術(shù)應(yīng)運(yùn)而生,出現(xiàn)了統(tǒng)一管理數(shù)據(jù)的專(zhuān)門(mén)軟件-數(shù)據(jù)庫(kù)管理系統(tǒng)。02文件系統(tǒng)階段20世紀(jì)50年代后期到60年代中期數(shù)據(jù)管理有了專(zhuān)門(mén)管理數(shù)據(jù)的軟件,一般稱(chēng)為文件系統(tǒng)。01人工管理階段20世紀(jì)50年代中期以前人工管理階段沒(méi)有操作系統(tǒng)與數(shù)據(jù)管理軟件,程序員設(shè)計(jì)邏輯結(jié)構(gòu)和物理結(jié)構(gòu)的數(shù)據(jù)是面向應(yīng)用程序的。數(shù)據(jù)庫(kù)發(fā)展歷程數(shù)據(jù)庫(kù)概念:數(shù)據(jù)庫(kù)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),是一個(gè)長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的、統(tǒng)一管理的大量數(shù)據(jù)的集合。01數(shù)據(jù)庫(kù)特點(diǎn):數(shù)據(jù)結(jié)構(gòu)化、實(shí)現(xiàn)數(shù)據(jù)共享、數(shù)據(jù)獨(dú)立性高、數(shù)據(jù)統(tǒng)一管理與控制。數(shù)據(jù)庫(kù)發(fā)展歷程:人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫(kù)系統(tǒng)階段。03總結(jié)02謝謝觀看數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用數(shù)據(jù)庫(kù)模型認(rèn)知數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用

習(xí)標(biāo)學(xué)目了解數(shù)據(jù)庫(kù)分類(lèi)01掌握概念模型術(shù)語(yǔ)02重點(diǎn)掌握概念模型表示方法03掌握數(shù)據(jù)庫(kù)類(lèi)型04了解數(shù)據(jù)庫(kù)分類(lèi)01數(shù)據(jù)模型概念模型是現(xiàn)實(shí)世界特征的模擬和抽象。數(shù)據(jù)模型(DataModel)也是一種模型,是現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象。數(shù)據(jù)模型就是現(xiàn)實(shí)世界的模擬,是用來(lái)抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息。數(shù)據(jù)模型應(yīng)滿足三方面要求:一是能比較真實(shí)地模擬現(xiàn)實(shí)世界;二是容易為人所理解;三是便于在計(jì)算機(jī)上實(shí)現(xiàn)。概念模型功能是按用戶(hù)的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫(kù)設(shè)計(jì)。邏輯模型和物理模型,主要包括網(wǎng)狀模型、層次模型、關(guān)系模型等,是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,用于DBMS的實(shí)現(xiàn)。數(shù)據(jù)模型分類(lèi)掌握概念模型術(shù)語(yǔ)02數(shù)據(jù)模型術(shù)語(yǔ)實(shí)體(Entity)客觀存在并可相互區(qū)別的事物稱(chēng)為實(shí)體。實(shí)體可以是具體的人、事、物。也可以是抽象的概念或聯(lián)系。屬性(Attribute)實(shí)體所具有的某一特性稱(chēng)為屬性。一個(gè)實(shí)體可以由若干個(gè)屬性來(lái)刻畫(huà)。如員工實(shí)體由員工編號(hào)、員工姓名等屬性組成。碼(Key)唯一標(biāo)識(shí)實(shí)體的屬性集稱(chēng)為碼。如員工編號(hào)是員工實(shí)體的碼.域(Domain)屬性的取值范圍稱(chēng)為屬性的域。如員工編號(hào)的域?yàn)?位整數(shù).數(shù)據(jù)模型術(shù)語(yǔ)實(shí)體(Entity)客觀存在并可相互區(qū)別的事物稱(chēng)為實(shí)體。實(shí)體可以是具體的人、事、物。也可以是抽象的概念或聯(lián)系。實(shí)體型(EntityType)具有相同屬性的實(shí)體必然具有共同的特征和性質(zhì),用實(shí)體名及其屬性名集合來(lái)抽象和刻畫(huà)類(lèi)實(shí)體,稱(chēng)為實(shí)體型。如員工(員工編號(hào),員工姓名,崗位名稱(chēng),經(jīng)理編號(hào),入職日期)就是一個(gè)實(shí)體型。實(shí)體集(EntitySet)同型實(shí)體的集合稱(chēng)為實(shí)體集。如全體員工是一個(gè)實(shí)體集。數(shù)據(jù)模型術(shù)語(yǔ)聯(lián)系(Relationship)現(xiàn)實(shí)世界中事物內(nèi)部以及事物之間是有聯(lián)系的,這些聯(lián)系在信息世界中反映為實(shí)體(型)內(nèi)部的聯(lián)系和實(shí)體(型)之間的聯(lián)系。03多對(duì)多聯(lián)系02一對(duì)多聯(lián)系01一對(duì)一聯(lián)系實(shí)體型A實(shí)體型B聯(lián)系名11實(shí)體型A實(shí)體型B聯(lián)系名1N實(shí)體型A實(shí)體型B聯(lián)系名MN重點(diǎn)掌握概念模型表示方法03E-R圖實(shí)體-聯(lián)系方法(Entity-RelationshipApproach)E-R圖提供了表示實(shí)體型、屬性和聯(lián)系的方法。實(shí)體型:用矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名。屬性:用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái)。聯(lián)系:用菱形表示,菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型(1:1,1:n或m:n)。E-R圖例如部門(mén)系統(tǒng)中的E-R圖:一個(gè)部門(mén)擁有多個(gè)員工,一個(gè)員工只屬于一個(gè)部門(mén)掌握數(shù)據(jù)庫(kù)類(lèi)型04層次模型網(wǎng)狀模型關(guān)系模型層次模型用樹(shù)結(jié)構(gòu)表示實(shí)體之間聯(lián)系。樹(shù)由節(jié)點(diǎn)和邊組成,節(jié)點(diǎn)代表實(shí)體型,邊表示兩實(shí)體型間的一對(duì)多聯(lián)系。網(wǎng)狀模型采用網(wǎng)狀結(jié)構(gòu)組織數(shù)據(jù),是一個(gè)有向圖。網(wǎng)狀結(jié)構(gòu)可以有一個(gè)以上的節(jié)點(diǎn)無(wú)父節(jié)點(diǎn),至少有一個(gè)節(jié)點(diǎn)有多于一個(gè)的父節(jié)點(diǎn)。節(jié)點(diǎn)代表實(shí)體型,有向邊(從箭尾到箭頭)表示兩實(shí)體型間的一對(duì)多聯(lián)系。關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,它由行和列組成。數(shù)據(jù)庫(kù)類(lèi)型數(shù)據(jù)模型(DataModel)是現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象,根據(jù)模型應(yīng)用的不同目的,按不同的層次可將它們分為兩類(lèi),第一類(lèi)是概念模型,第二類(lèi)是邏輯模型、物理模型。01概念模型(ConceptualModel)又稱(chēng)信息模型,它按用戶(hù)的觀點(diǎn)對(duì)數(shù)據(jù)和信息進(jìn)行建模,是描述現(xiàn)實(shí)世界的概念化結(jié)構(gòu)。它獨(dú)立于數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)和具體的DBMS。概念模型較常用的表示方法是實(shí)體-聯(lián)系模型(Entity-RelationshipModel,E-R模型)03總結(jié)02謝謝觀看數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用達(dá)夢(mèng)數(shù)據(jù)庫(kù)認(rèn)知數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用

習(xí)標(biāo)學(xué)目了解信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè)數(shù)據(jù)庫(kù)行業(yè)發(fā)展現(xiàn)狀01了解達(dá)夢(mèng)數(shù)據(jù)庫(kù)02了解達(dá)夢(mèng)數(shù)據(jù)庫(kù)發(fā)展歷程03了解信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè)數(shù)據(jù)庫(kù)行業(yè)發(fā)展現(xiàn)狀0103發(fā)展趨勢(shì)未來(lái)數(shù)據(jù)庫(kù)的發(fā)展路線為混合型數(shù)據(jù)庫(kù)——HTAP。HTAP是混合OLTP和OLAP業(yè)務(wù)同時(shí)處理的系統(tǒng)02存在問(wèn)題用戶(hù)隱私泄露網(wǎng)絡(luò)攻擊問(wèn)題缺乏突破性研究缺乏應(yīng)用場(chǎng)景01發(fā)展現(xiàn)狀隨著國(guó)內(nèi)信息技術(shù)應(yīng)用創(chuàng)新改革推進(jìn),國(guó)內(nèi)數(shù)據(jù)庫(kù)行業(yè)迎來(lái)多方利好,信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè)數(shù)據(jù)庫(kù)行業(yè)發(fā)展現(xiàn)狀了解達(dá)夢(mèng)數(shù)據(jù)庫(kù)02達(dá)夢(mèng)數(shù)據(jù)庫(kù)簡(jiǎn)介達(dá)夢(mèng)數(shù)據(jù)庫(kù)管理系統(tǒng)是達(dá)夢(mèng)公司推出的具有完全自主知識(shí)產(chǎn)權(quán)的高性能數(shù)據(jù)庫(kù)管理系統(tǒng),簡(jiǎn)稱(chēng)DM。達(dá)夢(mèng)數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本是8.0版本,簡(jiǎn)稱(chēng)DM8。達(dá)夢(mèng)幾乎實(shí)現(xiàn)了成熟的數(shù)據(jù)庫(kù)軟件應(yīng)該具有的所有功能,提供完備的圖形化安裝,配置,管理工具。相對(duì)Oracle等國(guó)外數(shù)據(jù)庫(kù),達(dá)夢(mèng)在中文支持,用戶(hù)體驗(yàn)方面均進(jìn)行了很多改進(jìn),使得國(guó)內(nèi)工程師更容易上手,且提供了強(qiáng)大的數(shù)據(jù)遷移工具,可以很方便的將現(xiàn)有生產(chǎn)系統(tǒng)遷移到達(dá)夢(mèng)上。了解達(dá)夢(mèng)數(shù)據(jù)庫(kù)發(fā)展歷程03我國(guó)第一個(gè)自主版權(quán)的數(shù)據(jù)庫(kù)管理系統(tǒng)我國(guó)第一個(gè)具有自主版權(quán)的、商品化的分布式數(shù)據(jù)庫(kù)管理系統(tǒng)達(dá)夢(mèng)于1988年研制了我國(guó)第一個(gè)自主版權(quán)的數(shù)據(jù)庫(kù)管理系統(tǒng)CRDS。在國(guó)家有關(guān)部門(mén)的支持下,將數(shù)據(jù)庫(kù)與人工智能、分布式、圖形、圖像、地理信息、多媒體、面向?qū)ο?、并行處理等多個(gè)學(xué)科領(lǐng)域的技術(shù)相結(jié)合,研制了各種數(shù)據(jù)庫(kù)管理系統(tǒng)的原型。達(dá)夢(mèng)數(shù)據(jù)庫(kù)發(fā)展歷程1996年,達(dá)夢(mèng)人研制了我國(guó)第一個(gè)具有自主版權(quán)的、商品化的分布式數(shù)據(jù)庫(kù)管理系統(tǒng)DM2。DM2是在12個(gè)DBMS原型系統(tǒng)基礎(chǔ)上,匯集了其中最先進(jìn)的設(shè)計(jì)思想,覆蓋了這些原型系統(tǒng)功能,又重新設(shè)計(jì)的綜合DBMS。目前數(shù)據(jù)庫(kù)技術(shù)存在的主要問(wèn)題:用戶(hù)隱私泄露、網(wǎng)絡(luò)攻擊問(wèn)題、缺乏突破性研究、缺乏應(yīng)用場(chǎng)景。01達(dá)夢(mèng)數(shù)據(jù)庫(kù)管理系統(tǒng)是達(dá)夢(mèng)公司推出的具有完全自主知識(shí)產(chǎn)權(quán)的高性能數(shù)據(jù)庫(kù)管理系統(tǒng),簡(jiǎn)稱(chēng)DM。達(dá)夢(mèng)數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本是8.0版本,簡(jiǎn)稱(chēng)DM8。達(dá)夢(mèng)于1988年研制了我國(guó)第一個(gè)自主版權(quán)的數(shù)據(jù)庫(kù)管理系統(tǒng)CRDS。03總結(jié)02謝謝觀看數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用達(dá)夢(mèng)數(shù)據(jù)庫(kù)安裝與卸載數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用

習(xí)標(biāo)學(xué)目了解達(dá)夢(mèng)數(shù)據(jù)庫(kù)安裝環(huán)境01掌握達(dá)夢(mèng)數(shù)據(jù)庫(kù)的安裝步驟02掌握達(dá)夢(mèng)數(shù)據(jù)庫(kù)的卸載步驟03了解達(dá)夢(mèng)數(shù)據(jù)庫(kù)安裝環(huán)境01達(dá)夢(mèng)數(shù)據(jù)庫(kù)安裝環(huán)境軟件環(huán)境DM8實(shí)現(xiàn)了平臺(tái)無(wú)關(guān)性,支持Windows系列、Linux(2.4及2.4以上內(nèi)核)、UNIX、Kylin、AIX、Solaris等主流操作系統(tǒng)。DM8的服務(wù)器、接口程序和管理工具均可在32位或者64位版本操作系統(tǒng)上使用。硬件環(huán)境DM8兼容多種硬件體系,可運(yùn)行于X86、SPARC、Power等硬件體系之上。DM8在各種平臺(tái)上的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)和消息通信結(jié)構(gòu)完全一致,使得DM8各種組件在不同的硬件平臺(tái)上具有一致的使用特性。掌握達(dá)夢(mèng)數(shù)據(jù)庫(kù)的安裝步驟0203Docker鏡像Docker鏡像,用戶(hù)可以下載并使用鏡像快速部署DM8,并開(kāi)展應(yīng)用適配工作。02開(kāi)發(fā)版(信創(chuàng)平臺(tái))面向信息技術(shù)應(yīng)用創(chuàng)新領(lǐng)域的DM8版本,包含DM8開(kāi)發(fā)版所有功能,并在源代碼基礎(chǔ)上對(duì)國(guó)產(chǎn)軟硬件平臺(tái)進(jìn)行性能優(yōu)化,系統(tǒng)更加穩(wěn)定高效。01DM8開(kāi)發(fā)版(X86)提供除集群功能外完整的DM8功能,以及配套的遷移、監(jiān)控調(diào)試工具,支持TB級(jí)數(shù)據(jù)量,支持多用戶(hù)并發(fā)訪問(wèn)能力,適合中、小型應(yīng)用場(chǎng)景達(dá)夢(mèng)數(shù)據(jù)庫(kù)安裝包達(dá)夢(mèng)數(shù)據(jù)庫(kù)安裝環(huán)境獲取達(dá)夢(mèng)數(shù)據(jù)庫(kù)安裝包打開(kāi)達(dá)夢(mèng)數(shù)據(jù)庫(kù)下載鏈接/download/,顯示達(dá)夢(mèng)數(shù)據(jù)庫(kù)管理系統(tǒng)(DM8)安裝包下載頁(yè)面。在開(kāi)發(fā)版(X86平臺(tái))板塊,提供了win64、win32、centos7等操作系統(tǒng),用戶(hù)可根據(jù)自己電腦系統(tǒng)選擇相應(yīng)的操作系統(tǒng),并點(diǎn)擊“立即下載”按鈕。掌握達(dá)夢(mèng)數(shù)據(jù)庫(kù)的卸載步驟03達(dá)夢(mèng)數(shù)據(jù)庫(kù)卸載步驟卸載確認(rèn)在控制面板或其他應(yīng)用管理軟件中找到達(dá)夢(mèng)數(shù)據(jù)庫(kù),點(diǎn)擊【卸載】按鈕,如果確定卸載,點(diǎn)擊【確定】按鈕。卸載提示若有數(shù)據(jù)庫(kù)正在運(yùn)行,會(huì)提示顯示相關(guān)提示。卸載數(shù)據(jù)庫(kù)卸載需要一定的時(shí)間。獲取達(dá)夢(mèng)數(shù)據(jù)庫(kù)安裝包(/download/),然后根據(jù)需求下載安裝。01DM安裝程序提供四種安裝方式:“典型安裝”、“服務(wù)器安裝”、“客戶(hù)端安裝”和“自定義安裝”。DM8實(shí)現(xiàn)了平臺(tái)無(wú)關(guān)性,支持Windows系列、Linux(2.4及2.4以上內(nèi)核)、UNIX、Kylin、AIX、Solaris等主流操作系統(tǒng)。03總結(jié)02謝謝觀看數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用達(dá)夢(mèng)數(shù)據(jù)庫(kù)實(shí)例管理數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用

習(xí)標(biāo)學(xué)目掌握如何創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例01掌握刪除數(shù)據(jù)庫(kù)的步驟02掌握啟動(dòng)、停止數(shù)據(jù)庫(kù)03了解DM服務(wù)查看器04掌握如何創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例01創(chuàng)建達(dá)夢(mèng)數(shù)據(jù)庫(kù)實(shí)例實(shí)例由一組正在運(yùn)行的后臺(tái)進(jìn)程及其所fork出的一系列線程和分配內(nèi)存組成。數(shù)據(jù)庫(kù)實(shí)例的創(chuàng)建方式有兩種:圖形化創(chuàng)建和命令行創(chuàng)建圖形化創(chuàng)建:用戶(hù)安裝完成DM時(shí),如果已經(jīng)選擇安裝服務(wù)器組件,并且確定安裝初始化數(shù)據(jù)庫(kù),那么安裝程序?qū)⒄{(diào)用數(shù)據(jù)庫(kù)配置工具(databaseconfigurationassistant,簡(jiǎn)稱(chēng)為DBCA)來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)初始化。命令行創(chuàng)建的方式dminit是DM數(shù)據(jù)庫(kù)初始化工具。如果當(dāng)時(shí)沒(méi)有創(chuàng)建,那么在安裝完成后,可以利用創(chuàng)建數(shù)據(jù)庫(kù)工具dminit來(lái)創(chuàng)建。該工具位于安裝目錄的/bin目錄下。dmdba用戶(hù)cd/dm8/bin執(zhí)行./dminithelp命令,可以根據(jù)幫助信息來(lái)創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例。掌握刪除數(shù)據(jù)庫(kù)的步驟02選擇刪除數(shù)據(jù)庫(kù)選項(xiàng)選擇要?jiǎng)h除的數(shù)據(jù)庫(kù)選擇要?jiǎng)h除的數(shù)據(jù)庫(kù)摘要信息刪除數(shù)據(jù)庫(kù)的步驟掌握啟動(dòng)、停止數(shù)據(jù)庫(kù)03啟動(dòng)、停止數(shù)據(jù)庫(kù)執(zhí)行dmservice.exe文件數(shù)據(jù)庫(kù)安裝路徑下tool目錄,雙擊運(yùn)行dmservice.exe程序可以查看到對(duì)應(yīng)服務(wù),選擇【啟動(dòng)】或【停止】服務(wù)。命令行服務(wù)啟動(dòng)了解DM服務(wù)查看器04DM服務(wù)查看器簡(jiǎn)介DM服務(wù)查看器,顧名思義是對(duì)數(shù)據(jù)庫(kù)服務(wù)進(jìn)行查看管理的工具。通過(guò)服務(wù)查看器服務(wù)的管理,可關(guān)閉,開(kāi)啟,重啟,查看數(shù)據(jù)庫(kù)各個(gè)服務(wù)的狀態(tài),方便快捷的對(duì)數(shù)據(jù)庫(kù)實(shí)例服務(wù)進(jìn)行管理。Windows環(huán)境啟動(dòng)DM服務(wù)查看器Linux環(huán)境啟動(dòng)DM服務(wù)查看器--命令行查看服務(wù)目錄:進(jìn)入數(shù)據(jù)庫(kù)安裝路徑下script/root目錄,查看DM數(shù)據(jù)庫(kù)服務(wù)腳本注冊(cè)DMAP服務(wù):root_installer.sh注冊(cè)數(shù)據(jù)庫(kù)服務(wù)、守護(hù)服務(wù)、監(jiān)控服務(wù)等:dm_service_installer.sh刪除其他服務(wù):dm_service_uninstaller.sh數(shù)據(jù)庫(kù)實(shí)例的創(chuàng)建方式有兩種:圖形化創(chuàng)建和命令行創(chuàng)建。01安裝程序?qū)⒄{(diào)用數(shù)據(jù)庫(kù)配置工具(databaseconfigurationassistant,簡(jiǎn)稱(chēng)為DBCA)來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)初始化。DM服務(wù)查看器是對(duì)數(shù)據(jù)庫(kù)服務(wù)進(jìn)行查看管理的工具。通過(guò)服務(wù)查看器服務(wù)的管理,可關(guān)閉,開(kāi)啟,重啟,查看數(shù)據(jù)庫(kù)各個(gè)服務(wù)的狀態(tài),方便快捷的對(duì)數(shù)據(jù)庫(kù)實(shí)例服務(wù)進(jìn)行管理。03總結(jié)02謝謝觀看數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用項(xiàng)目二使用達(dá)夢(mèng)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用

達(dá)夢(mèng)常用工具01表空間的管理02模式對(duì)象03數(shù)據(jù)表的基本操作04學(xué)習(xí)任務(wù)達(dá)夢(mèng)常用工具01達(dá)夢(mèng)數(shù)據(jù)庫(kù)工具主要包括達(dá)夢(mèng)管理工具、達(dá)夢(mèng)控制臺(tái)工具、達(dá)夢(mèng)審計(jì)分析工具、達(dá)夢(mèng)數(shù)據(jù)遷移工具、達(dá)夢(mèng)性能監(jiān)視工具和達(dá)夢(mèng)SQL交互式查詢(xún)工具。達(dá)夢(mèng)管理工具是達(dá)夢(mèng)數(shù)據(jù)庫(kù)系統(tǒng)自帶的圖形化工具,它是一個(gè)聯(lián)機(jī)工具,也是管理員和用戶(hù)使用最多的工具。2.1.1達(dá)夢(mèng)控制臺(tái)工具2.1.2達(dá)夢(mèng)控制臺(tái)工具達(dá)夢(mèng)控制臺(tái)工具是管理和維護(hù)數(shù)據(jù)庫(kù)的基本工具。2.1.3達(dá)夢(mèng)審計(jì)分析工具審計(jì)機(jī)制是達(dá)夢(mèng)數(shù)據(jù)庫(kù)管理系統(tǒng)安全管理的重要組成部分之一,達(dá)夢(mèng)為此提供了圖形界面的審計(jì)分析工具。2.1.4達(dá)夢(mèng)數(shù)據(jù)遷移工具達(dá)夢(mèng)提供了高效可容錯(cuò)的數(shù)據(jù)遷移工具,用于用戶(hù)和開(kāi)發(fā)人員從不同的數(shù)據(jù)庫(kù)、文件數(shù)據(jù)源向達(dá)夢(mèng)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)遷移2.1.5達(dá)夢(mèng)性能監(jiān)視工具達(dá)夢(mèng)性能監(jiān)視工具(Monitor)是達(dá)夢(mèng)數(shù)據(jù)庫(kù)管理員用來(lái)監(jiān)視服務(wù)器的活動(dòng)和數(shù)據(jù)庫(kù)性能情況,并對(duì)實(shí)例中參數(shù)進(jìn)行調(diào)整的客戶(hù)端工具。2.1.6SQL交互式查詢(xún)工具disql是一款命令行客戶(hù)端工具。2.1.7連接數(shù)據(jù)庫(kù)實(shí)例1.新建連接2.1.7連接數(shù)據(jù)庫(kù)實(shí)例2.注冊(cè)連接達(dá)夢(mèng)數(shù)據(jù)庫(kù)提供了功能豐富的系列工具,能夠方便數(shù)據(jù)庫(kù)管理員進(jìn)行數(shù)據(jù)庫(kù)的維護(hù)與管理,這些工具主要包括控制臺(tái)工具、管理工具、性能監(jiān)視工具、數(shù)據(jù)遷移工具、達(dá)夢(mèng)數(shù)據(jù)庫(kù)配置助手、審計(jì)分析工具等。01任務(wù)一總結(jié)02數(shù)據(jù)庫(kù)實(shí)例連接有新建連接和注冊(cè)連接兩種方法,其中新建連接是創(chuàng)建連接數(shù)據(jù)庫(kù)的對(duì)象導(dǎo)航,不進(jìn)行保存,下次開(kāi)啟后需重新連接;注冊(cè)連接是創(chuàng)建連接數(shù)據(jù)庫(kù)的對(duì)象導(dǎo)航,會(huì)進(jìn)行保存,下次開(kāi)啟后對(duì)象導(dǎo)航存在,可直接進(jìn)行連接。表空間的管理02表空間是達(dá)夢(mèng)數(shù)據(jù)庫(kù)的邏輯存儲(chǔ)結(jié)構(gòu),它統(tǒng)一管理空間中的數(shù)據(jù)文件,創(chuàng)建表空間主要是為了提高數(shù)據(jù)庫(kù)的管理性能。管理表空間包括創(chuàng)建表空間、修改表空間和刪除表空間。步驟1步驟2步驟3步驟42.2.1查看表空間登錄達(dá)夢(mèng)數(shù)據(jù)庫(kù)打開(kāi)達(dá)夢(mèng)管理工具,登錄對(duì)應(yīng)的數(shù)據(jù)庫(kù)(本例中用戶(hù)名和密碼均為SYSDBA)。步驟1步驟2步驟3步驟42.2.1查看表空間打開(kāi)屬性對(duì)話框在對(duì)象導(dǎo)航欄找到表空間,選擇需要查看的表空間名字右擊鼠標(biāo),在彈出的快捷菜單中單擊【屬性】命令(此處選擇MAIN表空間)步驟1步驟2步驟3步驟42.2.1查看表空間查看表空間的整體使用率在【表空間屬性】對(duì)話框的常規(guī)欄中,可以看到該表空間的整體使用率情況。步驟1步驟2步驟3步驟42.2.1查看表空間查看表空間的文件單擊【數(shù)據(jù)文件】,可以看到該表空間所屬的數(shù)據(jù)文件的初始大小、使用率等情況。利用達(dá)夢(mèng)管理工具創(chuàng)建一個(gè)名為“DMTBS”的表空間,包含一個(gè)初始大小為256MB的數(shù)據(jù)文件DMTBS_01.DBF2.2.2創(chuàng)建表空間步驟1步驟2步驟3步驟42.2.2創(chuàng)建表空間登錄達(dá)夢(mèng)數(shù)據(jù)庫(kù)打開(kāi)達(dá)夢(mèng)管理工具,登錄對(duì)應(yīng)的數(shù)據(jù)庫(kù)(本例中用戶(hù)名和密碼均為SYSDBA)步驟5步驟1步驟2步驟3步驟42.2.2創(chuàng)建表空間新建表空間步驟5選擇【表空間】節(jié)點(diǎn),單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇【新建表空間】命令步驟1步驟2步驟3步驟42.2.2創(chuàng)建表空間輸入表空間名步驟5在【新建表空間】對(duì)話框中的【表空間名】一欄輸入“DMTBS”步驟1步驟2步驟3步驟42.2.2創(chuàng)建表空間添加數(shù)據(jù)庫(kù)文件步驟5在表格中自動(dòng)添加一行記錄,在“文件路徑”單元格中輸入如下內(nèi)容“E:\dmdbms\data\DAMENG\DMTBS_01.DBF”,將“文件大小”由32MB修改為256MB。步驟1步驟2步驟3步驟42.2.2創(chuàng)建表空間完成表空間的創(chuàng)建步驟5單擊【確定】按鈕,完成DMTBS表空間的創(chuàng)建。用戶(hù)可在管理工具左側(cè)對(duì)象導(dǎo)航的“表空間”節(jié)點(diǎn)下看到新建的DMTBS表空間。1.擴(kuò)展現(xiàn)有數(shù)據(jù)文件大小2.2.3修改表空間將DMTBS_01.DBF文件大小擴(kuò)充至512MB2.增加新的數(shù)據(jù)文件2.2.3修改表空間表空間增加一個(gè)新的數(shù)據(jù)文件DMTBS_02.DBF,文件大小為512MB3.修改表空間名2.2.3修改表空間修改表空間名為DMTBS1步驟1步驟22.2.4刪除表空間選擇“刪除”命令在達(dá)夢(mèng)管理工具中打開(kāi)【表空間】節(jié)點(diǎn),在DMTBS1表空間名上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇【刪除】命令步驟1步驟22.2.4刪除表空間完成刪除操作單擊【確定】按鈕,即可完成表空間DMTBS1的刪除表空間是一個(gè)邏輯概念,它統(tǒng)一管理空間中的數(shù)據(jù)文件。所有的數(shù)據(jù)庫(kù)對(duì)象都存放在指定的表空間中,但主要存放的是表,所以稱(chēng)作表空間。01利用達(dá)夢(mèng)管理工具可以進(jìn)行表空間的創(chuàng)建、修改與刪除操作。在達(dá)夢(mèng)數(shù)據(jù)庫(kù)中,SYSTEM、ROLL、MAIN和TEMP等表空間屬于默認(rèn)表空間,它們是不允許被刪除的。03任務(wù)二總結(jié)02模式對(duì)象03模式是用戶(hù)擁有的所有數(shù)據(jù)庫(kù)對(duì)象的集合。在達(dá)夢(mèng)數(shù)據(jù)a庫(kù)中,用戶(hù)和模式是一對(duì)多的關(guān)系,即一個(gè)用戶(hù)可以擁有一個(gè)或多個(gè)模式,但是一個(gè)模式只能屬于一個(gè)用戶(hù)。2.3.1創(chuàng)建模式案例:以用戶(hù)SYSDBA給EMHR用戶(hù)創(chuàng)建一個(gè)模式,名稱(chēng)為EMHR1。步驟1步驟2步驟3步驟42.3.1創(chuàng)建模式登錄達(dá)夢(mèng)數(shù)據(jù)庫(kù)啟動(dòng)達(dá)夢(mèng)管理工具,以用戶(hù)SYSDBA登錄數(shù)據(jù)庫(kù),右鍵單擊對(duì)象導(dǎo)航窗體中的“模式”節(jié)點(diǎn),在彈出的快捷菜單中單擊【新建模式】命令步驟1步驟2步驟3步驟42.3.1創(chuàng)建模式輸入模式名在彈出的【新建模式】對(duì)話框中,輸入模式名“EMHR1”。步驟1步驟2步驟3步驟42.3.1創(chuàng)建模式選擇用戶(hù)單擊【選擇用戶(hù)】按鈕,彈出“選擇(用戶(hù))”對(duì)話框,選中

EMHR用戶(hù)并單擊【確定】按鈕返回。步驟1步驟2步驟3步驟42.3.1創(chuàng)建模式完成模式創(chuàng)建回到步驟2頁(yè)面,單擊【確定】按鈕,即可完成模式的創(chuàng)建。2.3.2刪除模式案例:以用戶(hù)SYSDBA登錄達(dá)夢(mèng)管理工具,刪除上一個(gè)任務(wù)中創(chuàng)建的EMHR1模式。步驟1步驟2登錄數(shù)據(jù)庫(kù)啟動(dòng)達(dá)夢(mèng)管理工具,以用戶(hù)SYSDBA登錄數(shù)據(jù)庫(kù),右鍵單擊對(duì)象導(dǎo)航窗體的“模式”節(jié)點(diǎn)下的EMHR1,在彈出的快捷菜單中單擊【刪除】命令2.3.2刪除模式步驟1步驟2完成刪除在彈出的【刪除對(duì)象】對(duì)話框中單擊“確定”按鈕,即可刪除EMHR1模式。2.3.2刪除模式在達(dá)夢(mèng)數(shù)據(jù)庫(kù)中,每個(gè)用戶(hù)有一個(gè)默認(rèn)的同名的模式,訪問(wèn)自己模式下的表、視圖等,不需要加模式名,訪問(wèn)其他模式下的對(duì)象需要加上模式名。01模式可以把數(shù)據(jù)庫(kù)對(duì)象組織成邏輯組,讓它們更便于管理;同時(shí)多個(gè)用戶(hù)也可以使用同一個(gè)數(shù)據(jù)庫(kù)而不會(huì)干擾其他用戶(hù);另外第三方的應(yīng)用可以放在不同的模式中,這樣可以避免和其它對(duì)象的名字沖突。利用達(dá)夢(mèng)管理工具可以創(chuàng)建、修改和刪除模式。03任務(wù)三總結(jié)02數(shù)據(jù)表的基礎(chǔ)操作042.4.1達(dá)夢(mèng)數(shù)據(jù)庫(kù)的主要數(shù)據(jù)類(lèi)型1.常規(guī)數(shù)據(jù)類(lèi)型2.日期時(shí)間數(shù)據(jù)類(lèi)型3.多媒體數(shù)據(jù)類(lèi)型2.4.2達(dá)夢(mèng)數(shù)據(jù)庫(kù)的范式1.第一范式(1NF)第一范式是指數(shù)據(jù)庫(kù)表的每一個(gè)字段都具有不可分割性,同一列中不能有多個(gè)值,即實(shí)體中的某個(gè)屬性不能擁有多個(gè)值。2.4.2達(dá)夢(mèng)數(shù)據(jù)庫(kù)的范式2.第二范式(2NF)第二范式(2NF)要求數(shù)據(jù)庫(kù)表中的每個(gè)實(shí)例或記錄必須可以被唯一地區(qū)分。換句話說(shuō),就是數(shù)據(jù)表中要有主關(guān)鍵字,表中其它字段都依賴(lài)于主關(guān)鍵字。2.4.2達(dá)夢(mèng)數(shù)據(jù)庫(kù)的范式3.第三范式(3NF)第三范式(3NF)要求一個(gè)關(guān)系中不包含已在其它關(guān)系已包含的非主關(guān)鍵字信息。我們可以把第三范式(3NF)理解為消除冗余。2.4.3數(shù)據(jù)表的命名規(guī)范1.表的名稱(chēng)可以采用26個(gè)英文字母和0-9自然數(shù)(一般不需要)加上下劃線“_”組成。2.如果是多個(gè)單詞組成的表名,則單詞之間用下劃線“_”分隔。3.禁止使用數(shù)據(jù)庫(kù)關(guān)鍵字作為表名。2.4.4用達(dá)夢(mèng)管理工具創(chuàng)建表在EMHR模式下創(chuàng)建名為“STUDENTINFO”的學(xué)生信息表,表的字段要求如表所示:數(shù)據(jù)項(xiàng)名縮寫(xiě)名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度,位數(shù)是否主鍵是否非空學(xué)號(hào)SnoCHAR11是是姓名SnameCHAR10否否性別SsexCHAR2否否出生年月SbirthdayDATE13否否成績(jī)SscoreNUMERIC3否否班級(jí)號(hào)ClassIDCHAR2否否步驟1步驟2步驟3步驟42.4.4用達(dá)夢(mèng)管理工具創(chuàng)建表登錄達(dá)夢(mèng)數(shù)據(jù)庫(kù)打開(kāi)達(dá)夢(mèng)管理工具,在達(dá)夢(mèng)管理工具中登錄對(duì)應(yīng)的數(shù)據(jù)庫(kù)(本例中用戶(hù)名和密碼均為SYSDBA)。步驟1步驟2步驟3步驟4新建表在登錄數(shù)據(jù)庫(kù)成功后,右鍵單擊對(duì)象導(dǎo)航窗體中EMHR模式(如果沒(méi)有該模式,則需用戶(hù)創(chuàng)建該模式)下的表節(jié)點(diǎn),在彈出的快捷菜單中選擇【新建表】命令。2.4.4用達(dá)夢(mèng)管理工具創(chuàng)建表步驟1步驟2步驟3步驟4設(shè)置表名在彈出的對(duì)話框中,選擇常規(guī)參數(shù)頁(yè)面,然后在表名文本框中輸入“STUDENTINFO”,同時(shí)設(shè)置注釋為“學(xué)生信息表”2.4.4用達(dá)夢(mèng)管理工具創(chuàng)建表步驟1步驟2步驟3步驟4完成數(shù)據(jù)表的創(chuàng)建輸入字段,輸入完畢后單擊“確定”按鈕,即可完成學(xué)生信息表的創(chuàng)建。2.4.4用達(dá)夢(mèng)管理工具創(chuàng)建表2.4.5用達(dá)夢(mèng)管理工具修改表案例:將學(xué)生信息表中“Ssex”列的長(zhǎng)度修改為4。步驟1步驟2步驟3步驟42.4.5用達(dá)夢(mèng)管理工具修改表登錄達(dá)夢(mèng)數(shù)據(jù)庫(kù)打開(kāi)達(dá)夢(mèng)管理工具,在達(dá)夢(mèng)管理工具中登錄對(duì)應(yīng)的數(shù)據(jù)庫(kù)(本例中用戶(hù)名和密碼均為SYSDBA)。步驟1步驟2步驟3步驟4修改表右鍵單擊對(duì)象導(dǎo)航窗體中EMHR模式下的STUDENTINFO表,在彈出的快捷菜單中選擇【修改】命令。2.4.5用達(dá)夢(mèng)管理工具修改表步驟1步驟2步驟3步驟4修改列在彈出的“修改表”對(duì)話框中選擇“Ssex”列,并設(shè)置該列精度為“4”,標(biāo)度為“0”。2.4.5用達(dá)夢(mèng)管理工具修改表步驟1步驟2步驟3步驟4完成數(shù)據(jù)表的修改修改完畢后單擊“確定”按鈕,即可完成數(shù)據(jù)表列的修改操作。2.4.4用達(dá)夢(mèng)管理工具創(chuàng)建表2.4.6用達(dá)夢(mèng)管理工具刪除表案例:刪除EMHR模式下的“STUDENTINFO”表。步驟1步驟2步驟3登陸數(shù)據(jù)庫(kù)打開(kāi)達(dá)夢(mèng)管理工具,在達(dá)夢(mèng)管理工具中登錄對(duì)應(yīng)的數(shù)據(jù)庫(kù)(本例中用戶(hù)名和密碼均為SYSDBA)。2.4.6用達(dá)夢(mèng)管理工具刪除表步驟1步驟2步驟3選擇刪除表命令右鍵單擊對(duì)象導(dǎo)航窗體中EMHR模式下的“STUDENTINFO”表,在彈出的快捷菜單中選擇【刪除】命令。2.4.6用達(dá)夢(mèng)管理工具刪除表步驟1步驟2步驟3完成刪除在彈出的“刪除對(duì)象”對(duì)話框中,單擊“確定”按鈕,即可刪除該表。2.4.6用達(dá)夢(mèng)管理工具刪除表表是數(shù)據(jù)庫(kù)中數(shù)據(jù)存儲(chǔ)的基本單元,是對(duì)用戶(hù)數(shù)據(jù)進(jìn)行讀和操縱的邏輯實(shí)體。表由列和行組成,每一行代表一個(gè)單獨(dú)的記錄,每一列描述該表所跟蹤的實(shí)體的屬性,每個(gè)列都有一個(gè)名字及各自的特性。01列的特性由兩部分組成:數(shù)據(jù)類(lèi)型(dataType)和長(zhǎng)度(length)。掌握利用達(dá)夢(mèng)管理工具可以完成表的創(chuàng)建、修改和刪除。03任務(wù)四總結(jié)02謝謝觀看數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用項(xiàng)目三SQL語(yǔ)言基礎(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用

SQL語(yǔ)言概述01DM_SQL語(yǔ)言基礎(chǔ)02熟悉SQL語(yǔ)言03學(xué)習(xí)任務(wù)SQL語(yǔ)言概述01SQL語(yǔ)言接近英語(yǔ)的語(yǔ)句結(jié)構(gòu),方便簡(jiǎn)潔、使用靈活、功能強(qiáng)大,倍受用戶(hù)及計(jì)算機(jī)工業(yè)界的歡迎,被眾多計(jì)算機(jī)公司和數(shù)據(jù)庫(kù)廠商所采用,經(jīng)各公司的不斷修改、擴(kuò)充和完善,SQL語(yǔ)言最終發(fā)展成為關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。3.1.1SQL語(yǔ)言的定義SQL是StructuredQueryLanguage的縮寫(xiě),中文譯為“結(jié)構(gòu)化查詢(xún)語(yǔ)言”。SQL是關(guān)系型數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,所有的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),比如MySQL、Oracle、SQLServer、MSAccess、Sybase、Informix、Postgres等,都將SQL作為其標(biāo)準(zhǔn)處理語(yǔ)言。它具有功能豐富、使用方便靈活、語(yǔ)言簡(jiǎn)潔易學(xué)等突出的優(yōu)點(diǎn)。3.1.2DM_SQL語(yǔ)言的功能

1.數(shù)據(jù)定義語(yǔ)言(DataDefintionLanguage,簡(jiǎn)稱(chēng)DDL)數(shù)據(jù)定義語(yǔ)言用于改變數(shù)據(jù)庫(kù)結(jié)構(gòu),包括創(chuàng)建、更改和刪除數(shù)據(jù)庫(kù)對(duì)象,其中包括CREATE語(yǔ)句、ALTER語(yǔ)句和DROP語(yǔ)句。CREATE語(yǔ)句用于創(chuàng)建數(shù)據(jù)庫(kù)、數(shù)據(jù)表等,ALTER語(yǔ)句用于修改現(xiàn)有的數(shù)據(jù)庫(kù)對(duì)象,DROP語(yǔ)句用于刪除數(shù)據(jù)庫(kù)中的表或其他對(duì)象的視圖。3.1.2DM_SQL語(yǔ)言的功能

2.數(shù)據(jù)查詢(xún)語(yǔ)言(DataQueryLanguage,簡(jiǎn)稱(chēng)DQL)數(shù)據(jù)查詢(xún)語(yǔ)言主要用于查詢(xún)數(shù)據(jù),也就是指SELECT語(yǔ)句,使用SELECT語(yǔ)句可以查詢(xún)數(shù)據(jù)庫(kù)中一條數(shù)據(jù)或多條數(shù)據(jù)。3.1.2DM_SQL語(yǔ)言的功能

3.數(shù)據(jù)操縱語(yǔ)言(DataManipulationLanguage,簡(jiǎn)稱(chēng)DML)數(shù)據(jù)操縱語(yǔ)言用于檢索、插入和修改數(shù)據(jù),數(shù)據(jù)操縱語(yǔ)言是最常見(jiàn)的SQL命令,其中包括INSERT語(yǔ)句、UPDATE語(yǔ)句和DELETE語(yǔ)句,INSERT語(yǔ)句用于插入數(shù)據(jù),UPDATE語(yǔ)句用于修改數(shù)據(jù),DELETE語(yǔ)句用于刪除數(shù)據(jù)。3.1.2DM_SQL語(yǔ)言的功能4.數(shù)據(jù)控制語(yǔ)言(DataControlLanguage,簡(jiǎn)稱(chēng)DCL)數(shù)據(jù)控制語(yǔ)言主要用于控制用戶(hù)的訪問(wèn)權(quán)限,其中包括GRANT語(yǔ)句、REVOKE語(yǔ)句、COMMIT語(yǔ)句和ROLLBACK語(yǔ)句。GRANT語(yǔ)句用于給用戶(hù)授予權(quán)限,REVOKE語(yǔ)句用于撤銷(xiāo)用戶(hù)的權(quán)限,COMMIT語(yǔ)句用于提交事務(wù),ROLLBACK語(yǔ)句用于回滾事務(wù)。3.1.3DM_SQL語(yǔ)言的特點(diǎn)1.功能一體化2.兩種用戶(hù)接口使用統(tǒng)一語(yǔ)法結(jié)構(gòu)的語(yǔ)言3.高度非過(guò)程化4.面向集合的操作方式5.語(yǔ)言簡(jiǎn)潔,方便易學(xué)3.1.4DM_SQL語(yǔ)句運(yùn)行環(huán)境SQL語(yǔ)言的主要功能包括數(shù)據(jù)定義、查詢(xún)、操縱和控制四個(gè)方面,通過(guò)各種不同的SQL語(yǔ)句來(lái)實(shí)現(xiàn)。01任務(wù)一總結(jié)02DM_SQL語(yǔ)言的特點(diǎn)包括功能一體化、兩種用戶(hù)接口使用統(tǒng)一語(yǔ)法結(jié)構(gòu)的語(yǔ)言、高度非過(guò)程化、面向集合的操作方式和語(yǔ)言簡(jiǎn)潔,方便易學(xué)。DM_SQL語(yǔ)言基礎(chǔ)02DM_SQL支持多種類(lèi)型的運(yùn)算符,同時(shí)還有大量?jī)?nèi)置函數(shù)。運(yùn)算符用于指定DM_SQL語(yǔ)句中的條件,并用作語(yǔ)句中多個(gè)條件的連詞;函數(shù)可以幫助用戶(hù)更加方便地處理表中的數(shù)據(jù)。3.2.1DM_SQL語(yǔ)言運(yùn)算符1.DM_SQL算術(shù)運(yùn)算符運(yùn)算符說(shuō)明+加法運(yùn)算符,執(zhí)行加法運(yùn)算-減法運(yùn)算符,執(zhí)行減法運(yùn)算*乘法運(yùn)算符,執(zhí)行乘法運(yùn)算/除法運(yùn)算符,執(zhí)行除法運(yùn)算%模數(shù)運(yùn)算符,即將第一個(gè)操作數(shù)除以第二個(gè)操作數(shù)后計(jì)算余數(shù)3.2.1DM_SQL語(yǔ)言運(yùn)算符2.DM_SQL比較運(yùn)算符運(yùn)算符說(shuō)明=檢查兩個(gè)操作數(shù)的值是否相等,如果是,則條件為真!=檢查兩個(gè)操作數(shù)的值是否相等,如果值不相等則條件為真<>檢查兩個(gè)操作數(shù)的值是否相等,如果值不相等則條件為真>檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是,則條件為真<檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是,則條件為真>=檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是,則條件為真<=檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是,則條件為真!<檢查左操作數(shù)的值是否不小于右操作數(shù)的值,如果是,則條件變?yōu)檎?>檢查左操作數(shù)的值是否不大于右操作數(shù)的值,如果是,則條件變?yōu)檎?.2.1DM_SQL語(yǔ)言運(yùn)算符3.DM_SQL邏輯運(yùn)算符運(yùn)算符說(shuō)明ALLALL運(yùn)算符用于將值與另一個(gè)值集中的所有值進(jìn)行比較ANDAND運(yùn)算符允許在SQL語(yǔ)句的WHERE子句中指定多個(gè)條件ANYANY運(yùn)算符用于根據(jù)條件將值與列表中的任何適用值進(jìn)行比較BETWEENBETWEEN運(yùn)算符用于搜索在給定最小值和最大值內(nèi)的值EXISTSEXISTS運(yùn)算符用于搜索指定表中是否存在滿足特定條件的行ININ運(yùn)算符用于將值與已指定的文字值列表進(jìn)行比較LIKELIKE運(yùn)算符用于使用通配符運(yùn)算符將值與類(lèi)似值進(jìn)行比較NOTNOT運(yùn)算符是一個(gè)否定運(yùn)算符.用于反轉(zhuǎn)使用它的邏輯運(yùn)算符的含義OROR運(yùn)算符用于組合SQL語(yǔ)句的WHERE子句中的多個(gè)條件ISNULLISNULL運(yùn)算符用于將值與NULL值進(jìn)行比較UNIQUEUNIQUE運(yùn)算符搜索指定表的每一行的唯一性(無(wú)重復(fù)項(xiàng))3.2.2DM_SQL語(yǔ)言函數(shù)1.數(shù)值函數(shù)函數(shù)名函數(shù)說(shuō)明ABS()求數(shù)值的絕對(duì)值CEIL(n)求大于或等于數(shù)值n的最小整數(shù)FLOOR(n)求小于或等于數(shù)值n的最大整數(shù)MOD(m,n)求數(shù)值m被數(shù)值n除的余數(shù)RAND()求一個(gè)0到1之間的隨機(jī)浮點(diǎn)數(shù)ROUND(number,n)四舍五入到n位小數(shù)3.2.2DM_SQL語(yǔ)言函數(shù)2.字符串函數(shù)函數(shù)名函數(shù)說(shuō)明ASCII(char)返回字符對(duì)應(yīng)的整數(shù)CONCAT(char1,char2)順序聯(lián)結(jié)兩個(gè)字符串成為一個(gè)字符串LEN(char)返回指定一個(gè)字符串中字符的個(gè)數(shù),漢字算作一個(gè)字符LEFT(char,n)返回字符串最左邊的n個(gè)字符組成的字符串LOWER(char)將大寫(xiě)的字符串轉(zhuǎn)換為小寫(xiě)的字符串REPLACE(string,old,new)將string字符串中的old字符串替換成new字符串RIGHT(char,n)返回字符串最右邊n個(gè)字符組成的字符串SUBSTR(char,m,n)從輸入字符串中取出一個(gè)子串,從m字符處開(kāi)始取指定長(zhǎng)度的字符串UPPER(char)將小寫(xiě)的字符串轉(zhuǎn)換為大寫(xiě)的字符串3.2.2DM_SQL語(yǔ)言函數(shù)3.時(shí)間日期函數(shù)函數(shù)名函數(shù)說(shuō)明ADD_DAYS(date,n)返回日期加上n天后的新日期ADD_MONTHS(date,n)在輸入日期上加上指定的幾個(gè)月返回一個(gè)新日期ADD_WEEKS(date,n)返回日期加上n個(gè)星期后的新日期CURDATE()返回系統(tǒng)當(dāng)前日期CURTIME()返回系統(tǒng)當(dāng)前時(shí)間DAYNAME(date)返回日期的星期名稱(chēng)DAYOFMONTH(date)返回日期為所在月份中的第幾天DAYOFWEEK(date)返回日期為所在星期中的第幾天DAYOFYEAR(date)返回日期為所在年中的第幾天DAYS_BETWEEN(date1,date2)返回兩個(gè)日期之間的天數(shù)EXTRACT(DATE_FIELDFROMdate)抽取日期時(shí)間或時(shí)間間隔類(lèi)型中某一個(gè)字段的值MONTH(date)返回日期中的月份分量NOW()返回系統(tǒng)當(dāng)前時(shí)間戳SYSDATE()返回系統(tǒng)的當(dāng)前日期WEEK(date)返回日期為所在年中的第幾周WEEKDAY(date)返回當(dāng)前日期的星期值YEAR(date)返回日期的年分量3.2.2DM_SQL語(yǔ)言函數(shù)4.其它函數(shù)函數(shù)名函數(shù)說(shuō)明AVG()返回?cái)?shù)值列的平均值SUM()返回?cái)?shù)值列的總和COUNT()返回匹配指定條件的行數(shù)MAX()返回所選列的最大值MIN()返回所選列的最小值MOD()返回除法運(yùn)算的余數(shù)ROUND()把數(shù)值字段舍入為指定的小數(shù)位數(shù)IFNULL(n1,n2)返回第一個(gè)非空的值ISNULL(n1,n2)使用指定的替換值替換NULL3.2.3DM_SQL保留字保留字說(shuō)明CREATE創(chuàng)建數(shù)據(jù)庫(kù)和表等對(duì)象DROP刪除數(shù)據(jù)庫(kù)和表等對(duì)象ALTER修改數(shù)據(jù)庫(kù)和表等對(duì)象的結(jié)構(gòu)SELECT查詢(xún)表中的數(shù)據(jù)INSERT向表中插入新數(shù)據(jù)UPDATE更新表中的數(shù)據(jù)DELETE刪除表中的數(shù)據(jù)COMMIT確認(rèn)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行的變更ROLLBACK取消對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行的變更GRANT賦予用戶(hù)操作權(quán)限REVOKE取消用戶(hù)的操作權(quán)限FROM從哪個(gè)表查WHERE按...條件過(guò)來(lái)GROUP按...條件分組HAVING分組后的過(guò)濾條件ORDER按...條件排序DM_SQL支持多種類(lèi)型的表達(dá)式,包括數(shù)值表達(dá)式、字符串表達(dá)式、時(shí)間值表達(dá)式、時(shí)間間隔值表達(dá)式等。01DM_SQL中支持的函數(shù)分為數(shù)值函數(shù)、字符串函數(shù)、日期時(shí)間函數(shù)、空值判斷函數(shù)、類(lèi)型轉(zhuǎn)換函數(shù)等。保留字是一些用于執(zhí)行SQL操作的特殊詞匯,命名時(shí)要注意避免使用這些詞匯。03任務(wù)二總結(jié)02熟悉SQL語(yǔ)言03

在達(dá)夢(mèng)數(shù)據(jù)庫(kù)中,所有的數(shù)據(jù)都存儲(chǔ)在數(shù)據(jù)表中,本節(jié)將介紹利用SQL語(yǔ)言操作數(shù)據(jù)表,主要包括創(chuàng)建數(shù)據(jù)表、修改數(shù)據(jù)表結(jié)構(gòu)和刪除數(shù)據(jù)表。3.3.1用SQL語(yǔ)句創(chuàng)建表

用戶(hù)數(shù)據(jù)庫(kù)建立后,就可以定義基表來(lái)保存用戶(hù)數(shù)據(jù)的結(jié)構(gòu)。需指定如下信息:表名、表所屬的模式名,列定義和完整性約束。其語(yǔ)法格式如下:CREATE[[GLOBAL]TEMPORARY]TABLE<表名定義><表結(jié)構(gòu)定義>;

3.3.2用SQL語(yǔ)句修改表為了滿足用戶(hù)在建立應(yīng)用系統(tǒng)的過(guò)程中需要調(diào)整數(shù)據(jù)庫(kù)結(jié)構(gòu)的要求,達(dá)夢(mèng)系統(tǒng)提供了表修改語(yǔ)句,可以對(duì)表的結(jié)構(gòu)進(jìn)行全面的修改,包括修改表名、列名、增加列、刪除列、修改列類(lèi)型、增加表級(jí)約束、刪除表級(jí)約束、設(shè)置列缺省值等一系列修改。其語(yǔ)法格式如下:ALTERTABLE[<模式名>.]<表名><修改表定義子句>3.3.3用SQL語(yǔ)句刪除表達(dá)夢(mèng)系統(tǒng)允許用戶(hù)隨時(shí)從數(shù)據(jù)庫(kù)中刪除基表,其語(yǔ)法格式如下:DROPTABLE[IFEXISTS][<模式名>.]<表名>[RESTRICT|CASCADE];CREATETABLE語(yǔ)句用于創(chuàng)建數(shù)據(jù)表,定義表結(jié)構(gòu)除了定義字段名和字段類(lèi)型,還包括字段約束和表約束等。01ALTERTABLE語(yǔ)句可用于修改數(shù)據(jù)表的結(jié)構(gòu),包括修改表名、列名、增加列、刪除列、修改列類(lèi)型等。DROPTABLE語(yǔ)句用于刪除數(shù)據(jù)表,刪除表有兩種方式:RESTRICT方式和CASCADE方式,其中RESTRICT方式為默認(rèn)值。03任務(wù)三總結(jié)02謝謝觀看數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用簡(jiǎn)單查詢(xún)數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用

習(xí)標(biāo)學(xué)目掌握SELECTFROM語(yǔ)句01掌握條件查詢(xún)-WHERE語(yǔ)句02Select語(yǔ)句根據(jù)where子句的條件從From子句指定的基本表或視圖中找出滿足條件的元組,再按目標(biāo)列表達(dá)式,選出元組中的屬性值形成結(jié)果表SELECT[ALL|DISTINCT]<目標(biāo)列表達(dá)式>[,<目標(biāo)列表達(dá)式>]...FROM<表名或視圖名>[,<表名或視圖名>]...[WHERE<條件表達(dá)式>]數(shù)據(jù)庫(kù)表部門(mén)表(DEPT)結(jié)構(gòu)信息

部門(mén)編號(hào)部門(mén)名稱(chēng)部門(mén)地址列名DEPTNODNAMELOCATION數(shù)據(jù)類(lèi)型INTWARCHARVARCHAR數(shù)據(jù)長(zhǎng)度

1413是否為空NOTMULLNOTMULLNOTMULL是否為主鍵是

是否為外鍵

部門(mén)表(DEPT)結(jié)構(gòu)信息

員工編號(hào)員工姓名崗位名稱(chēng)經(jīng)理編號(hào)入職日期工資獎(jiǎng)金部門(mén)編號(hào)列名EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO數(shù)據(jù)類(lèi)型INTVARCHARVARCHARINTDATEINTINTINT數(shù)據(jù)長(zhǎng)度

509

是否為空NOTNULLNOTNULLNOTNULL

NOTNULLNOTNULL

NOTNULL是否為主鍵是

是否為外鍵

是數(shù)據(jù)庫(kù)表工資等級(jí)(SALGRADE)結(jié)構(gòu)信息

等級(jí)最低工資最高工資列名GRADELOSALHISAL數(shù)據(jù)類(lèi)型INTDECDEC數(shù)據(jù)長(zhǎng)度

(7,2)(7,2)是否為空NOTNULLNOTNULLNOTNULL是否為主鍵

是否為外鍵

掌握SELECTFROM語(yǔ)句01SELECTFROM語(yǔ)句查詢(xún)表中所有字段的數(shù)據(jù),有兩種方式,一是列出表中所有字段的名稱(chēng)進(jìn)行查詢(xún),二是利用通配符“*”進(jìn)行查詢(xún)?nèi)绻樵?xún)指定字段的數(shù)據(jù),需要在SELECT語(yǔ)句中指定需要查詢(xún)的字段。有時(shí)為了統(tǒng)一信息,會(huì)將列表名稱(chēng)進(jìn)行修改,可以在列名后使用AS子句。去掉結(jié)果中的重復(fù)行可以使用DISTINCT關(guān)鍵字。掌握條件查詢(xún)-WHERE語(yǔ)句02條件查詢(xún)-WHERE語(yǔ)句WHERE子句用于指定查詢(xún)條件,該子句放在FROM后面。WHERE子句常用查詢(xún)條件。查詢(xún)條件謂詞比較=,>,<,>=,<=,(<>,!=不等于)確定范圍BETWEENAND(相當(dāng)于閉集合[BETWEEN,AND]),NOTBETWEENAND(不屬于閉集合[BETWEEN,AND]的范圍)確定集合IN,NOTIN字符匹配LIKENOTLIKE通配符%,_多重運(yùn)算(邏輯運(yùn)算)與AND(&&),或OR(||),非NOT(!),異或XOR空值ISNULL,ISNOTNULL,ISNULL()范圍比較運(yùn)算DM數(shù)據(jù)庫(kù)支持的比較運(yùn)算符=,>,<,>=,<=,<>,!=,其中<>,!=都表示不等于的意思。范圍比較運(yùn)算:BETWEENAND,NOTBETWEENAND,IN和NOTIN這四個(gè)關(guān)鍵字用于范圍比較,其中BETWEENAND相當(dāng)于閉集合[BETWEEN,AND],NOTBETWEENAND不屬于閉集合[BETWEEN,AND]的范圍。模式匹配模式匹配模糊查詢(xún)like關(guān)鍵字的語(yǔ)法是:select*from表名where字段like條件關(guān)于條件,一共有四種匹配方式:%_[][^]模式匹配%:表示模糊匹配0或多個(gè)字符,可以匹配任意類(lèi)型和長(zhǎng)度的字符,對(duì)長(zhǎng)度沒(méi)有限制,如果有條件是中文,請(qǐng)使用兩個(gè)%號(hào),如%中文%如以下查詢(xún)語(yǔ)句:select*fromuserwherenamelike'%三%';這個(gè)語(yǔ)句將會(huì)把name中帶有“三”的信息全部查找出來(lái)select*fromuserwherenamelike'%三';這個(gè)語(yǔ)句將會(huì)把name中最右邊帶有“三”的信息全部查找出來(lái)select*fromuserwherenamelike'三%';這個(gè)語(yǔ)句將會(huì)把name中最左邊帶有“三”的信息全部查找出來(lái)模式匹配_:表示任意單個(gè)字符,匹配單個(gè)任意字符,它常用來(lái)限制表達(dá)式的字符長(zhǎng)度語(yǔ)句:如以下語(yǔ)句:select*fromuserwherenamelike'_三_';這個(gè)語(yǔ)句會(huì)匹配出“二三四”select*fromuserwherenamelike'__三';這個(gè)語(yǔ)句會(huì)匹配出“一二三”模式匹配[]:表示括號(hào)內(nèi)所列字符中的一個(gè)(類(lèi)似于正則表達(dá)式),指定一個(gè)字符、字符串或范圍,要求所匹配對(duì)象為它們中的任一個(gè)如以下語(yǔ)句:select*fromuserwherenamelike'老[大二三]';如果都存在的話將找出“老大”、“老二”、“老三”同時(shí)支持縮寫(xiě)0-9、a-z等。[^]:類(lèi)似于正則表達(dá)式,將括號(hào)內(nèi)的元素排除,其取值和[]相同,但它要求所匹配對(duì)象為指定字符以外的任一個(gè)字符,如以下語(yǔ)句:select*fromuserwherenamelike'[0-3]個(gè)'將會(huì)檢索出除了“0個(gè)”,“1個(gè)”,“2個(gè)”,“3個(gè)”帶ISNULL關(guān)鍵字的查詢(xún)ISNULL關(guān)鍵字用來(lái)判斷字段的值是否為空值(NULL),若為空值,則滿足條件,否則不滿足條件數(shù)據(jù)庫(kù)查詢(xún)是數(shù)據(jù)庫(kù)的重要功能,DM_SQL語(yǔ)言提供了豐富的查詢(xún)方式。01可以利用SELECTFROM語(yǔ)句查詢(xún)所有字段、查詢(xún)指定字段、修改查詢(xún)結(jié)果列標(biāo)題、去掉重復(fù)行等操作。WHERE語(yǔ)句實(shí)現(xiàn)條件查詢(xún),查詢(xún)條件包括比較、確定范圍、確定集合、字符匹配、多重運(yùn)算(邏輯運(yùn)算)和空值03總結(jié)02謝謝觀看數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用統(tǒng)計(jì)查詢(xún)數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用

習(xí)標(biāo)學(xué)目掌握集合函數(shù)查詢(xún)語(yǔ)句01掌握分組查詢(xún)語(yǔ)句02掌握對(duì)查詢(xún)結(jié)果進(jìn)行排序03掌握集合函數(shù)查詢(xún)語(yǔ)句01集合函數(shù)集合函數(shù)包括COUNT(),SUM(),AVG(),MAX()和MIN()分別用于計(jì)數(shù),求和,求平均值,求最大值和最小值。COUNT()函數(shù)用來(lái)統(tǒng)計(jì)記錄的條數(shù),或統(tǒng)計(jì)一列中值的個(gè)數(shù)。SUM()函數(shù)是求和函數(shù),使用SUM()函數(shù)可以求出表中某個(gè)字段取值的總和,此列必須是數(shù)值型。AVG()函數(shù)是求平均值的函數(shù),使用AVG()函數(shù)可以求出表中某個(gè)字段取值的平均值,此列必須是數(shù)值型。集合函數(shù)MAX()函數(shù)求最大值的函數(shù),使用MAX()函數(shù)可以求出表中某個(gè)字段取值的最大值。MIN()函數(shù)是求最小值的函數(shù),使用MIN()函數(shù)可以求出表中某個(gè)字段取值的最小值。掌握分組查詢(xún)語(yǔ)句02GROUPBY子句使用GROUPBY子句可以將數(shù)據(jù)劃分到不同的組中,實(shí)現(xiàn)對(duì)記錄的分組查詢(xún)。GROUPBY從英文字面的意義上可以理解為“根據(jù)(by)一定的規(guī)則進(jìn)行分組(group)”,該子句的作用是通過(guò)一定的規(guī)則將一個(gè)數(shù)據(jù)集劃分成若干個(gè)小的區(qū)域,然后針對(duì)這若干個(gè)小區(qū)域進(jìn)行統(tǒng)計(jì)匯總。使用GROUPBY關(guān)鍵字后面可加入HAVING子句。顯示滿足“HAVING條件表達(dá)式”的結(jié)果掌握對(duì)查詢(xún)結(jié)果進(jìn)行排序03ORDERBY子句使用SELECT語(yǔ)句可以將需要的數(shù)據(jù)從數(shù)據(jù)庫(kù)中查詢(xún)出來(lái),如果對(duì)查詢(xún)的結(jié)果進(jìn)行排序操作,可以使用ORDERBY語(yǔ)句完成排序,并且最終將排序后的結(jié)果返回給用戶(hù)。排序輸出的隱含順序是升序(ASC),如果要求按列值的降序輸出,需在列名后指定DESC。對(duì)于空值,若按升序排,含空值元組將最后顯示。按降序排,空值的元組將最先顯示。集函數(shù)通常用于統(tǒng)計(jì)計(jì)算,主要包括集合函數(shù)、分組查詢(xún)(GROUPBY)和查詢(xún)結(jié)果排序(ORDERBY)。01集合函數(shù)包括COUNT(),SUM(),AVG(),MAX()和MIN()分別用于計(jì)數(shù),求和,求平均值,求最大值和最小值。GROUPBY子句可以實(shí)現(xiàn)分組查詢(xún);ORDERBY子句可以實(shí)現(xiàn)排序,包含升序(ASC)和降序(DESC)。03總結(jié)02謝謝觀看數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用連接查詢(xún)數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用

習(xí)標(biāo)學(xué)目掌握內(nèi)連接查詢(xún)語(yǔ)句01掌握外連接查詢(xún)語(yǔ)句02連接查詢(xún)連接查詢(xún),通常都是將來(lái)自?xún)蓚€(gè)或多個(gè)表的記錄行結(jié)合起來(lái),基于這些表之間的共同字段,進(jìn)行數(shù)據(jù)的拼接。首先,要確定一個(gè)主表作為結(jié)果集,然后將其他表的行有選擇性的連接到選定的主表結(jié)果集上。使用較多的連接查詢(xún)包括:內(nèi)連接查詢(xún)、外連接查詢(xún)掌握內(nèi)連接查詢(xún)語(yǔ)句01內(nèi)連接查詢(xún)等值與非等值連接查詢(xún)連接條件其一般格式為:[<表名1>.]<列名1><比較運(yùn)算符>[<表名2>.]<列名2>或:[<表名1>.]<列名1>BETWEEN[<表名2>.]<列名2>AND[<表名2>.]<列名3>當(dāng)連接運(yùn)算符為=時(shí),稱(chēng)為等值連接。使用其它運(yùn)算符稱(chēng)為非等值連接。連接條件中的各連接字段類(lèi)型必須是可比的,但不必是相同的掌握外連接查詢(xún)語(yǔ)句02外連接查詢(xún)LEFTRIGHTJOIN左外連接LEFTJOIN可以用來(lái)建立左外部連接,查詢(xún)語(yǔ)句LEFTJOIN左側(cè)數(shù)據(jù)表的所有記錄都會(huì)加入到查詢(xún)結(jié)果中,即使右側(cè)數(shù)據(jù)表中的連接字段沒(méi)有符合的值也一樣。RIGHTJOIN右外連接相對(duì)于LEFTJOIN,RIGHTJOIN可以用來(lái)建立右外部連接,查詢(xún)語(yǔ)句RIGHTJOIN右側(cè)數(shù)據(jù)表的所有記錄都會(huì)加入到查詢(xún)結(jié)果中,即使左側(cè)數(shù)據(jù)表中的連接字段沒(méi)有符合的值也一樣。外連接查詢(xún)FULLJOIN全部外部連接FULLJOIN即為L(zhǎng)EFTJOIN與RIGHTJOIN的聯(lián)集,它會(huì)返回左右數(shù)據(jù)表中所有的紀(jì)錄,不論是否符合連接條件。CROSSJOIN交叉連接交叉連接為兩個(gè)數(shù)據(jù)表間的笛卡兒乘積(Cartesianproduct),兩個(gè)數(shù)據(jù)表在結(jié)合時(shí),不指定任何條件,即將兩個(gè)數(shù)據(jù)表中所有的可能排列組合出來(lái),當(dāng)有WHERE、ON、USING條件時(shí)不建議使用通過(guò)連接運(yùn)算符可以實(shí)現(xiàn)多個(gè)表查詢(xún),連接查詢(xún)包括:內(nèi)連接、外連接。01當(dāng)連接運(yùn)算符為=時(shí),稱(chēng)為等值連接,否則為非等值連接。外連接查詢(xún)分為左外連接(LEFTJOIN)、右外連接(RIGHTJOIN)、全部外部連接(FULLJOIN)和交叉連接(CROSSJOIN)。03總結(jié)02謝謝觀看數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用嵌套查詢(xún)數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用

習(xí)標(biāo)學(xué)目掌握單列嵌套查詢(xún)語(yǔ)句01掌握多列嵌套查詢(xún)語(yǔ)句02嵌套查詢(xún)嵌套查詢(xún)是指在一個(gè)SELECT語(yǔ)句中的WHERE子句或HAVING子句中嵌套另一個(gè)SELECT語(yǔ)句的查詢(xún)稱(chēng)為嵌套查詢(xún)。其中,外層的SELECT查詢(xún)語(yǔ)句叫外層查詢(xún)或父查詢(xún),內(nèi)層的SELECT查詢(xún)語(yǔ)句叫內(nèi)層查詢(xún)或子查詢(xún)。子查詢(xún)又分為不相關(guān)子查詢(xún)和相關(guān)子查詢(xún)。當(dāng)子查詢(xún)的查詢(xún)條件不依賴(lài)于父查詢(xún)時(shí),這類(lèi)子查詢(xún)稱(chēng)為不相關(guān)子查詢(xún);當(dāng)子查詢(xún)的查詢(xún)條件依賴(lài)于父查詢(xún)時(shí),這類(lèi)子查詢(xún)稱(chēng)為相關(guān)子查詢(xún)掌握單列嵌套查詢(xún)語(yǔ)句01單列嵌套查詢(xún)帶有IN關(guān)鍵詞的嵌套查詢(xún)IN關(guān)鍵詞或NOTIN關(guān)鍵詞是用來(lái)確定查詢(xún)條件是否在或不在查詢(xún)條件的集合中。在帶有IN關(guān)鍵詞的嵌套查詢(xún)中,子查詢(xún)的結(jié)果可以不唯一。帶有ANY或ALL關(guān)鍵字的嵌套查詢(xún)?cè)谶M(jìn)行單列多值的嵌套查詢(xún)時(shí),如果想要進(jìn)行比較操作可以用ANY或ALL關(guān)鍵字配合比較運(yùn)算符來(lái)實(shí)現(xiàn)。其使用格式為:expression{<<==>>=!=}{ANY|ALL}(subquery)expression{<|<=|=|>|>=|!=|<>|!<|!>}{ALLSOME\ANY}{subquery}掌握多列嵌套查詢(xún)語(yǔ)句02多列嵌套查詢(xún)帶有EXISTS謂詞的子查詢(xún)EXISTS謂詞,EXISTS代表存在量詞彐。帶有EXISTS謂詞的子查詢(xún)不返回任何數(shù)據(jù),只產(chǎn)生邏輯真值true或邏輯假值false若內(nèi)層查詢(xún)結(jié)果非空,則外層的WHERE子句返回真值;若內(nèi)層查詢(xún)結(jié)果為空,則外層的WHERE子句返回假值。由EXISTS引出的子查詢(xún),其目標(biāo)列表達(dá)式通常都用*,因?yàn)閹XISTS的子查詢(xún)只返回真值或假值,給出列名無(wú)實(shí)際意義多列嵌套查詢(xún)帶有NOT

EXISTS謂詞的子查詢(xún)?nèi)魞?nèi)層查詢(xún)結(jié)果非空,則外層的WHERE子句返回假值;若內(nèi)層查詢(xún)結(jié)果為空,則外層的WHERE子句返回真值。嵌套查詢(xún)是指在一個(gè)SELECT語(yǔ)句中的WHERE子句或HAVING子句中嵌套另一個(gè)SELECT語(yǔ)句的查詢(xún)稱(chēng)為嵌套查詢(xún)。01帶有IN關(guān)鍵詞、ANY關(guān)鍵字、ALL關(guān)鍵字的嵌套查詢(xún)可以實(shí)現(xiàn)單列嵌套查詢(xún)。帶有EXISTS謂詞的嵌套查詢(xún)可以實(shí)現(xiàn)多列嵌套查詢(xún)。03總結(jié)02謝謝觀看數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用事務(wù)認(rèn)知數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用

習(xí)標(biāo)學(xué)目掌握事務(wù)提交01掌握事務(wù)回滾02掌握事務(wù)鎖定03掌握事務(wù)提交01事務(wù)提交事務(wù)就是提交事務(wù)對(duì)數(shù)據(jù)庫(kù)所做的修改,將從事務(wù)開(kāi)始的所有更新保存到數(shù)據(jù)庫(kù)中,更改的記錄都被寫(xiě)入日志文件并最終寫(xiě)入到數(shù)據(jù)文件中,同時(shí)提交事務(wù)還會(huì)釋放由事務(wù)占用的資源,如鎖。在DM數(shù)據(jù)庫(kù)中還存在三種事務(wù)模式:自動(dòng)提交模式、手動(dòng)提交模式和隱式提交模式。自動(dòng)提交模式DM數(shù)據(jù)庫(kù)默認(rèn)采用自動(dòng)提交模式。用戶(hù)通過(guò)DM數(shù)據(jù)庫(kù)的其他管理工具、編程接口訪問(wèn)DM數(shù)據(jù)庫(kù)時(shí),如果不手動(dòng)/編程設(shè)置提交模式,所有的SQL語(yǔ)句都會(huì)在執(zhí)行結(jié)束后提交,或者在執(zhí)行失敗時(shí)回滾,此時(shí)每個(gè)事務(wù)都只有一條SQL語(yǔ)句。在DISQL中,用戶(hù)也可以通過(guò)執(zhí)行如下語(yǔ)句來(lái)設(shè)置當(dāng)前會(huì)話為自動(dòng)提交模式。語(yǔ)法:SETAUTOCOMMITWORK手動(dòng)提交模式在手動(dòng)提交模式下,DM數(shù)據(jù)庫(kù)用戶(hù)或者應(yīng)用開(kāi)發(fā)人員明確定義事務(wù)的開(kāi)始和結(jié)束,這些事務(wù)也被稱(chēng)為顯式事務(wù)。在DISQL中,沒(méi)有設(shè)置自動(dòng)提交時(shí),就是處于手動(dòng)提交模式,此時(shí)DISQL連接到服務(wù)器后第一條SQL語(yǔ)句或者事務(wù)結(jié)束后的第一條語(yǔ)句就標(biāo)記著事務(wù)的開(kāi)始,可以執(zhí)行COMMT或者ROLLBACK來(lái)提交或者回滾事務(wù),使當(dāng)前事務(wù)工作單元中的所有操作“永久化”,并凍結(jié)該事務(wù)。手動(dòng)提交語(yǔ)法格式:COMMIT[WORK]其中,WORK支持與標(biāo)準(zhǔn)SQL語(yǔ)句的兼容性,COMMIT和COMMITWORK等價(jià)。隱式提交模式隱式提交模式指的是在手動(dòng)提交模式下,當(dāng)遇到DLL語(yǔ)句時(shí),DM數(shù)據(jù)庫(kù)會(huì)自動(dòng)提交前面的事務(wù),然后開(kāi)始一個(gè)新的事務(wù)執(zhí)行DDL語(yǔ)句。相應(yīng)的事務(wù)成為隱式事務(wù)。掌握事務(wù)回滾02事務(wù)回滾事務(wù)回滾是撤銷(xiāo)該事務(wù)所做的任何更改?;貪L有兩種形式,即DM數(shù)據(jù)庫(kù)自動(dòng)回滾或通過(guò)程序ROLLBACK命令手動(dòng)回滾。除此之外,與回滾相關(guān)的還有回滾到保存點(diǎn)和語(yǔ)句級(jí)回滾自動(dòng)回滾若事務(wù)運(yùn)行期間出現(xiàn)連接斷開(kāi),DM數(shù)據(jù)庫(kù)都會(huì)自動(dòng)回滾該連接所產(chǎn)生的事務(wù)?;貪L會(huì)撤銷(xiāo)事務(wù)執(zhí)行的所有數(shù)據(jù)庫(kù)更改,并釋放此事務(wù)使用的所有數(shù)據(jù)庫(kù)資源。DM數(shù)據(jù)庫(kù)在恢復(fù)時(shí)也會(huì)使用自動(dòng)回滾。例如,在運(yùn)行事務(wù)時(shí)服務(wù)器突然斷電,接著系統(tǒng)重新啟動(dòng),DM數(shù)據(jù)庫(kù)就會(huì)在重啟時(shí)執(zhí)行自動(dòng)恢復(fù)。自動(dòng)恢復(fù)要從事務(wù)重做日志中讀取信息以重新執(zhí)行沒(méi)有寫(xiě)入磁盤(pán)的已提交事務(wù),或者回滾斷電時(shí)還沒(méi)有來(lái)得及提交的事務(wù)。手動(dòng)回滾一般來(lái)說(shuō),在實(shí)際應(yīng)用中,當(dāng)某條SQL語(yǔ)句執(zhí)行失敗時(shí),用戶(hù)會(huì)主動(dòng)使用ROLLBACK語(yǔ)句或者編程接口提供的回滾函數(shù)來(lái)回滾整個(gè)事務(wù),避免不合邏輯的事務(wù)污染數(shù)據(jù)庫(kù),導(dǎo)致數(shù)據(jù)不一致。如果發(fā)生錯(cuò)誤后只用回滾事務(wù)中的一部分,則需要用到回滾到保存點(diǎn)的功能。回滾到保存點(diǎn)從事務(wù)的最末端回滾到事務(wù)中任意一個(gè)被稱(chēng)為保存點(diǎn)的標(biāo)記處。用戶(hù)在事務(wù)內(nèi)可以聲明多個(gè)被稱(chēng)為保存點(diǎn)的標(biāo)記,將大事務(wù)劃分為幾個(gè)較小的片斷。之后用戶(hù)在對(duì)事務(wù)進(jìn)行回滾操作時(shí),就可以選擇從當(dāng)前執(zhí)行位置回滾到事務(wù)內(nèi)的任意一個(gè)保存點(diǎn)。DM數(shù)據(jù)庫(kù)用戶(hù)可以使用SAVEPOINT_NAME命令創(chuàng)建保存點(diǎn),使用ROLLEACKTOSAVEPOINTSAVEPOINT_NAME命令來(lái)回滾到保存點(diǎn)SAVEPOINT_NAME。語(yǔ)法格式如下:設(shè)置保存點(diǎn):SAVEPOINT<保存點(diǎn)名>回滾到保存點(diǎn):ROLLBACK[WORK]TOSAVEPOINT<保存點(diǎn)名>;語(yǔ)句級(jí)回滾如果在一個(gè)SQL語(yǔ)句執(zhí)行過(guò)程中發(fā)生了錯(cuò)誤,那么此語(yǔ)句對(duì)數(shù)據(jù)庫(kù)產(chǎn)生的影響將被回滾?;貪L后就如同此語(yǔ)句從未被執(zhí)行過(guò),這種操作被稱(chēng)為語(yǔ)句級(jí)回滾。語(yǔ)句級(jí)回滾只會(huì)使此語(yǔ)句所做的數(shù)據(jù)修改無(wú)效,不會(huì)影響此語(yǔ)句之前所做的數(shù)據(jù)修改。回滾段自動(dòng)清理由于需要根據(jù)回滾記錄回溯、還原物理記錄的歷史版本信息,因此不能在事務(wù)提交時(shí)立即清除當(dāng)前事務(wù)產(chǎn)生的回滾記錄。如果不及時(shí)清理回滾段,可能會(huì)造成回滾段空間的不斷膨脹,占用大量的磁盤(pán)空間。DM數(shù)據(jù)庫(kù)提供自動(dòng)清理、回收回滾段空間的機(jī)制掌握事務(wù)鎖定03事務(wù)鎖定DM數(shù)據(jù)庫(kù)支持多用戶(hù)并發(fā)訪問(wèn)、修改數(shù)據(jù),有可能出現(xiàn)多個(gè)事務(wù)同時(shí)訪問(wèn)、修改相同數(shù)據(jù)的情況。若對(duì)并發(fā)操作不加控制,就可能會(huì)訪問(wèn)到不正確的數(shù)據(jù),破壞數(shù)據(jù)的一致性和正確性。DM數(shù)據(jù)庫(kù)采用封鎖機(jī)制來(lái)解決并發(fā)問(wèn)題。鎖模式DM數(shù)據(jù)庫(kù)使用四種不同的鎖模式:共享鎖、排他鎖、意向共享鎖和意向排他鎖。共享鎖共享鎖(ShareLock,S鎖)用于讀操作,防止其他事務(wù)修改正在訪問(wèn)的對(duì)象。這種封鎖模式允許多個(gè)事務(wù)同時(shí)并發(fā)讀取相同的資源,但是不允許任何事務(wù)修改這個(gè)資源。排他鎖排他鎖(ExclusiveLock,X鎖)用于寫(xiě)操作,以獨(dú)占的方式訪問(wèn)對(duì)象,不允許任何其他事務(wù)訪問(wèn)被封鎖對(duì)象;防止多個(gè)事務(wù)同時(shí)修改相同的數(shù)據(jù),避免引發(fā)數(shù)據(jù)錯(cuò)誤;防止訪問(wèn)一個(gè)正在被修改的對(duì)象,避免引發(fā)數(shù)據(jù)不一致。一般在修改對(duì)象定義時(shí)使用。鎖模式意向鎖(IntentLock)在讀取或修改被訪問(wèn)對(duì)象數(shù)據(jù)時(shí)使用,多個(gè)事務(wù)可以同時(shí)對(duì)相同對(duì)象上意向鎖,DM支持兩種意向鎖。意向共享鎖(IntentShareLock,IS鎖):一般在只讀訪問(wèn)對(duì)象時(shí)使用。意向排他鎖(IntentExelusiveLock,X鎖):一般在修改對(duì)象數(shù)據(jù)時(shí)使用事務(wù)提交是提交事務(wù)對(duì)數(shù)據(jù)庫(kù)做的修改,包括自動(dòng)提交模式、手動(dòng)提交模式和隱式提交模式。01事務(wù)回滾是撤銷(xiāo)該事務(wù)所做的任何更改,包括自動(dòng)回滾和手動(dòng)回滾。鎖模式包括共享鎖、排他鎖、意向共享鎖和意向排他鎖。03總結(jié)02謝謝觀看數(shù)據(jù)更新數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用

習(xí)標(biāo)學(xué)目掌握數(shù)據(jù)插入語(yǔ)句01掌握數(shù)據(jù)修改語(yǔ)句02掌握數(shù)據(jù)刪除語(yǔ)句03掌握數(shù)據(jù)插入語(yǔ)句01INSERT語(yǔ)句向數(shù)據(jù)表中插入數(shù)據(jù)使用INSERT語(yǔ)句??梢韵驍?shù)據(jù)表中插入完整的行記錄,為特定的字段插入數(shù)據(jù),也可以使用一條INSERT語(yǔ)句向數(shù)據(jù)表中一次插入多行記錄,還可以將一個(gè)數(shù)據(jù)表的查詢(xún)結(jié)果插入另一個(gè)數(shù)據(jù)表中。為表中所有字段插入數(shù)據(jù)添加數(shù)據(jù)是建立數(shù)據(jù)表后的第一個(gè)操作,添加數(shù)據(jù)用INSERT語(yǔ)句,語(yǔ)句格式如下:INSERT[INTO]<表名>[(<字段1>[,......<字段n>])]VALUES(值1[,(值n)])<字段1>中的名字必須是表中定義的列名值1可以是常量也可以是NULL值各個(gè)字段、各個(gè)值之間用逗號(hào)分隔插入指定字段數(shù)據(jù)語(yǔ)法格式如下:INSERT[INTO]<模式名.表名>[(<字段1>[,......<字段n>])]VALUES[<值1>[,......<值n>];掌握數(shù)據(jù)修改語(yǔ)句02UPDATE語(yǔ)句修改數(shù)據(jù)是更新表中已經(jīng)存在的記錄,通過(guò)這種方式可以改變表中已經(jīng)存在的數(shù)據(jù)。在DM數(shù)據(jù)庫(kù)中,通過(guò)UPDATE語(yǔ)句來(lái)修改數(shù)據(jù)。在DM數(shù)據(jù)庫(kù)中,UPDATE語(yǔ)句的基本語(yǔ)法形式如下。UPDATE模式名.表名SET字段名1=取值1,字段名2=取值2,…字段名n=取值nWHERE條件表達(dá)式掌握數(shù)據(jù)刪除語(yǔ)句03DELETE語(yǔ)句刪除數(shù)據(jù)是刪除表中已經(jīng)存在的記錄,通過(guò)這種方式可以刪除表中不再使用的數(shù)據(jù)。在DM數(shù)據(jù)庫(kù)中,通過(guò)DELETE語(yǔ)句來(lái)修改數(shù)據(jù)。DELETE語(yǔ)句的一般格式為:DELETEFROM模式名.表名[WHERE<條件>];如果省略WHERE子句,表示刪除表中全部元組在表中插入記錄用INSERT語(yǔ)句。01在表中修改記錄用UPDATE語(yǔ)句。在表中刪除記錄用DELETE語(yǔ)句。03總結(jié)02謝謝觀看數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用項(xiàng)目五達(dá)夢(mèng)數(shù)據(jù)庫(kù)對(duì)象管理數(shù)據(jù)庫(kù)系統(tǒng)管理與應(yīng)用

視圖管理01索引管理02優(yōu)化操作思維03學(xué)習(xí)任務(wù)視圖管理01當(dāng)用戶(hù)對(duì)數(shù)據(jù)庫(kù)中的一張或者多張表的某些字段的組合感興趣,而又不想每次鍵入這些查詢(xún)時(shí),用戶(hù)就可以定義一個(gè)視圖,以便解決這個(gè)問(wèn)題。視圖中列可以來(lái)自于表里的不同列,這些列都是用戶(hù)所感興趣的數(shù)據(jù)列。5.1.1視圖的概念視圖是從一個(gè)或多個(gè)數(shù)據(jù)表(或視圖)中導(dǎo)出的表。它是一種虛擬存在的表,并不在數(shù)據(jù)庫(kù)中實(shí)際存在,它的數(shù)據(jù)依賴(lài)于真實(shí)存在的數(shù)據(jù)表。當(dāng)對(duì)一個(gè)視圖進(jìn)行查詢(xún)時(shí),視圖將查詢(xún)其對(duì)應(yīng)的數(shù)據(jù)表,并且將所查詢(xún)的結(jié)果以視圖所規(guī)定的格式和次序進(jìn)行返回。如果數(shù)據(jù)表中的數(shù)據(jù)記錄發(fā)生變化,與該數(shù)據(jù)表有關(guān)的視圖中的數(shù)據(jù)記錄也會(huì)隨之變化。從用戶(hù)的角度來(lái)講,視圖就像一個(gè)窗口,通過(guò)它可以看到一個(gè)數(shù)據(jù)庫(kù)中用戶(hù)感興趣的數(shù)據(jù)。與直接操作數(shù)據(jù)表相比,視圖具有以下優(yōu)點(diǎn):5.1.2視圖的作用213我們可以將在數(shù)據(jù)表中經(jīng)常用到的數(shù)據(jù)都放到視圖中。這樣每次用戶(hù)查詢(xún)這些數(shù)據(jù)時(shí),就可以直接通過(guò)視圖查詢(xún),而不必再寫(xiě)復(fù)雜的查詢(xún)語(yǔ)句。方便查詢(xún)操作在實(shí)際開(kāi)發(fā)過(guò)程中,使用視圖可以使用戶(hù)只能查詢(xún)和修改指定的數(shù)據(jù),而無(wú)法查看修改數(shù)據(jù)庫(kù)中的其他數(shù)據(jù)。提高數(shù)據(jù)訪問(wèn)的安全性數(shù)據(jù)的邏輯獨(dú)立性是指當(dāng)數(shù)據(jù)庫(kù)重構(gòu)時(shí),對(duì)現(xiàn)有用戶(hù)和用戶(hù)程序不產(chǎn)生任何影響。邏輯獨(dú)立性在達(dá)夢(mèng)數(shù)據(jù)庫(kù)中,可以使用CREATEVIEW語(yǔ)句創(chuàng)建視圖。創(chuàng)建視圖的基本語(yǔ)法格式如下所示。5.1.3創(chuàng)建視圖CREATE[ORREPLACE]VIEW[<模式名>.]<視圖名>[(列名)]AS<查詢(xún)說(shuō)明>關(guān)于上述語(yǔ)法格式的具體介紹如下。(1)<模式名>指明被創(chuàng)建的視圖屬于哪個(gè)模式,缺省為當(dāng)前模式;(2)<視圖名>指明被創(chuàng)建的視圖的名稱(chēng);(3)<列名>指明被創(chuàng)建的視圖中列的名稱(chēng);(4)<查詢(xún)說(shuō)明>:指一個(gè)完整的SELECT語(yǔ)句,表示從某個(gè)數(shù)據(jù)表或視圖中查出滿足條件的記錄,將這些記錄導(dǎo)入視圖中。5.1.3創(chuàng)建視圖例如,創(chuàng)建一個(gè)名為VIEW_STUDENT的視圖,該視圖用于獲取STUDENTINFO表中“Sscore”列的值為大于90的數(shù)據(jù),具體SQL語(yǔ)句如下所示?;趩伪韯?chuàng)建視圖下面使用SELECT語(yǔ)句查看VIEW_STUDENT視圖,查詢(xún)語(yǔ)句如下所示。SELECT*FROMVIEW_STUDENT;CREATEVIEWVIEW_STUDENTASSELECT*FROM"EMHR"."STUDENTINFO“WHERE"Sscore">90;5.1.3創(chuàng)建視圖例如,創(chuàng)建一個(gè)名為VIEW_STUCLASS的視圖,該視圖基于STUDENTINFO表和CLASSINFO表,用于獲取學(xué)生學(xué)號(hào)、姓名、班級(jí)名稱(chēng)和專(zhuān)業(yè)相關(guān)信息,其中“ClassID”列的值為01,具體SQL語(yǔ)句如下所示。基于多表的視圖CREATEVIEWVIEW_STUCLASSASSELECT"EMHR"."STUDENTINFO"."Sno","EMHR"."STUDENTINFO"."Sname","EMHR"."CLASSINFO"."Classname","EMHR"."CLASSINFO"."Department"FROM"EMHR"."STUDENTINFO","EMHR"."CLASSINFO"WHERE"EMHR"."STUDEN

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論