達(dá)夢數(shù)據(jù)庫應(yīng)用與實(shí)踐中職全套教學(xué)課件_第1頁
達(dá)夢數(shù)據(jù)庫應(yīng)用與實(shí)踐中職全套教學(xué)課件_第2頁
達(dá)夢數(shù)據(jù)庫應(yīng)用與實(shí)踐中職全套教學(xué)課件_第3頁
達(dá)夢數(shù)據(jù)庫應(yīng)用與實(shí)踐中職全套教學(xué)課件_第4頁
達(dá)夢數(shù)據(jù)庫應(yīng)用與實(shí)踐中職全套教學(xué)課件_第5頁
已閱讀5頁,還剩463頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

認(rèn)識(shí)數(shù)據(jù)庫系統(tǒng)

此處添加副標(biāo)題內(nèi)容全套可編輯PPT課件1.數(shù)據(jù)庫系統(tǒng)的基本概念2.數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展3.常見的數(shù)據(jù)庫任務(wù)目標(biāo)了解數(shù)據(jù)庫系統(tǒng)的基本概念。了解數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展。了解數(shù)據(jù)庫系統(tǒng)的特點(diǎn)。了解常見的數(shù)據(jù)庫。一、數(shù)據(jù)庫系統(tǒng)的基本概念數(shù)據(jù)庫(Database)是一個(gè)長期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的、統(tǒng)一管理的大量數(shù)據(jù)的集合。數(shù)據(jù)庫可以看作當(dāng)年人們存放數(shù)據(jù)的電子文件柜,用戶可以對數(shù)據(jù)庫文件中的數(shù)據(jù)進(jìn)行增加、刪除、修改、查找等一系列操作。(1)信息(2)數(shù)據(jù)(3)數(shù)據(jù)庫(4)數(shù)據(jù)庫管理系統(tǒng)(5)數(shù)據(jù)庫管理員(6)數(shù)據(jù)庫開發(fā)工程師(7)數(shù)據(jù)庫系統(tǒng)一、數(shù)據(jù)庫系統(tǒng)的基本概念信息(Information)信息是經(jīng)過加工的數(shù)據(jù),它對接收者有用,對決策或行為有現(xiàn)實(shí)或潛在的價(jià)值。信息有三個(gè)方面的特征:第一,信息是客觀世界各種事物特征的反映。第二,信息是可以通信的。第三,信息形成知識(shí)。一、數(shù)據(jù)庫系統(tǒng)的基本概念數(shù)據(jù)(Data)數(shù)據(jù)是描述現(xiàn)實(shí)世界事物的符號(hào)記錄,一般指那些未經(jīng)加工的事實(shí)或?qū)陀^事物的描述。它是信息的載體、信息的具體表現(xiàn)形式。信息和數(shù)據(jù)是兩個(gè)不同的概念,但兩者之間又有著密切的聯(lián)系。第一,信息的表現(xiàn)形式是數(shù)據(jù)。第二,信息是經(jīng)過加工后,并對客觀世界產(chǎn)生影響的數(shù)據(jù)。一、數(shù)據(jù)庫系統(tǒng)的基本概念數(shù)據(jù)庫(Database)數(shù)據(jù)庫是一個(gè)長期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的、統(tǒng)一管理的大量數(shù)據(jù)的集合。一、數(shù)據(jù)庫系統(tǒng)的基本概念數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,DBMS)數(shù)據(jù)庫管理系統(tǒng)是一種用來建立、組織、存儲(chǔ)和管理數(shù)據(jù)庫的大型復(fù)雜的軟件系統(tǒng)。一、數(shù)據(jù)庫系統(tǒng)的基本概念數(shù)據(jù)庫管理員(DatabaseAdministrator,DBA)數(shù)據(jù)庫管理員是負(fù)責(zé)管理和維護(hù)數(shù)據(jù)庫管理系統(tǒng)的相關(guān)工作人員的統(tǒng)稱,側(cè)重于運(yùn)維管理,屬于運(yùn)維工程師的一個(gè)分支,主要負(fù)責(zé)業(yè)務(wù)數(shù)據(jù)庫從設(shè)計(jì)、測試到部署交付的全生命周期管理,包括數(shù)據(jù)庫的安裝、監(jiān)控、備份、恢復(fù)等基本工作。一、數(shù)據(jù)庫系統(tǒng)的基本概念數(shù)據(jù)庫開發(fā)工程師(DatabaseDeveloper)數(shù)據(jù)庫開發(fā)工程師是負(fù)責(zé)數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫應(yīng)用軟件設(shè)計(jì)研發(fā)的相關(guān)工作人員的統(tǒng)稱。一、數(shù)據(jù)庫系統(tǒng)的基本概念數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,DBS)數(shù)據(jù)庫系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成,由硬件和軟件共同組成。二、數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展數(shù)據(jù)管理是指對各種數(shù)據(jù)進(jìn)行分類、組織、編碼、查詢和維護(hù),主要經(jīng)歷了三個(gè)階段:(1)人工管理階段(2)文件系統(tǒng)階段(3)數(shù)據(jù)庫系統(tǒng)階段二、數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展人工管理階段在人工管理階段,數(shù)據(jù)主要存儲(chǔ)在紙帶、磁帶等介質(zhì)上,或者直接通過手工來記錄。人工管理階段的特點(diǎn)如下:數(shù)據(jù)不能長期保存;不便于查詢數(shù)據(jù);數(shù)據(jù)不能共享;數(shù)據(jù)不具有獨(dú)立性。二、數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展文件系統(tǒng)階段在20世紀(jì)50年代末到20世紀(jì)60年代中期,計(jì)算機(jī)中的磁盤和磁鼓等直接存儲(chǔ)設(shè)備開始普及。數(shù)據(jù)可以存儲(chǔ)在計(jì)算機(jī)的磁盤上,以文件的形式存儲(chǔ),通過文件系統(tǒng)來管理這些文件。文件系統(tǒng)階段的特點(diǎn)如下:數(shù)據(jù)可以長期保存;數(shù)據(jù)由文件系統(tǒng)來管理;數(shù)據(jù)冗余大,共享性差;數(shù)據(jù)獨(dú)立性差;無法應(yīng)對突發(fā)事故(如文件誤刪,磁盤故障等)。二、數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展數(shù)據(jù)庫系統(tǒng)階段在20世紀(jì)60年代后期,隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展和計(jì)算機(jī)軟/硬件的進(jìn)步,出現(xiàn)了數(shù)據(jù)庫技術(shù),該階段就是所謂的數(shù)據(jù)庫系統(tǒng)階段。數(shù)據(jù)庫系統(tǒng)階段的特點(diǎn)如下:數(shù)據(jù)由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理和控制;數(shù)據(jù)結(jié)構(gòu)化;數(shù)據(jù)共享性高、冗余度低且容易擴(kuò)充。數(shù)據(jù)獨(dú)立性高;數(shù)據(jù)粒度小。三、常見的數(shù)據(jù)庫Access數(shù)據(jù)庫MySQL數(shù)據(jù)庫Oracle數(shù)據(jù)庫SQLServer數(shù)據(jù)庫DB2數(shù)據(jù)庫SQLite數(shù)據(jù)庫PostgreSQL數(shù)據(jù)庫課程小節(jié)學(xué)習(xí)數(shù)據(jù)庫系統(tǒng)的基本概念、數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展,了解常見的數(shù)據(jù)庫,為開發(fā)“工資管理系統(tǒng)”數(shù)據(jù)庫做準(zhǔn)備。

謝謝~關(guān)系數(shù)據(jù)庫常用概念

1.數(shù)據(jù)模型的概念2.數(shù)據(jù)模型的分類3.關(guān)系數(shù)據(jù)庫4.數(shù)據(jù)的規(guī)范化5.設(shè)計(jì)E-R圖任務(wù)目標(biāo)了解數(shù)據(jù)模型的概念。了解數(shù)據(jù)模型的分類。了解關(guān)系數(shù)據(jù)庫。了解數(shù)據(jù)的規(guī)范化。掌握E-R圖的設(shè)計(jì)方法。一.數(shù)據(jù)模型的概念數(shù)據(jù)模型(DataModel)是現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象,用于描述一組數(shù)據(jù)的概念和定義。二.數(shù)據(jù)模型的分類按照數(shù)據(jù)的組織形式分,常用數(shù)據(jù)庫的數(shù)據(jù)模型可以分為三種,分別是:(1)層次模型(2)網(wǎng)狀模型(3)關(guān)系模型二.數(shù)據(jù)模型的分類層次模型(HierarchicalModel)層次模型表示數(shù)據(jù)間的從屬關(guān)系結(jié)構(gòu),是一種以記錄某一事物的類型為節(jié)點(diǎn)的樹狀結(jié)構(gòu)。層次模型的主要特征如下:根節(jié)點(diǎn)僅有一個(gè);根節(jié)點(diǎn)以外的子節(jié)點(diǎn),向上只有一個(gè)父節(jié)點(diǎn),向下有若干子節(jié)點(diǎn)。二.數(shù)據(jù)模型的分類網(wǎng)狀模型(NetworkModel)網(wǎng)狀模型是層次模型的擴(kuò)展,表示多個(gè)從屬關(guān)系的層次結(jié)構(gòu),呈現(xiàn)一種交叉關(guān)系的網(wǎng)絡(luò)結(jié)構(gòu)。網(wǎng)狀模型的主要特征如下:有一個(gè)以上的節(jié)點(diǎn)無雙親;至少有一個(gè)節(jié)點(diǎn)有多個(gè)雙親。二.數(shù)據(jù)模型的分類關(guān)系模型(RelationalModel)關(guān)系模型的“關(guān)系”有特定的含義。從廣義上說,任何數(shù)據(jù)模型都可以描述一定的事物、數(shù)據(jù)之間的關(guān)系。同時(shí)從狹義上說,又特指那種雖然具有相關(guān)性而非從屬性的平行數(shù)據(jù)之間按照某種序列排列的集合關(guān)系。二.數(shù)據(jù)模型的分類關(guān)系模型(RelationalModel)關(guān)系模型的主要特征如下:關(guān)系中每一個(gè)數(shù)據(jù)項(xiàng)不可再分,是最基本的單位;每一豎列的數(shù)據(jù)項(xiàng)是同屬性的。列數(shù)根據(jù)需要而定,且各列的順序是任意的;每一橫行的記錄由一個(gè)事物的諸多屬性項(xiàng)構(gòu)成,記錄的順序可以是任意的;一個(gè)關(guān)系是一張二維表,不允許有相同的字段名,也不允許有相通的記錄行。三.關(guān)系數(shù)據(jù)庫通常,一個(gè)關(guān)系數(shù)據(jù)庫中會(huì)有許多獨(dú)立的數(shù)據(jù)表,而且它們是相關(guān)的,這為數(shù)據(jù)資源實(shí)現(xiàn)共享并充分利用提供了極大的便利。關(guān)系數(shù)據(jù)庫是由若干張完成關(guān)系模型設(shè)計(jì)的二維數(shù)據(jù)表組成的。數(shù)據(jù)表由若干個(gè)記錄組成每一個(gè)記錄由若干個(gè)以字段屬性加以分類的數(shù)據(jù)項(xiàng)組成。三.關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫的主要特點(diǎn)如下:以面向系統(tǒng)的觀點(diǎn)組織數(shù)據(jù),使數(shù)據(jù)具有最小的冗余度,支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu);數(shù)據(jù)和程序具有高度獨(dú)立性,用戶的應(yīng)用程序與數(shù)據(jù)的邏輯結(jié)構(gòu)和物理存儲(chǔ)方式無關(guān);由于數(shù)據(jù)具有共享性,數(shù)據(jù)庫中的數(shù)據(jù)可以為多個(gè)用戶服務(wù);關(guān)系數(shù)據(jù)庫允許多個(gè)用戶同時(shí)訪問,而且提供了各種控制功能,保證數(shù)據(jù)的安全性、完整性和并發(fā)性控制。四.數(shù)據(jù)的規(guī)范化關(guān)系模型是以關(guān)系集合理論中重要的數(shù)學(xué)原理為基礎(chǔ)的,通過創(chuàng)建某一關(guān)系中的規(guī)范化原則,既可以方便數(shù)據(jù)庫中數(shù)據(jù)的處理,又可以給程序設(shè)計(jì)帶來方便。這一規(guī)范化準(zhǔn)則稱為數(shù)據(jù)規(guī)范化(DataNormalize)。關(guān)系模型的規(guī)范化理論是研究如何將一個(gè)不合理的關(guān)系模型轉(zhuǎn)化為一個(gè)最佳的關(guān)系模型的理論,它是圍繞范式而建立的。四.數(shù)據(jù)的規(guī)范化范式(NormalForm)主要是為了解決關(guān)系數(shù)據(jù)庫中數(shù)據(jù)冗余、更新異常、插入異常、刪除異常等問題而引入的設(shè)計(jì)理念。四.數(shù)據(jù)的規(guī)范化第一范式(1NF):數(shù)據(jù)庫表的每一列都是不可分割的原子數(shù)據(jù)項(xiàng)。四.數(shù)據(jù)的規(guī)范化第一范式(1NF):數(shù)據(jù)庫表的每一列都是不可分割的原子數(shù)據(jù)項(xiàng)。四.數(shù)據(jù)的規(guī)范化第二范式(2NF):要求實(shí)體的屬性完全依賴于主關(guān)鍵字,消除非主屬性對主碼的部分函數(shù)依賴。四.數(shù)據(jù)的規(guī)范化第二范式(2NF):要求實(shí)體的屬性完全依賴于主關(guān)鍵字,消除非主屬性對主碼的部分函數(shù)依賴。四.數(shù)據(jù)的規(guī)范化第三范式(3NF):任何非主屬性不依賴于其他非主屬性,消除傳遞依賴五、設(shè)計(jì)E-R圖概念模型用于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的第一層抽象,是用戶與數(shù)據(jù)庫設(shè)計(jì)人員之間進(jìn)行交流的語言。實(shí)體-聯(lián)系方法(Entity-RelationshipApproach),簡稱E-R方法,該方法直接從現(xiàn)實(shí)世界中抽象出實(shí)體和實(shí)體之間的聯(lián)系,然后用E-R圖來表示數(shù)據(jù)模型。E-R圖,也稱實(shí)體關(guān)系圖,用于顯示實(shí)體集之間的關(guān)系。它提供了一種表示實(shí)體類型、屬性和連接的方法,用來描述現(xiàn)實(shí)世界的概念模型。五、設(shè)計(jì)E-R圖E-R圖的基本要素:實(shí)體(Entity):是客觀上可以相互區(qū)分的事物,用矩形框表示。聯(lián)系(Relationship):是信息世界中反映實(shí)體內(nèi)部或?qū)嶓w之間的關(guān)聯(lián),用菱形框表示。屬性(Attribute):是實(shí)體所具有的某一特性,用橢圓框表示。五、設(shè)計(jì)E-R圖E-R圖的設(shè)計(jì)步驟:①先設(shè)計(jì)局部E-R圖(也稱用戶視圖)確定局部概念模型的范圍;定義實(shí)體;定義聯(lián)系;定義屬性;畫出所有局部E-R圖,并附上相應(yīng)說明文件。②綜合各局部E-R圖,形成總E-R圖確定公共實(shí)體類型;合并局部E-R圖;消除不一致因素;優(yōu)化全局E-R圖;畫出全局E-R圖,并附上相應(yīng)說明文件。五、設(shè)計(jì)E-R圖E-R圖中的實(shí)體之間是存在聯(lián)系的,對應(yīng)關(guān)系一共分為3類:①一對一聯(lián)系(1∶1聯(lián)系)②一對多聯(lián)系(1∶n)③多對多聯(lián)系(m∶n)課程小節(jié)學(xué)習(xí)數(shù)據(jù)模型的概念、數(shù)據(jù)模型的分類、關(guān)系數(shù)據(jù)庫、數(shù)據(jù)的規(guī)范化、E-R圖的設(shè)計(jì),為開發(fā)“工資管理系統(tǒng)”數(shù)據(jù)庫做準(zhǔn)備。

謝謝~國產(chǎn)數(shù)據(jù)庫的現(xiàn)狀和未來

1.國產(chǎn)數(shù)據(jù)庫的發(fā)展趨勢2.國產(chǎn)數(shù)據(jù)庫的發(fā)展歷史3.國產(chǎn)數(shù)據(jù)庫的典型行業(yè)應(yīng)用任務(wù)目標(biāo)了解國產(chǎn)數(shù)據(jù)庫的發(fā)展歷史。了解國產(chǎn)數(shù)據(jù)庫的發(fā)展趨勢。了解國產(chǎn)數(shù)據(jù)庫的典型行業(yè)應(yīng)用。一.國產(chǎn)數(shù)據(jù)庫的發(fā)展趨勢開源成為國產(chǎn)數(shù)據(jù)庫廠商的驅(qū)動(dòng)模式。如何通過AI優(yōu)化算法,對查詢優(yōu)化、緩存優(yōu)化、數(shù)據(jù)處理、負(fù)載均衡設(shè)計(jì)等任務(wù)進(jìn)行有效預(yù)測、分析和自動(dòng)化,減少人工成本,提升數(shù)據(jù)庫的性能,將成為國內(nèi)各數(shù)據(jù)庫廠商的努力方向國內(nèi)企業(yè)正在推動(dòng)數(shù)據(jù)庫向云端遷移和云原生能力的使用,以實(shí)現(xiàn)資源彈性和業(yè)務(wù)敏捷性,同時(shí)節(jié)約成本。湖倉一體是一種新型開放式架構(gòu),也是國產(chǎn)數(shù)據(jù)庫技術(shù)的發(fā)展方向。二.國產(chǎn)數(shù)據(jù)庫的發(fā)展歷史我國數(shù)據(jù)庫的發(fā)展歷程可分為:1、技術(shù)萌芽期(20世紀(jì)70年代至90年代)2、國產(chǎn)萌芽期(21世紀(jì)初)3、快速發(fā)展期(21世紀(jì)10年代至今)三、國產(chǎn)數(shù)據(jù)庫的典型行業(yè)應(yīng)用金融、電信、政務(wù)、制造和互聯(lián)網(wǎng)是國內(nèi)數(shù)據(jù)庫產(chǎn)品及服務(wù)采購份額位列前五名的行業(yè),采購總和占據(jù)數(shù)據(jù)庫市場份額的八成以上。近幾年,金融和電信行業(yè)的數(shù)據(jù)庫產(chǎn)品都陸續(xù)向國產(chǎn)數(shù)據(jù)庫升級(jí)。課程小節(jié)了解國產(chǎn)數(shù)據(jù)庫的現(xiàn)狀及未來,為開發(fā)“工資管理系統(tǒng)數(shù)據(jù)庫”做準(zhǔn)備。

謝謝~“工資管理系統(tǒng)”需求分析說明

1.“工資管理系統(tǒng)”需求分析2.設(shè)計(jì)“工資管理系統(tǒng)”E-R圖任務(wù)目標(biāo)了解“工資管理系統(tǒng)”需求。掌握設(shè)計(jì)“工資管理系統(tǒng)”E-R圖的方法。一.工資管理系統(tǒng)”需求分析一.工資管理系統(tǒng)”需求分析工資管理系統(tǒng)員工管理部門管理崗位管理薪資等級(jí)管理工資查詢一.工資管理系統(tǒng)”需求分析員工管理:需要登記員工的基本信息,員工管理需要滿足公司日常的員工管理。部門管理:主要記錄公司的部門信息,部門管理需要滿足日常部門管理。崗位管理:主要用于、展示公司每個(gè)崗位的人數(shù)等信息。薪資等級(jí)管理:主要指定公司的薪資等級(jí),薪資等級(jí)管理需要滿足增加、修改、刪除薪資等級(jí)的功能需求。工資查詢:主要用于財(cái)務(wù)對員工進(jìn)行工資發(fā)放,需要包含員工的工資統(tǒng)計(jì),對員工的工資進(jìn)行修改。二、設(shè)計(jì)“工資管理系統(tǒng)”E-R圖員工(員工編號(hào)、員工姓名、崗位名稱、入職日期、部門編號(hào))。員工員工編號(hào)員工姓名崗位名稱入職日期部門編號(hào)二、設(shè)計(jì)“工資管理系統(tǒng)”E-R圖部門(部門編號(hào)、部門名稱、部門地址)。部門部門編號(hào)部門名稱部門地址二、設(shè)計(jì)“工資管理系統(tǒng)”E-R圖工資(員工編號(hào)、基本工資、獎(jiǎng)金、扣除工資)。工資員工編號(hào)基本工資獎(jiǎng)金扣除工資二、設(shè)計(jì)“工資管理系統(tǒng)”E-R圖“工資管理系統(tǒng)”E-R圖課程小節(jié)對“工資管理系統(tǒng)”需求進(jìn)行分析說明,為開發(fā)“工資管理系統(tǒng)”數(shù)據(jù)庫做準(zhǔn)備。

謝謝~達(dá)夢數(shù)據(jù)庫發(fā)展及特點(diǎn)1.達(dá)夢數(shù)據(jù)庫發(fā)展2.達(dá)夢數(shù)據(jù)庫的特點(diǎn)3.課程內(nèi)容一、達(dá)夢數(shù)據(jù)庫發(fā)展一、達(dá)夢數(shù)據(jù)庫發(fā)展數(shù)據(jù)庫作為科技產(chǎn)業(yè)和數(shù)字化經(jīng)濟(jì)中三大底座(數(shù)據(jù)庫、操作系統(tǒng)、芯片)技術(shù)之一,是信息系統(tǒng)的中樞。數(shù)據(jù)庫管理系統(tǒng)廣泛應(yīng)用于公安、電力、鐵路、航空、金融、海關(guān)、電子政務(wù)等多個(gè)領(lǐng)域,為國家機(jī)關(guān)、各級(jí)政府和企業(yè)信息化建設(shè)發(fā)揮了積極作。數(shù)據(jù)庫管理系統(tǒng)屬于關(guān)鍵基礎(chǔ)支撐軟件,數(shù)據(jù)庫課程是計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)的核心課程之一。數(shù)據(jù)庫的安全、可控程度事關(guān)我國國計(jì)民生、國之重器等重大戰(zhàn)略問題。達(dá)夢數(shù)據(jù)庫為武漢達(dá)夢數(shù)據(jù)庫股份有限公司推出的,具有自主知識(shí)產(chǎn)權(quán)的數(shù)據(jù)庫管理系統(tǒng)。一、達(dá)夢數(shù)據(jù)庫發(fā)展自2000年武漢達(dá)夢數(shù)據(jù)庫股份有限公司成立以來,始終堅(jiān)持原始創(chuàng)新、獨(dú)立研發(fā)的技術(shù)路線,是國內(nèi)領(lǐng)先的數(shù)據(jù)庫產(chǎn)品開發(fā)服務(wù)商。根據(jù)賽迪顧問及IDC發(fā)布的報(bào)告顯示,2019年至2022年公司產(chǎn)品市占率位居中國數(shù)據(jù)庫管理系統(tǒng)市場國內(nèi)數(shù)據(jù)庫廠商前列。目前數(shù)據(jù)庫系列產(chǎn)品包含:達(dá)夢數(shù)據(jù)庫管理系統(tǒng)DM8達(dá)夢分布式數(shù)據(jù)庫DMDPC達(dá)夢數(shù)據(jù)共享集群DMDSC二、達(dá)夢數(shù)據(jù)庫的特點(diǎn)高性能采用多趟掃描、代價(jià)估算的優(yōu)化策略,等多種策略,進(jìn)一步提高查詢的效率和靈活性高可用性具備事務(wù)-分析混合型業(yè)務(wù)處理的能力提供多種工具,兼容Oracle、Mysql等多種數(shù)據(jù)庫遷移高安全性是具有自主知識(shí)產(chǎn)權(quán)的高安全數(shù)據(jù)庫管理系統(tǒng),已通過公安部安全四級(jí)評(píng)測。是安全等級(jí)最高的商業(yè)數(shù)據(jù)庫之一三、課程內(nèi)容以達(dá)夢數(shù)據(jù)庫DM8為藍(lán)本,主要包括達(dá)夢數(shù)據(jù)庫體系結(jié)構(gòu)、常用工具、安裝與卸載、常用對象管理、查詢與操作、高級(jí)對象管理、安全管理、備份還原、作業(yè)管理等內(nèi)容。以立德樹人為宗旨,培養(yǎng)理想信念堅(jiān)定,德、智、體、美、勞全面發(fā)展,具備扎實(shí)的專業(yè)基礎(chǔ)和創(chuàng)新意識(shí),滿足國產(chǎn)基礎(chǔ)軟件適配、數(shù)據(jù)庫開發(fā)、數(shù)據(jù)庫運(yùn)維等方面的技術(shù)技能型人才。單擊此處添加標(biāo)題謝謝達(dá)夢數(shù)據(jù)庫安裝

—麒麟V10服務(wù)器版1.規(guī)劃安裝用戶2.規(guī)劃安裝路徑3.掛載達(dá)夢安裝鏡像4.開啟圖形化界面安裝5.卸載6.安裝中遇到的問題解決一.規(guī)劃安裝用戶從安全角度考慮,數(shù)據(jù)庫最好安裝在普通用戶下。即使數(shù)據(jù)庫備攻擊,拿到了數(shù)據(jù)庫所在用戶的權(quán)限,不影響整個(gè)linux系統(tǒng)的安全,降低損失。規(guī)劃將達(dá)夢數(shù)據(jù)庫安裝在用戶dmdba下dmdba的用戶組為dinstall二、規(guī)劃安裝路徑將達(dá)夢數(shù)據(jù)庫安裝在根目錄/dm8下在根目錄下創(chuàng)建/dm8,需要使用root權(quán)限將/dm8的擁有者設(shè)置為dmdba用戶三、掛載達(dá)夢安裝鏡像將達(dá)夢數(shù)據(jù)庫的安裝文件拖放到/opt下在根目錄下創(chuàng)建/dm8,需要使用root權(quán)限將安裝文件掛載到/mnt下四、開啟圖形化界面安裝設(shè)置dmdba用戶的環(huán)境變量DISPLAY,開啟圖形化權(quán)限在root用戶下查看環(huán)境變量DISPLAY的值執(zhí)行xhost+命令切換到dmdba用戶下將環(huán)境變量中DISPLAY值設(shè)置為root用戶下相同的值執(zhí)行xhost+開啟圖形化權(quán)限四、開啟圖形化界面安裝2.安裝完成之后查看安裝目錄的文件結(jié)構(gòu)五、卸載進(jìn)入安裝目錄,執(zhí)行./uninstall.sh執(zhí)行卸載卸載要求先停止數(shù)據(jù)庫服務(wù)使用root權(quán)限運(yùn)行dmService.sh停止服務(wù)繼續(xù)執(zhí)行卸載六、安裝中遇到的問題解決沒有圖形化安裝的權(quán)限重新執(zhí)行第4步課程小節(jié)同學(xué)們,剛才咱們已經(jīng)完成了麒麟V10服務(wù)器環(huán)境下達(dá)夢的的安裝和卸載,在安裝過程中使用了Linux的創(chuàng)建用戶組、創(chuàng)建用戶、給用戶設(shè)置密碼、創(chuàng)建文件夾、變更文件夾的擁有者、掛載、查看、設(shè)置環(huán)境變量等操作命令,需要大家下去多加練習(xí)。

謝謝~創(chuàng)建數(shù)據(jù)庫實(shí)例一、創(chuàng)建數(shù)據(jù)庫實(shí)例點(diǎn)擊安裝路徑下tool/dbca應(yīng)用程序,開始創(chuàng)建數(shù)據(jù)庫實(shí)例二、創(chuàng)建數(shù)據(jù)庫實(shí)例

1.打開達(dá)夢數(shù)據(jù)庫配置助手,選擇“創(chuàng)建數(shù)據(jù)庫實(shí)例”并點(diǎn)擊“開始”按鈕二、創(chuàng)建數(shù)據(jù)庫實(shí)例2.選擇創(chuàng)建數(shù)據(jù)庫的模板,選擇“一般用途”并點(diǎn)擊“下一步”二、創(chuàng)建數(shù)據(jù)庫實(shí)例3.選擇數(shù)據(jù)庫的存放目錄,并點(diǎn)擊“下一步”二、創(chuàng)建數(shù)據(jù)庫實(shí)例4.設(shè)置數(shù)據(jù)庫的標(biāo)識(shí)(數(shù)據(jù)庫名字,實(shí)例名字,端口號(hào)),并點(diǎn)擊“下一步”二、創(chuàng)建數(shù)據(jù)庫實(shí)例5.允許訪問Java相關(guān)庫二、創(chuàng)建數(shù)據(jù)庫實(shí)例6.設(shè)置數(shù)據(jù)庫文件所在的位置,并點(diǎn)擊“下一步”二、創(chuàng)建數(shù)據(jù)庫實(shí)例7.設(shè)置數(shù)據(jù)庫的初始化參數(shù),并點(diǎn)擊“下一步”按鈕二、創(chuàng)建數(shù)據(jù)庫實(shí)例8.設(shè)置數(shù)據(jù)庫的口令(密碼),并點(diǎn)擊“下一步”。要記住了,不能找回的。忘了就玩完兒。。。二、創(chuàng)建數(shù)據(jù)庫實(shí)例9.選擇創(chuàng)建哪些示例庫,會(huì)包含一些初始數(shù)據(jù)供練習(xí)使用二、創(chuàng)建數(shù)據(jù)庫實(shí)例10.創(chuàng)建數(shù)據(jù)庫摘要,即上面步驟所選擇的內(nèi)容。點(diǎn)擊“完成”即可完成創(chuàng)建二、創(chuàng)建數(shù)據(jù)庫實(shí)例11.數(shù)據(jù)庫創(chuàng)建完成,點(diǎn)擊“完成”創(chuàng)建完成。點(diǎn)擊“繼續(xù)”開始創(chuàng)建下一個(gè)實(shí)例二、創(chuàng)建數(shù)據(jù)庫實(shí)例可以通過tool/dmserviceDM服務(wù)查看器查看數(shù)據(jù)庫實(shí)例的相關(guān)服務(wù)課程小節(jié)本節(jié)課演示了如何創(chuàng)建數(shù)據(jù)庫實(shí)例,所用的工具均存放在安裝目錄的tool文件夾下,創(chuàng)建實(shí)例使用數(shù)據(jù)庫配置助手dbca.sh,查看實(shí)例的服務(wù)狀態(tài)使用dmservcice.sh腳本。課后作業(yè)同學(xué)們,在你的電腦試試創(chuàng)建數(shù)據(jù)庫實(shí)例吧。如果出現(xiàn)問題,歡迎大家在我們課程評(píng)論區(qū)留言數(shù)據(jù)庫實(shí)例的刪除

數(shù)據(jù)庫實(shí)例的刪除1.停止實(shí)例服務(wù),使用root用戶打開tool/dmservice.sh,停止數(shù)據(jù)庫實(shí)例服務(wù)

數(shù)據(jù)庫實(shí)例的刪除2.使用dmdba用戶打開tool/dbca.sh,選擇刪除數(shù)據(jù)庫實(shí)例.點(diǎn)擊“開始”按鈕。數(shù)據(jù)庫實(shí)例的刪除3.選擇要?jiǎng)h除的數(shù)據(jù)庫服務(wù),點(diǎn)擊“下一步”數(shù)據(jù)庫實(shí)例的刪除4.核對“刪除服務(wù)摘要”內(nèi)容,點(diǎn)擊“完成”開始刪除。數(shù)據(jù)庫實(shí)例的刪除5.在彈出的確認(rèn)刪除的彈窗中選擇“確定”,開始刪除。數(shù)據(jù)庫實(shí)例的刪除6.按照彈窗中的要求使用root身份登錄終端,執(zhí)行要求的命令。執(zhí)行完成之后點(diǎn)擊“確定”按鈕。數(shù)據(jù)庫實(shí)例的刪除7.在彈出的確認(rèn)關(guān)閉窗口彈窗中選擇“是”,關(guān)閉窗口。數(shù)據(jù)庫實(shí)例的刪除8.數(shù)據(jù)庫實(shí)例的刪除操作完成。數(shù)據(jù)庫實(shí)例的刪除9.再次通過tool/dmservice.sh程序查看數(shù)據(jù)庫實(shí)例已經(jīng)刪除成功。數(shù)據(jù)庫實(shí)例的刪除10.如果不想保留實(shí)例的數(shù)據(jù)文件,可以選擇手動(dòng)刪除data目錄下的數(shù)據(jù)庫實(shí)例文件夾。課程小節(jié)本節(jié)課學(xué)習(xí)了數(shù)據(jù)庫實(shí)例刪除,主要使用達(dá)夢數(shù)據(jù)庫配置助手dbca實(shí)現(xiàn)。刪除之前需要停止數(shù)據(jù)庫實(shí)例的服務(wù),停止服務(wù)需要使用root權(quán)限。達(dá)夢數(shù)據(jù)庫實(shí)例服務(wù)的啟停數(shù)據(jù)庫服務(wù)的啟停-方式一1.使用root用戶打開tool/dmservice.sh數(shù)據(jù)庫服務(wù)的啟停-方式二1.使用root用戶執(zhí)行

停止:systemctlstopDmServiceDMSERVER1

啟動(dòng):systemctlstartDmServiceDMSERVER1課程小節(jié)本節(jié)課學(xué)習(xí)了數(shù)據(jù)庫實(shí)例的啟動(dòng)和停止的方法,可以借助于linux的systemctl服務(wù)管理的命令,也可以借助于dm提供的dmservice.sh工具。有時(shí)候dmservice.sh反應(yīng)的狀態(tài)不一定準(zhǔn)確,最好使用systemctl查看一下實(shí)例的狀態(tài)。課程作業(yè)在你的電腦試試數(shù)據(jù)庫實(shí)例的啟動(dòng)和停止吧。如果有問題,歡迎大家在我們課程評(píng)論區(qū)留言。達(dá)夢數(shù)據(jù)庫的物理存儲(chǔ)結(jié)構(gòu)

1.配置文件2.控制文件3.數(shù)據(jù)文件4.重做日志文件物理存儲(chǔ)結(jié)構(gòu)組成一.配置文件

達(dá)夢數(shù)據(jù)庫的配置文件大都以.ini為擴(kuò)展名,用來存儲(chǔ)功能選項(xiàng)的配置值。配置文件存放在數(shù)據(jù)文件的目錄下,如圖所示。主要的文件:1)dm.ini:達(dá)夢數(shù)據(jù)庫實(shí)例的配置參數(shù)。在創(chuàng)建DM實(shí)例時(shí)自動(dòng)生成。2)dmmal.ini:MAL系統(tǒng)的配置文件。在配置DM高可用解決方案時(shí)(達(dá)夢數(shù)據(jù)守護(hù)集群,達(dá)夢數(shù)據(jù)共享集群等)需要用到該配置文件。3)dmarch.ini:歸檔配置文件。啟用數(shù)據(jù)庫歸檔后,在該文件中配置歸檔的相關(guān)屬性,比如歸檔類型,歸檔路徑,歸檔可使用的空間大小等。4)sqllog.ini:sql日志的配置文件。當(dāng)且僅當(dāng)INI參數(shù)SVR_LOG=1時(shí)使用。5)dm_svc.conf:達(dá)夢數(shù)據(jù)庫配置文件。該文件中包含達(dá)夢各個(gè)接口及客戶端所需要配置信息。在安裝達(dá)夢數(shù)據(jù)庫時(shí)自動(dòng)生成,一般存放到/etc/目錄下。二.控制文件每個(gè)達(dá)夢數(shù)據(jù)庫實(shí)例都有一個(gè)二進(jìn)制的控制文件,默認(rèn)和數(shù)據(jù)文件存在同一個(gè)目錄下,擴(kuò)展名為.ctl??刂莆募杏涗浟藬?shù)據(jù)庫必要的初始信息,主要包含以下內(nèi)容:數(shù)據(jù)庫名稱、數(shù)據(jù)庫服務(wù)器模式、數(shù)據(jù)庫服務(wù)器版本、數(shù)據(jù)文件版本等信息。如圖所示。

第一次初始化新庫時(shí),會(huì)在控制文件同級(jí)目錄的CTL_BAK目錄下對原始的dm.ctl執(zhí)行一次備份。在修改控制文件時(shí),比如添加數(shù)據(jù)文件,也會(huì)執(zhí)行一次備份。備份的路徑和備份保留數(shù)是由dm.ini參數(shù)文件中的CTL_BAK_PATH和CTL_BAK_NUM參數(shù)決定。如圖所示。三.數(shù)據(jù)文件數(shù)據(jù)文件以.DBF為擴(kuò)展名,它是數(shù)據(jù)庫中最重要的文件類型,一個(gè)達(dá)夢數(shù)據(jù)文件對應(yīng)磁盤上的一個(gè)物理文件,數(shù)據(jù)文件是真實(shí)數(shù)據(jù)存儲(chǔ)的地方,每個(gè)數(shù)據(jù)庫至少有一個(gè)與之相關(guān)的數(shù)據(jù)文件。在實(shí)際應(yīng)用中,通常有多個(gè)數(shù)據(jù)文件。如圖所示。四.重做日志文件

重做日志(即REDO日志)指在達(dá)夢數(shù)據(jù)庫中添加、刪除、修改對象,或者改變數(shù)據(jù),達(dá)夢都會(huì)按照特定的格式,將這些操作執(zhí)行的結(jié)果寫入到當(dāng)前的重做日志文件中。重做日志文件以.log為擴(kuò)展名。每個(gè)達(dá)夢數(shù)據(jù)庫實(shí)例必須至少有2個(gè)重做日志文件,默認(rèn)兩個(gè)日志文件為SALDB01.log、SALDB02.log,這兩個(gè)文件循環(huán)使用。重做日志文件因?yàn)槭菙?shù)據(jù)庫正在使用的日志文件,因此被稱為聯(lián)機(jī)日志文件。課程小節(jié)通過本節(jié)內(nèi)容的學(xué)習(xí),熟悉達(dá)夢數(shù)據(jù)庫的物理存儲(chǔ)結(jié)構(gòu),主要了解配置文件、控制文件、數(shù)據(jù)文件、重做日志文件的形式和作用。

謝謝~達(dá)夢數(shù)據(jù)庫的內(nèi)存結(jié)構(gòu)

1.內(nèi)存池2.緩沖區(qū)3.排序區(qū)4.哈希區(qū)5.DM8數(shù)據(jù)庫系統(tǒng)如何調(diào)整系統(tǒng)參數(shù)內(nèi)存結(jié)構(gòu)組成一.內(nèi)存池達(dá)夢的內(nèi)存池包括共享內(nèi)存池和運(yùn)行時(shí)內(nèi)存池??梢酝ㄟ^V$MEM_POOL視圖查看所有內(nèi)存池的狀態(tài)和使用情況。如圖所示。(1)共享內(nèi)存池共享內(nèi)存池是DMServer(達(dá)夢服務(wù)線程)在啟動(dòng)時(shí)從操作系統(tǒng)申請的一大片內(nèi)存。在DMServer的運(yùn)行期間,經(jīng)常會(huì)申請與釋放小片內(nèi)存,而向操作系統(tǒng)申請和釋放內(nèi)存時(shí)需要發(fā)出系統(tǒng)調(diào)用,此時(shí)可能會(huì)引起線程切換,降低系統(tǒng)運(yùn)行效率。采用共享內(nèi)存池則可一次向操作系統(tǒng)申請一片較大內(nèi)存,即為內(nèi)存池,當(dāng)系統(tǒng)在運(yùn)行過程中需要申請內(nèi)存時(shí),可在共享內(nèi)存池內(nèi)進(jìn)行申請,當(dāng)用完該內(nèi)存時(shí),再釋放掉,即歸還給共享內(nèi)存池。(2)運(yùn)行時(shí)內(nèi)存池除了共享內(nèi)存池,DMServer的一些功能模塊在運(yùn)行時(shí)還會(huì)使用自己的運(yùn)行時(shí)內(nèi)存池。這些運(yùn)行時(shí)內(nèi)存池是從操作系統(tǒng)申請一片內(nèi)存作為本功能模塊的內(nèi)存池來使用,如會(huì)話內(nèi)存池、虛擬機(jī)內(nèi)存池等。二.緩沖區(qū)

數(shù)據(jù)緩沖區(qū)

日志緩沖區(qū)

字典緩沖區(qū)SQL緩沖區(qū)(1)數(shù)據(jù)緩沖區(qū)數(shù)據(jù)緩沖區(qū)是DMServer在將數(shù)據(jù)頁寫入磁盤之前以及從磁盤上讀取數(shù)據(jù)頁之后,數(shù)據(jù)頁所存儲(chǔ)的地方。這是DMServer至關(guān)重要的內(nèi)存區(qū)域之一,將其設(shè)定得太小,會(huì)導(dǎo)致緩沖頁命中率低,磁盤IO頻繁;將其設(shè)定得太大,又會(huì)導(dǎo)致操作系統(tǒng)內(nèi)存本身不夠用。DMServer中有四種類型的數(shù)據(jù)緩沖區(qū),分別是NORMAL、KEEP、FAST和RECYCLE。系統(tǒng)啟動(dòng)時(shí),首先根據(jù)配置的數(shù)據(jù)緩沖區(qū)大小向操作系統(tǒng)申請一片連續(xù)內(nèi)存并將其按數(shù)據(jù)頁大小進(jìn)行格式化,并置入“自由”鏈中。數(shù)據(jù)緩沖區(qū)存在三條鏈來管理被緩沖的數(shù)據(jù)頁,一條是“自由”鏈,用于存放目前尚未使用的內(nèi)存數(shù)據(jù)頁,一條是“LRU”(最近最少使用)鏈,用于存放已被使用的內(nèi)存數(shù)據(jù)頁(包括未修改和已修改),還有一條即為“臟”鏈,用于存放已被修改過的內(nèi)存數(shù)據(jù)頁。(2)日志緩沖區(qū)日志緩沖區(qū)是用于存放重做日志的內(nèi)存緩沖區(qū)。為了避免由于直接的磁盤IO而使系統(tǒng)性能受到影響,系統(tǒng)在運(yùn)行過程中產(chǎn)生的日志并不會(huì)立即被寫入磁盤,而是和數(shù)據(jù)頁一樣,先將其放置到日志緩沖區(qū)中。那么為何不在數(shù)據(jù)緩沖區(qū)中緩存重做日志而要單獨(dú)設(shè)立日志緩沖區(qū)呢?主要是基于以下原因:重做日志的格式同數(shù)據(jù)頁完全不一樣,無法進(jìn)行統(tǒng)一管理;重做日志具備連續(xù)寫的特點(diǎn);在邏輯上,寫重做日志比數(shù)據(jù)頁IO優(yōu)先級(jí)更高。

達(dá)夢數(shù)據(jù)庫提供了參數(shù)RLOG_BUF_SIZE對日志緩沖區(qū)大小進(jìn)行控制,日志緩沖區(qū)所占用的內(nèi)存是從共享內(nèi)存池中申請的,單位為頁數(shù)量,且大小必須為2的N次方,否則采用系統(tǒng)默認(rèn)大小512頁。(3)字典緩沖區(qū)字典緩沖區(qū)主要存儲(chǔ)一些數(shù)據(jù)字典信息,如模式信息、表信息、列信息、觸發(fā)器信息等。每次對數(shù)據(jù)庫的操作都會(huì)涉及到數(shù)據(jù)字典信息,訪問數(shù)據(jù)字典信息的效率直接影響到相應(yīng)的操作效率,如進(jìn)行查詢語句,就需要相應(yīng)的表信息、列信息等,這些字典信息如果都在緩沖區(qū)里,則直接從緩沖區(qū)中獲取即可,否則需要I/O才能讀取到這些信息。DM8采用的是將部分?jǐn)?shù)據(jù)字典信息加載到緩沖區(qū)中,并采用LRU算法進(jìn)行字典信息的控制。緩沖區(qū)大小設(shè)置問題,如果太大,會(huì)浪費(fèi)寶貴的內(nèi)存空間,如果太小,可能會(huì)頻繁的進(jìn)行淘汰,該緩沖區(qū)配置參數(shù)為DICT_BUF_SIZE,默認(rèn)的配置大小為5M。(4)SQL緩沖區(qū)

SQL緩沖區(qū)提供在執(zhí)行SQL語句過程中所需要的內(nèi)存,包括計(jì)劃、SQL語句和結(jié)果集緩存。很多應(yīng)用當(dāng)中都存在反復(fù)執(zhí)行相同SQL語句的情況,此時(shí)可以使用緩沖區(qū)保存這些語句和它們的執(zhí)行計(jì)劃,這就是計(jì)劃重用。這樣帶來的好處是加快了SQL語句執(zhí)行效率,但同時(shí)給內(nèi)存也增加了壓力。DMServer在配置文件dm.ini提供了參數(shù)來支持是否需要計(jì)劃重用,參數(shù)為USE_PLN_POOL,當(dāng)指定為非0時(shí),則啟動(dòng)計(jì)劃重用;為0時(shí)禁止計(jì)劃重用。DM同時(shí)還提供了參數(shù)CACHE_POOL_SIZE(單位為MB),來改變SQL緩沖區(qū)大小,系統(tǒng)管理員可以設(shè)置該值以滿足應(yīng)用需求,默認(rèn)值為20M。結(jié)果集緩存包括SQL查詢結(jié)果集緩存和DMSQL程序函數(shù)結(jié)果集緩存,在INI參數(shù)文件中同時(shí)設(shè)置參數(shù)RS_CAN_CACHE=1且USE_PLN_POOL非0時(shí)DM服務(wù)器才會(huì)緩存結(jié)果集。DM還提供了一些手動(dòng)設(shè)置結(jié)果集緩存的方法??蛻舳私Y(jié)果集也可以緩存,但需要在配置文件dm_svc.conf中設(shè)置參數(shù):ENABLE_RS_CACHE=(1)//表示啟用緩存;RS_CACHE_SIZE=(100)//表示緩存區(qū)的大小為100M,可配置為1-65535RS_REFRESH_FREQ=(30)//表示每30秒檢查緩存的有效性,如果失效,自動(dòng)重查;0表示不檢查。同時(shí)在服務(wù)器端使用INI參數(shù)文件中的CLT_CACHE_TABLES參數(shù)設(shè)置哪些表的結(jié)果集需要緩存。另外,F(xiàn)IRST_ROWS參數(shù)表示當(dāng)查詢的結(jié)果達(dá)到該行數(shù)時(shí),就返回結(jié)果,不再繼續(xù)查詢,除非用戶向服務(wù)器發(fā)一個(gè)FETCH命令。這個(gè)參數(shù)也用于客戶端緩存的配置,僅當(dāng)結(jié)果集的行數(shù)不超過FIRST_ROWS時(shí),該結(jié)果集才可能被客戶端緩存。三.排序區(qū)

排序緩沖區(qū)提供數(shù)據(jù)排序所需要的內(nèi)存空間。當(dāng)用戶執(zhí)行SQL語句時(shí),常常需要進(jìn)行排序,所使用的內(nèi)存就是排序緩沖區(qū)提供的。在每次排序過程中,都首先申請內(nèi)存,排序結(jié)束后再釋放內(nèi)存。

達(dá)夢數(shù)據(jù)庫提供了參數(shù)來指定排序緩沖區(qū)的大小,參數(shù)SORT_BUF_SIZE在達(dá)夢配置文件dm.ini中,系統(tǒng)管理員可以設(shè)置其大小以滿足需求,由于該值是由系統(tǒng)內(nèi)部排序算法和排序數(shù)據(jù)結(jié)構(gòu)決定,建議使用默認(rèn)值2M。四.哈希區(qū)

DM8提供了為哈希連接而設(shè)定的緩沖區(qū),不過該緩沖區(qū)是個(gè)虛擬緩沖區(qū)。之所以說是虛擬緩沖,是因?yàn)橄到y(tǒng)沒有真正創(chuàng)建特定屬于哈希緩沖區(qū)的內(nèi)存,而是在進(jìn)行哈希連接時(shí),對排序的數(shù)據(jù)量進(jìn)行了計(jì)算。如果計(jì)算出的數(shù)據(jù)量大小超過了哈希緩沖區(qū)的大小,則使用DM8創(chuàng)新的外存哈希方式;如果沒有超過哈希緩沖區(qū)的大小,實(shí)際上使用的還是VPOOL內(nèi)存池來進(jìn)行哈希操作。達(dá)夢數(shù)據(jù)庫在dm.ini中提供了參數(shù)HJ_BUF_SIZE來進(jìn)行控制,由于該值的大小可能會(huì)限制哈希連接的效率,所以建議保持默認(rèn)值,或設(shè)置為更大的值。達(dá)夢數(shù)據(jù)庫除了提供HJ_BUF_SIZE參數(shù)外,還提供了創(chuàng)建哈希表個(gè)數(shù)的初始化參數(shù),其中,HAGR_HASH_SIZE表示處理聚集函數(shù)時(shí)創(chuàng)建哈希表的個(gè)數(shù),建議保持默認(rèn)值100000。五.

DM8數(shù)據(jù)庫系統(tǒng)如何調(diào)整系統(tǒng)參數(shù)在DM8數(shù)據(jù)庫系統(tǒng)中使用過程SP_SET_PARA_VALUES來調(diào)整參數(shù)值。語法如下:SP_SET_PARA_VALUES(SCOPE,PARA_NAME,PARA_VALUE);任務(wù)實(shí)踐目前“工資管理系統(tǒng)”在執(zhí)行某些功能的時(shí)候效率有些慢,需要對數(shù)據(jù)庫的系統(tǒng)參數(shù)進(jìn)行優(yōu)化,以到提高“工資管理系統(tǒng)”的運(yùn)行速度。經(jīng)過DBA的診斷,發(fā)現(xiàn)需要對“數(shù)據(jù)緩沖區(qū)”(BUFFER),“SQL緩沖區(qū)”(CACHE_POOL_SIZE),“排序區(qū)”(SORT_BUF_SIZE)進(jìn)行擴(kuò)充。以達(dá)到提高“工資管理系統(tǒng)”的運(yùn)行性能。具體調(diào)整如下:BUFFER=2048,CACHE_POOL_SIZE=200,SORT_BUF_SIZE=50。1.調(diào)整數(shù)據(jù)緩沖區(qū)(BUFFER)的值先查看一下BUFFER參數(shù)目前的值為多少,BUFFER是動(dòng)態(tài)參數(shù)還是靜態(tài)參數(shù)。如圖所示,目前BUFFER的值為1000,并且為“INFILE”靜態(tài)參數(shù)。設(shè)置參數(shù)后,需重啟實(shí)例服務(wù)后生效。1.調(diào)整數(shù)據(jù)緩沖區(qū)(BUFFER)的值現(xiàn)在使用SP_SET_PARA_VALUES過程,對BUFFER的值進(jìn)行調(diào)整。因?yàn)锽UFFER是靜態(tài)參數(shù),重啟實(shí)例服務(wù)后,BUFFER值變?yōu)?048。調(diào)整后BUFFER后,重啟實(shí)例SALINST,可以看到BUFFER參數(shù)值變?yōu)?048。調(diào)整完畢。2.調(diào)整SQL緩沖區(qū)(CACHE_POOL_SIZE)的值查看CACHE_POOL_SIZE參數(shù)值,并核對CACHE_POOL_SIZE是動(dòng)態(tài)參數(shù)還是靜態(tài)參數(shù)。目前CACHE_POOL_SIZE的值為100,并且為“INFILE”靜態(tài)參數(shù),如下圖。設(shè)置參數(shù)后,重啟實(shí)例服務(wù)后生效。2.調(diào)整SQL緩沖區(qū)(CACHE_POOL_SIZE)的值使用SP_SET_PARA_VALUES過程,對CACHE_POOL_SIZE的值進(jìn)行調(diào)整。CACHE_POOL_SIZE是靜態(tài)參數(shù),重啟實(shí)例服務(wù)后,CACHE_POOL_SIZER值變?yōu)?00。3.調(diào)整排序區(qū)(SORT_BUF_SIZE)的值查看SORT_BUF_SIZE參數(shù)值,并核對SORT_BUF_SIZE是動(dòng)態(tài)參數(shù)還是靜態(tài)參數(shù)。目前,SORT_BUF_SIZE的值為20,并且為“SESSION”動(dòng)態(tài)參數(shù),如下圖。設(shè)置參數(shù)后,重啟實(shí)列服務(wù)后生效。3.調(diào)整排序區(qū)(SORT_BUF_SIZE)的值使用SP_SET_PARA_VALUES過程對SORT_BUF_SIZE的值進(jìn)行調(diào)整。因?yàn)镾ORT_BUF_SIZE是靜態(tài)參數(shù),重啟實(shí)例服務(wù)后,SORT_BUF_SIZE值變?yōu)?0。此時(shí),DBA建議調(diào)整的參數(shù)BUFFER,CACHE_POOL_SIZE,SORT_BUF_SIZE已全部調(diào)整完畢。再來測試“工資管理系統(tǒng)”中執(zhí)行效率慢的功能,結(jié)果發(fā)現(xiàn)性能都有所提升了。課程小節(jié)通過本節(jié)內(nèi)容的學(xué)習(xí),熟悉達(dá)夢數(shù)據(jù)庫的主要內(nèi)存結(jié)構(gòu),了解內(nèi)存池、緩沖區(qū)的構(gòu)成,了解運(yùn)行時(shí)緩沖區(qū)的特點(diǎn),掌握如何修改達(dá)夢數(shù)據(jù)庫參數(shù)。

謝謝~達(dá)夢數(shù)據(jù)庫線程結(jié)構(gòu)

1.監(jiān)聽線程2.I/O線程3.工作線程4.調(diào)度線程5.日志線程線程結(jié)構(gòu)一.監(jiān)聽線程監(jiān)聽線程主要的任務(wù)是在服務(wù)器端口上進(jìn)行循環(huán)監(jiān)聽,一旦有來自客戶的連接請求,監(jiān)聽線程被喚醒并生成一個(gè)會(huì)話申請任務(wù),加入工作線程的任務(wù)隊(duì)列,等待工作線程進(jìn)行處理。它在系統(tǒng)啟動(dòng)完成后才啟動(dòng),并且在系統(tǒng)關(guān)閉時(shí)首先被關(guān)閉。為了保證在處理大量客戶連接時(shí)系統(tǒng)具有較短的響應(yīng)時(shí)間,監(jiān)聽線程比普通線程優(yōu)先級(jí)更高。二.I/O線程在數(shù)據(jù)庫活動(dòng)中,I/O操作歷來都是最為耗時(shí)的操作之一。當(dāng)事務(wù)需要的數(shù)據(jù)頁不在緩沖區(qū)中時(shí),如果在工作線程中直接對那些數(shù)據(jù)頁進(jìn)行讀寫,將會(huì)使系統(tǒng)性能變得非常糟糕,而把I/O操作從工作線程中分離出來則是明智的做法。I/O線程的職責(zé)就是處理這些I/O操作。通常情況下,數(shù)據(jù)庫主要有以下三種情況需要進(jìn)行I/O操作:需要處理的數(shù)據(jù)頁不在緩沖區(qū)中,此時(shí)需要將相關(guān)數(shù)據(jù)頁讀入緩沖區(qū);緩沖區(qū)滿或系統(tǒng)關(guān)閉時(shí),此時(shí)需要將部分臟數(shù)據(jù)頁寫入磁盤;檢查點(diǎn)到來時(shí),需要將所有臟數(shù)據(jù)頁寫入磁盤。I/O線程在啟動(dòng)后,通常都處于睡眠狀態(tài),當(dāng)系統(tǒng)需要進(jìn)行I/O時(shí),只需要發(fā)出一個(gè)I/O請求,此時(shí)I/O線程被喚醒以處理該請求,在完成該I/O操作后繼續(xù)進(jìn)入睡眠狀態(tài)。三.工作線程

工作線程是達(dá)夢服務(wù)器的核心線程,它從任務(wù)隊(duì)列中取出任務(wù),并根據(jù)任務(wù)的類型進(jìn)行相應(yīng)的處理,負(fù)責(zé)所有實(shí)際的數(shù)據(jù)相關(guān)操作。DM8數(shù)據(jù)庫的初始工作線程個(gè)數(shù)由配置文件指定,隨著會(huì)話連接的增加,工作線程也會(huì)同步增加,以保持每個(gè)會(huì)話都有專門的工作線程處理請求。為了保證用戶所有請求及時(shí)響應(yīng),一個(gè)會(huì)話上的任務(wù)全部由同一個(gè)工作線程完成,這樣減少了線程切換的代價(jià),提高了系統(tǒng)效率。當(dāng)會(huì)話連接超過預(yù)設(shè)的閥值時(shí),工作線程數(shù)目不再增加,轉(zhuǎn)而由會(huì)話輪詢線程接收所有用戶請求,加入任務(wù)隊(duì)列,等待工作線程一旦空閑,從任務(wù)隊(duì)列依次摘取請求任務(wù)處理。與工作線程相關(guān)的參數(shù)為:WORKER_THREADS(工作線程的數(shù)目),有效值范圍為1~64。四.調(diào)度線程調(diào)度線程用于接管系統(tǒng)中所有需要定時(shí)調(diào)度的任務(wù)。調(diào)度線程每秒鐘輪詢一次,負(fù)責(zé)的任務(wù)如下:檢查系統(tǒng)級(jí)的時(shí)間觸發(fā)器,如果滿足觸發(fā)條件則生成任務(wù)加到工作線程的任務(wù)隊(duì)列由工作線程執(zhí)行;清理SQL緩存、計(jì)劃緩存中失效的項(xiàng),或者超出緩存限制后淘汰不常用的緩存項(xiàng);檢查數(shù)據(jù)重演捕獲持續(xù)時(shí)間是否到期,到期則自動(dòng)停止捕獲;執(zhí)行動(dòng)態(tài)緩沖區(qū)檢查。根據(jù)需要?jiǎng)討B(tài)擴(kuò)展或動(dòng)態(tài)收縮系統(tǒng)緩沖池;自動(dòng)執(zhí)行檢查點(diǎn)。為了保證日志的及時(shí)刷盤,減少系統(tǒng)故障時(shí)恢復(fù)時(shí)間,根據(jù)INI參數(shù)設(shè)置的自動(dòng)檢查點(diǎn)執(zhí)行間隔定期執(zhí)行檢查點(diǎn)操作;會(huì)話超時(shí)檢測。當(dāng)客戶連接設(shè)置了連接超時(shí)時(shí),定期檢測是否超時(shí),如果超時(shí)則自動(dòng)斷開連接;必要時(shí)執(zhí)行數(shù)據(jù)更新頁刷盤;喚醒等待的工作線程。五.日志FLUSH線程

任何數(shù)據(jù)庫的修改,都會(huì)產(chǎn)生重做重做日志,為了保證數(shù)據(jù)故障恢復(fù)的一致性,重做日志的刷盤必須在數(shù)據(jù)頁刷盤之前進(jìn)行。事務(wù)運(yùn)行時(shí),會(huì)把生成的重做日志保留在日志緩沖區(qū)中,當(dāng)事務(wù)提交或者執(zhí)行檢查點(diǎn)時(shí),會(huì)通知FLUSH線程進(jìn)行日志刷盤。由于日志具備順序?qū)懭氲奶攸c(diǎn),比數(shù)據(jù)頁分散IO寫入效率更高。日志FLUSH線程和IO線程分開,能獲得更快的響應(yīng)速度,保證整體的性能。DM8的日志FLUSH線程進(jìn)行了優(yōu)化,在刷盤之前,對不同緩沖區(qū)內(nèi)的日志進(jìn)行合并,減少了IO次數(shù),進(jìn)一步提高了性能。如果系統(tǒng)配置了實(shí)時(shí)歸檔,在FLUSH線程日志刷盤前,會(huì)直接將日志通過網(wǎng)絡(luò)發(fā)送到實(shí)時(shí)備庫。如果配置了本地歸檔,則生成歸檔任務(wù),通過日志歸檔線程完成。任務(wù)實(shí)踐

目前“工資管理系統(tǒng)”當(dāng)用戶同時(shí)訪問人數(shù)增多時(shí),速度會(huì)比較慢,經(jīng)DBA診斷,是因?yàn)楣ぷ骶€程數(shù)少了,需要增加相應(yīng)的工作線程數(shù)。將WORKER_THREADS參數(shù)設(shè)置為64。增加工作線程數(shù)WORKER_THREADS查看WORKER_THREADS參數(shù)值,并核對WORKER_THREADS是動(dòng)態(tài)參數(shù)還是靜態(tài)參數(shù)。目前WORKER_THREADS的值為16,并且為“INFILE”靜態(tài)參數(shù),如圖所示。設(shè)置參數(shù)后,需要重啟實(shí)服服務(wù),才能使修改后參數(shù)值生效。現(xiàn)在使用SP_SET_PARA_VALUES過程,對WORKER_THREADS的值進(jìn)行調(diào)整。WORKER_THREADS是靜態(tài)參數(shù),重啟實(shí)例服務(wù)后,WORKER_THREADS值變?yōu)?4。參數(shù)調(diào)整完成后,當(dāng)同時(shí)訪問的用戶數(shù)增加時(shí),“工資管理系統(tǒng)”運(yùn)行速度恢復(fù)正常。課程小節(jié)通過本節(jié)內(nèi)容的學(xué)習(xí),熟悉達(dá)夢數(shù)據(jù)庫線程結(jié)構(gòu),了解達(dá)夢數(shù)據(jù)庫主要的幾種線程結(jié)構(gòu):監(jiān)聽線程、IO線程、工作線程、調(diào)度線程、日志線程等

謝謝~達(dá)夢數(shù)據(jù)庫表空間管理目錄基本概念創(chuàng)建表空間修改表空間刪除表空間一、表空間的基本概念表空間:達(dá)夢數(shù)據(jù)庫的邏輯概念,對應(yīng)磁盤上一個(gè)或者多個(gè)數(shù)據(jù)文件;一個(gè)數(shù)據(jù)庫實(shí)例可以有多個(gè)表空間;數(shù)據(jù)庫對象中的表、視圖、索引、序列、存儲(chǔ)過程,邏輯上都存在于表空間中二、創(chuàng)建表空間

【例-1】創(chuàng)建表空間EXAMPLE2,文件存放地址為/dm8/data/DAMENG/EXAMPLE2.DBF。文件大小為32M,關(guān)閉自動(dòng)擴(kuò)充。二、創(chuàng)建表空間

1.使用DM管理工具創(chuàng)建,應(yīng)用程序位置為安裝路徑下/tool/manager.exe文件二、創(chuàng)建表空間2.找到左側(cè)列表中“表空間”,點(diǎn)擊“右鍵”,選擇菜單中的“新建表空間”二、創(chuàng)建表空間3.填寫表空間的配置參數(shù)表空間名稱文件路徑文件大小自動(dòng)擴(kuò)充擴(kuò)充尺寸擴(kuò)充上限二、創(chuàng)建表空間4.設(shè)置完成之后,點(diǎn)擊左側(cè)列表中的“DDL”查看SQL語句。createtablespace"EXAMPLE2"datafile

'/dm8/data/DAMENG/EXAMPLE2.DBF'

size32autoextendoffCACHE=NORMAL;5.點(diǎn)擊“確定”完成表空間的創(chuàng)建。三、修改表空間1.可以修改表空間名稱2.添加數(shù)據(jù)文件3.增加數(shù)據(jù)文件的大小等三、修改表空間[例-2].修改上一節(jié)創(chuàng)建的表空間EXAMPLE2為DADB,并增加一個(gè)數(shù)據(jù)文件/dm8/data/DAMENG/DADB.DBF,數(shù)據(jù)文件大小為128M,允許自動(dòng)擴(kuò)充,每次擴(kuò)充64M,數(shù)據(jù)文件擴(kuò)充上限為2048M。三、修改表空間1.選擇表空間EXAMPLE2,再次打開“右鍵”菜單,選擇“重命名”2.在彈窗“請輸入對象名(O)”中輸入DADB三、修改表空間3.選擇表空間DADB,再次打開“右鍵”菜單,選擇“修改”三、修改表空間4.點(diǎn)擊“添加”按鈕,按要求填寫信息并點(diǎn)擊“確定”,完成任務(wù)四、刪除表空間【例-3】刪除表空間DADB。四、刪除表空間【例-3】刪除表空間DADB。1.找到DM管理工具,左側(cè)列表中找到’DADB’表空間,右鍵菜單中選擇“刪除”四、刪除表空間2.選擇表空間對象,點(diǎn)擊“確定”按鈕完成刪除四、刪除表空間注意事項(xiàng):1.SYSTEM、RLOG、ROLL和TEMP表空間不允許刪除2.當(dāng)前用戶必須具有表空間的刪除權(quán)限3.系統(tǒng)處于SUSPEND(掛起)或MOUNT狀態(tài)時(shí)不允許刪除表空間,只有OPEN狀態(tài)才可以4.如果表空間不為空則不能刪除,要清空數(shù)據(jù)之后才可以刪除課程小節(jié)本節(jié)課學(xué)習(xí)了表空間的創(chuàng)建,通過設(shè)置表空間可以設(shè)置數(shù)據(jù)庫文件的存儲(chǔ)位置。課程作業(yè)在你的數(shù)據(jù)庫實(shí)例中創(chuàng)建一個(gè)表空間試試,創(chuàng)建要求如下:1.名字為WTC,數(shù)據(jù)文件為/dm8/data/DAMENG/WTC.DBF,數(shù)據(jù)文件大小為128M2.允許自動(dòng)擴(kuò)充,每次擴(kuò)充128M,數(shù)據(jù)文件的擴(kuò)充上限為1G。

謝謝~達(dá)夢數(shù)據(jù)庫模式管理

目錄基本概念創(chuàng)建模式刪除模式一、模式的基本概念用戶的模式(SCHEMA)指用戶賬號(hào)擁有的對象集,概念上可以看做包含表、視圖和權(quán)限定義的對象。系統(tǒng)中為每一個(gè)用戶自動(dòng)創(chuàng)建了一個(gè)同名的模式,并將其作為默認(rèn)模式。用戶還可以創(chuàng)建其他模式;一個(gè)用戶可以創(chuàng)建多個(gè)模式,一個(gè)模式中的對象(表、視圖等)可以被當(dāng)前用戶訪問,也可以授權(quán)給其他用戶訪問二、創(chuàng)建模式

[例-1]為用戶SYSDBA創(chuàng)建模式GREATECRAFTSMAN二、創(chuàng)建模式1.在DM管理工具中的左側(cè)列表中找到“模式”,右鍵菜單中選擇“新建模式”二、創(chuàng)建模式2.在彈出窗口中填寫如下信息,完成創(chuàng)建并授權(quán)二、創(chuàng)建模式注意事項(xiàng):1.不能與其他模式同名2.創(chuàng)建用戶必須具有DBA或者CREATESCHEMA權(quán)限3.其他用戶訪問該用戶的基表和視圖時(shí)需冠以模式名。創(chuàng)建用戶可以省略4.模式定義語句不能與其他SQL語句一起執(zhí)行5.在DISQL中使用CREATESCHEMA語句時(shí)必須用“/”結(jié)束三、刪除模式【例-2】刪除的模式“GREATECRAFTSMAN”三、刪除模式1.在DM管理工具中找到要?jiǎng)h除的模式“GREATECRAFTSMAN”右鍵菜單,選擇“刪除”三、刪除模式2.彈出窗口中選擇待刪除的對象,并點(diǎn)擊“確定”刪除課程小節(jié)本次課程需要掌握三個(gè)方面的內(nèi)容:模式的概念、創(chuàng)建和刪除。

謝謝~項(xiàng)目6DMSQL應(yīng)用

1.DMSQL簡介2.DDL操作3.DML操作4.事務(wù)概述目錄學(xué)習(xí)目標(biāo)項(xiàng)目場景公司根據(jù)“工資管理系統(tǒng)”需求,設(shè)計(jì)“工資管理系統(tǒng)”數(shù)據(jù)庫,該數(shù)據(jù)庫需要支持查詢員工信息、公司的部門安排、公司的工資等級(jí),以及員工工資信息的數(shù)據(jù)增加、更新、查詢和刪除等功能,主要包含員工信息表、部門信息表、工資等級(jí)表、工資表的創(chuàng)建,索引的創(chuàng)建和數(shù)據(jù)的錄入、查詢操作等。本項(xiàng)目依托達(dá)夢數(shù)據(jù)庫搭建“工資管理系統(tǒng)”的數(shù)據(jù)庫,包括相關(guān)數(shù)據(jù)表的創(chuàng)建和查詢等。項(xiàng)目目標(biāo)完成“工資管理系統(tǒng)”數(shù)據(jù)庫表的創(chuàng)建。完成“工資管理系統(tǒng)”數(shù)據(jù)的錄入和修改。能夠根據(jù)需求設(shè)計(jì)“工資管理系統(tǒng)”的數(shù)據(jù)查詢語句。學(xué)習(xí)目標(biāo)技能目標(biāo)了解達(dá)夢數(shù)據(jù)庫所支持的結(jié)構(gòu)化查詢語言。了解事務(wù)的基本概念。

了解達(dá)夢數(shù)據(jù)庫中的數(shù)據(jù)操縱語言。了解死鎖的概念和避免死鎖的方法。掌握達(dá)夢數(shù)據(jù)庫中的數(shù)據(jù)模式管理、表管理、數(shù)據(jù)管理、視圖管理。掌握事務(wù)的提交與撤銷。掌握達(dá)夢數(shù)據(jù)庫中的數(shù)據(jù)定義語言。素養(yǎng)目標(biāo)數(shù)據(jù)庫表的設(shè)計(jì)和創(chuàng)建和數(shù)據(jù)的錄入需要遵守一定的語法規(guī)則,保護(hù)用戶隱私。培養(yǎng)學(xué)生守法意識(shí)。對需要存儲(chǔ)的數(shù)據(jù)進(jìn)行加密,謹(jǐn)防數(shù)據(jù)泄露,注重學(xué)生安全意識(shí)的培養(yǎng)。任務(wù)6.1DMSQL簡介

結(jié)構(gòu)化查詢語言(SQL語言)是一種可以從數(shù)據(jù)庫軟件中簡單、有效地讀取數(shù)據(jù)的編程語言,是由美國IBM公司的兩名員工RaymondF.Boyce和DonaldD.Chamberlin于1974年提出的。1976年,結(jié)構(gòu)化查詢語言在IBM公司的關(guān)系數(shù)據(jù)庫管理系統(tǒng)SystemR上實(shí)現(xiàn),并改名為SEQUEL2,該語言專門用來完成與數(shù)據(jù)庫的通信。1986年10月,美國國家標(biāo)準(zhǔn)化組織(ANSI)公布ANSIX3.135-1986數(shù)據(jù)庫語言SQL,簡稱SQL-86,是SQL語言的第一個(gè)國際化行業(yè)標(biāo)準(zhǔn)。目前已經(jīng)過多次改版,先后發(fā)布了SQL-99、SQL:2003、SQL:2008,最新的標(biāo)準(zhǔn)為2011年公布的ISO/IEC9075:2011,又稱SQL:2011。6.1DMSQL簡介SQL語言包含了所有對數(shù)據(jù)庫管理系統(tǒng)的操作,由以下5個(gè)部分組成:1.數(shù)據(jù)定義語言數(shù)據(jù)定義語言(DDL語言)定義數(shù)據(jù)庫的邏輯結(jié)構(gòu),包括定義數(shù)據(jù)庫、基本表、視圖和索引等。2.數(shù)據(jù)操作語言數(shù)據(jù)操作語言(DML語言)包括數(shù)據(jù)的插入、刪除和更新等操作。3.數(shù)據(jù)查詢語言數(shù)據(jù)查詢語言(DQL語言)包括數(shù)據(jù)的查詢操作。4.數(shù)據(jù)控制語言數(shù)據(jù)控制語言(DCL語言)包括數(shù)據(jù)訪問控制權(quán)限的授權(quán)與回收操作。5.事務(wù)控制語言事務(wù)控制語言(TCL語言)包括事務(wù)的提交與回滾操作。6.1DMSQL簡介DMSQL語言是對標(biāo)準(zhǔn)SQL語言的擴(kuò)充,包含DDL語言、DML語言、DQL語言、DCL語言和TCL語言等。DMSQL語言是一種統(tǒng)一的、綜合的關(guān)系數(shù)據(jù)庫語言,功能強(qiáng)大,使用起來簡單方便,容易被用戶掌握。DMSQL語言具有如下特點(diǎn):1.功能一體化2.語法結(jié)構(gòu)統(tǒng)一3.高度非過程化4.面向集合的操作方式5.語言簡潔,方便易學(xué)6.1DMSQL簡介任務(wù)6.2DDL語言操作任務(wù)描述用戶需要完成“工資管理系統(tǒng)”表結(jié)構(gòu)的設(shè)計(jì)和數(shù)據(jù)表的創(chuàng)建,通過對“工資管理系統(tǒng)”表結(jié)構(gòu)的創(chuàng)建,熟練掌握達(dá)夢數(shù)據(jù)庫的數(shù)據(jù)庫管理、模式管理、表管理、索引管理、視圖管理等。任務(wù)目標(biāo)了解DMSQL語言中的DDL語言。了解達(dá)夢數(shù)據(jù)庫模式的概念,并掌握達(dá)夢數(shù)據(jù)庫模式的創(chuàng)建、使用、刪除等操作。了解DMSQL語言所支持的數(shù)據(jù)類型,掌握基本數(shù)據(jù)類型的使用。了解達(dá)夢數(shù)據(jù)庫的表中約束的基本概念,并掌握達(dá)夢數(shù)據(jù)庫為表添加、修改、刪除等約束的方法。掌握達(dá)夢數(shù)據(jù)庫中表的創(chuàng)建、查看、修改和刪除等基本操作。掌握達(dá)夢數(shù)據(jù)庫的修改操作。完成“工資管理系統(tǒng)”項(xiàng)目的數(shù)據(jù)庫和表的創(chuàng)建。6.2DDL語言操作知識(shí)要點(diǎn)DMSQL語言的數(shù)據(jù)定義語言(DDL語言)是SQL語言數(shù)據(jù)定義語言的擴(kuò)展,包含以下7個(gè)功能。數(shù)據(jù)庫修改語句。用戶創(chuàng)建、修改、刪除語句。模式創(chuàng)建、使用、刪除語句。表空間創(chuàng)建、修改、刪除、恢復(fù)語句。表創(chuàng)建、修改、刪除語句。索引創(chuàng)建、修改、刪除語句。視圖創(chuàng)建、修改、刪除語句。本任務(wù)主要講解數(shù)據(jù)庫的修改,模式的創(chuàng)建、修改與刪除,表和索引的創(chuàng)建、修改、刪除語句,視圖的創(chuàng)建、查詢和刪除語句等內(nèi)容。6.2DDL語言操作6.2.1數(shù)據(jù)庫的修改達(dá)夢數(shù)據(jù)庫的創(chuàng)建是通過創(chuàng)建達(dá)夢數(shù)據(jù)庫實(shí)例來實(shí)現(xiàn)的,在項(xiàng)目3中介紹了創(chuàng)建“工資管理系統(tǒng)”的數(shù)據(jù)庫實(shí)例,數(shù)據(jù)庫名為SALDB,實(shí)例名為SALINST,端口號(hào)為5236。數(shù)據(jù)庫創(chuàng)建成功后,可以通過DDL語言完成對數(shù)據(jù)庫的修改。目前,DDL語言支持以下修改。(1)增加或者重命名日志文件。(2)修改日志文件大小。(3)修改數(shù)據(jù)庫的狀態(tài)和模式。(4)進(jìn)行歸檔配置。6.2.1數(shù)據(jù)庫的修改DMSQL語言對于修改數(shù)據(jù)庫的語法格式如下:6.2.1數(shù)據(jù)庫的修改參數(shù)說明:(1)ADDLOGFILE用于增加日志文件。(2)RENAMELOGFILE用于對日志文件重命名。(3)MOUNT|SUSPEND|OPEN為設(shè)置數(shù)據(jù)庫的狀態(tài)。(4)ARCHIVELOG用來設(shè)置數(shù)據(jù)庫歸檔模式為歸檔。(5)歸檔目標(biāo)是指歸檔日志所在的位置,若本地歸檔,則為本地歸檔目錄;若遠(yuǎn)程歸檔,則為遠(yuǎn)程服務(wù)實(shí)例名;刪除操作只需指定歸檔目標(biāo)。(6)歸檔類型是指歸檔操作類型,包括REALTIME、ASYNC、LOCAL、REMOTE、TIMELY,分別表示遠(yuǎn)程實(shí)時(shí)歸檔、遠(yuǎn)程異步歸檔、本地歸檔、遠(yuǎn)程歸檔、主備即時(shí)歸檔。

謝謝~達(dá)夢數(shù)據(jù)庫模式管理

目錄基本概念創(chuàng)建模式刪除模式一、模式的基本概念用戶的模式(SCHEMA)指用戶賬號(hào)擁有的對象集,概念上可以看做包含表、視圖和權(quán)限定義的對象。系統(tǒng)中為每一個(gè)用戶自動(dòng)創(chuàng)建了一個(gè)同名的模式,并將其作為默認(rèn)模式。用戶還可以創(chuàng)建其他模式;一個(gè)用戶可以創(chuàng)建多個(gè)模式,一個(gè)模式中的對象(表、視圖等)可以被當(dāng)前用戶訪問,也可以授權(quán)給其他用戶訪問二、創(chuàng)建模式

[例-1]為用戶SYSDBA創(chuàng)建模式GREATECRAFTSMAN二、創(chuàng)建模式1.在DM管理工具中的左側(cè)列表中找到“模式”,右鍵菜單中選擇“新建模式”二、創(chuàng)建模式2.在彈出窗口中填寫如下信息,完成創(chuàng)建并授權(quán)二、創(chuàng)建模式注意事項(xiàng):1.不能與其他模式同名2.創(chuàng)建用戶必須具有DBA或者CREATESCHEMA權(quán)限3.其他用戶訪問該用戶的基表和視圖時(shí)需冠以模式名。創(chuàng)建用戶可以省略4.模式定義語句不能與其他SQL語句一起執(zhí)行5.在DISQL中使用CREATESCHEMA語句時(shí)必須用“/”結(jié)束三、刪除模式【例-2】刪除的模式“GREATECRAFTSMAN”三、刪除模式1.在DM管理工具中找到要?jiǎng)h除的模式“GREATECRAFTSMAN”右鍵菜單,選擇“刪除”三、刪除模式2.彈出窗口中選擇待刪除的對象,并點(diǎn)擊“確定”刪除課程小節(jié)本次課程需要掌握三個(gè)方面的內(nèi)容:模式的概念、創(chuàng)建和刪除。

謝謝~達(dá)夢數(shù)據(jù)庫表管理

目錄基本概念創(chuàng)建表修改表刪除表一、表的基本概念表:表是數(shù)據(jù)庫中數(shù)據(jù)存儲(chǔ)的基本單元,用戶通過對表的訪問實(shí)現(xiàn)對數(shù)據(jù)的讀寫。每一張表都屬于一個(gè)模式。表是由行和列組成,每一行代表一個(gè)單獨(dú)的記錄;表中的列表示該表所跟蹤的實(shí)體的屬性,每個(gè)列都有一個(gè)名稱及特性。列有兩個(gè)部分組成:數(shù)據(jù)類型和長度一、表的基本概念

達(dá)夢數(shù)據(jù)庫支持的數(shù)據(jù)類型:數(shù)值型:INTEGER等,表示整數(shù)、小數(shù);字符類型:CHAR,VARCHAR等,表示整段文字等;多媒體類型:TEXT、LONG、CLOB等,表示音頻、視頻等;日期類型:DATE、DATETIME,表示時(shí)間、日期等。二、創(chuàng)建表【例-1】使用SYSDBA用戶,創(chuàng)建模式GCM,在GCM中創(chuàng)建表AWARD(ID獲獎(jiǎng)人標(biāo)識(shí),TITLE獲獎(jiǎng)稱號(hào),NAME獲獎(jiǎng)人姓名,GENDER性別,AGE獲獎(jiǎng)年齡,AYEAR獲獎(jiǎng)年份)。獲獎(jiǎng)人標(biāo)識(shí),ID,可用INT,標(biāo)識(shí)唯一獲獎(jiǎng)人,“主鍵”獲獎(jiǎng)稱號(hào),TITLE,長度不固定的文字,使用VARCHAR,長度255獲獎(jiǎng)人姓名,NAME,長度不固定的文字,使用VARCHAR,長度100性別,GENDER,定長字符串CHAR,長度為2獲獎(jiǎng)年齡,AGE,可用INT獲獎(jiǎng)年份,AYEAR,可用INT二、創(chuàng)建表1.找到模式GCM,展開。找到其下“表”,點(diǎn)擊“右鍵”菜單,選擇“新建表”二、創(chuàng)建表1.在彈出菜單中填寫相應(yīng)列內(nèi)容,點(diǎn)擊“確定”完成表的創(chuàng)建三、修改表【例-2】在大國工匠信息表AWARD中增加一列獲獎(jiǎng)人描述信息DESCRIPTION。三、修改表1.選擇表STUDENTINFO,再次打開“右鍵”菜單,選擇“修改(M)...”三、修改表3.添加新的列信息,點(diǎn)擊“確定”完成新增列。四、刪除表【例-3】刪除表AWARD。四、刪除表1.選擇要?jiǎng)h除的表AWARD,在其上點(diǎn)擊“右鍵”,選擇“刪除”四、刪除表2.在彈出的窗口中選擇要?jiǎng)h除的表名字,點(diǎn)擊“確定”完成刪除。四、刪除表注意事項(xiàng):1.如果表中存在數(shù)據(jù),會(huì)提示刪除失敗。需要先清除掉所有的數(shù)據(jù),才能刪除表。課程小節(jié)剛剛學(xué)習(xí)了表的創(chuàng)建、修改和刪除操作。在數(shù)據(jù)庫中關(guān)于表的操作是最基礎(chǔ)的內(nèi)容,需要好好掌握。

謝謝~達(dá)夢數(shù)據(jù)庫索引管理1.索引創(chuàng)建2.索引刪除一.索引創(chuàng)建索引是一種對數(shù)據(jù)庫表中一列或多列的值進(jìn)行排序的一種存儲(chǔ)結(jié)構(gòu),索引類似于圖書的目錄,可以根據(jù)目錄中的頁碼快速找到所需的內(nèi)容。索引的目的是為能更快地定位數(shù)據(jù)頁。DM8索引能提供訪問表數(shù)據(jù)的更快路徑,可以不用重寫任何查詢而使用索引,其查詢結(jié)果與不使用索引是一樣的,但速度更快。一.索引創(chuàng)建-索引類型聚集索引:每一個(gè)普通表有且只有一個(gè)聚集索引;唯一索引:索引數(shù)據(jù)根據(jù)索引鍵唯一。函數(shù)索引:包含函數(shù)/表達(dá)式的預(yù)先計(jì)算的值;位圖索引:對低基數(shù)的列創(chuàng)建位圖索引;位圖連接索引:針對兩個(gè)或多個(gè)表連接的位圖索引,主要在數(shù)據(jù)倉庫中使用;全文索引:在表的文本列上而建的索引。一、索引創(chuàng)建的語法結(jié)構(gòu)CREATE[ORREPLACE][CLUSTER|NOTPARTIAL][UNIQUE|BITMAP|SPATIAL]INDEX<索引名>ON[<模式名>.]<表名>(<索引列定義>{,<索引列定義>})[GLOBAL][<STORAGE子句>][NOSORT][ONLINE];一、索引創(chuàng)建例1:在AWARD表中,以AWARD_NAME為索引列建立索引IND_NAME。CREATE

INDEX"GreatCraftsman".IND_NAMEONAWARD(NAME);二、索引的刪除

1.語法結(jié)構(gòu)DROPINDEX[IFEXISTS][<模式名>.]<索引名>二、索引的刪除

例2:刪除索引IND_NAMEDROP

INDEX

IF

EXISTS"GreatCraftsman".IND_NAME;

謝謝~達(dá)夢數(shù)據(jù)庫視圖管理

在數(shù)據(jù)庫中有這么一種虛擬表,其結(jié)構(gòu)和數(shù)據(jù)來自于一個(gè)或多個(gè)基本表,可以被當(dāng)作普通表一樣進(jìn)行查詢操作,但實(shí)際上不存儲(chǔ)任何數(shù)據(jù)。這種虛擬表就叫作視圖。合理利用視圖能夠帶來很多好處。如視圖能簡化用戶操作,使用戶可以將注意力集中在所關(guān)心的數(shù)據(jù)上;視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù);適當(dāng)?shù)睦靡晥D可以更清晰地表達(dá)查詢等等。1.視圖創(chuàng)建2.視圖使用3.視圖刪除一.視圖創(chuàng)建1.視圖是從一個(gè)或多個(gè)基表(或視圖)導(dǎo)出的虛擬的表,其內(nèi)容由查詢定義。視圖具有普通表的結(jié)構(gòu),但不存放對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在原來的基表中。當(dāng)對一個(gè)視圖進(jìn)行查詢時(shí),視圖將查詢其對應(yīng)的基表,并且將所查詢的結(jié)果以視圖所規(guī)定的格式和次序進(jìn)行返回。因此當(dāng)基表中的數(shù)據(jù)發(fā)生變化時(shí),從視圖中查詢出的數(shù)據(jù)也隨之改變。2.視圖的作用:是關(guān)系數(shù)據(jù)庫系統(tǒng)提供給用戶以多種角度觀察數(shù)據(jù)庫中數(shù)據(jù)的重要機(jī)制,它簡化了用戶數(shù)據(jù)模型,提供了邏輯數(shù)據(jù)獨(dú)立性,實(shí)現(xiàn)了數(shù)據(jù)共享和數(shù)據(jù)的安全保密。一.視圖創(chuàng)建說明:1.視圖屬于模式,因此在創(chuàng)建時(shí)需要指定模式名,缺省為當(dāng)前模式CREATE[ORREPLACE]VIEW

[<模式名>.]<視圖名>[(<列名>{,<列名>})]AS查詢語句一、視圖創(chuàng)建[例1]:在GCM模式下創(chuàng)建視圖V_AWARD,包含大國工匠的姓名、年齡和獲獎(jiǎng)年份。三、視圖刪除語法結(jié)構(gòu)如下:DROPVIEW

[IFEXISTS]

[<模式名>.]<視圖名>;

課程小結(jié)了解了視圖的概念,以及視圖存在的意義,并基于“大國工匠信息”表演示了如何創(chuàng)建視圖,使用和刪除視圖,相信通過今天的學(xué)習(xí),同學(xué)們對視圖有了一定的了解,課后可以多做練習(xí),創(chuàng)建形式更加豐富的視圖。

謝謝~項(xiàng)目6DMSQL應(yīng)用

6.2任務(wù)實(shí)踐

任務(wù)目標(biāo)工資管理系統(tǒng)的主要作用是實(shí)現(xiàn)工資的集中管理,可供財(cái)務(wù)人員對本單位員工的工資進(jìn)行管理,因此工資系統(tǒng)中需要存放以下數(shù)據(jù)。(1)部門信息:部門編號(hào)、部門名稱、部門地址等信息,可以方便按部門管理員工。(2)員工信息:員工編號(hào)、員工姓名、崗位名稱、經(jīng)理編號(hào)、入職日期、備注、部門編號(hào)等信息。(3)工資等級(jí):等級(jí)編號(hào)、最低工資、最高工資等信息,入職員工根據(jù)員工等級(jí)確認(rèn)該員工的工資范圍。(4)工資:序號(hào)、員工編號(hào)、基本工資、獎(jiǎng)金、扣除工資、合計(jì)、備注(工資變動(dòng)時(shí)的說明)等信息。根據(jù)以上需求,規(guī)劃“工資管理系統(tǒng)”的數(shù)據(jù)庫的表結(jié)構(gòu),表結(jié)構(gòu)信息見表6-3、表6-4、表6-5和表6-6。完成上述DEPT表、EM表、SALGRADE表、SALARY表的創(chuàng)建?!肮べY管理系統(tǒng)”存儲(chǔ)在“SALM”模式中,該模式屬于用戶SALM(用戶的詳細(xì)內(nèi)容見項(xiàng)目7)。因此,在開始創(chuàng)建表之前需要?jiǎng)?chuàng)建一個(gè)名為“SALM”的用戶,創(chuàng)建用戶時(shí)會(huì)自動(dòng)創(chuàng)建同名的模式。創(chuàng)建用戶的語句如下:【例6-1】

以用戶SYSDBA登錄達(dá)夢數(shù)據(jù)庫SALDB為實(shí)例。在“SALM”模式下創(chuàng)建存儲(chǔ)公司的部門信息表DEPT。DEPT表中需要存放數(shù)據(jù)的字段信息見表6-3。1.DM管理工具創(chuàng)建表步驟1:啟動(dòng)DM管理工具,該工具在終端中運(yùn)行達(dá)夢數(shù)據(jù)庫安裝目錄下的tool文件夾下的manager腳本,啟動(dòng)命令如圖6-2所示。啟動(dòng)成功后,DM管理工具的運(yùn)行界面如圖6-3所示。步驟2:雙擊DM管理工具左側(cè)“對象導(dǎo)航”窗格下的“LOCALHOST(SYSDBA)”選項(xiàng),在彈出的窗口中填寫用戶名和口令,與數(shù)據(jù)庫SALDB建立連接,其中LOCALHOST代表本臺(tái)計(jì)算機(jī),如圖6-4所示。步驟3:登錄成功后,雙擊DM管理工具左側(cè)“對象導(dǎo)航”窗格下的“LOCALHOST(SYSDBA)”選項(xiàng),找到“模式”選項(xiàng)并展開,然后找到“SALM”模式并展開,在“SALM”模式下的“表”上右擊,在彈出的快捷菜單中選擇“新建表”選項(xiàng),如圖6-5所示。步驟4:單擊“新建表”后,彈出“新建表”窗口。進(jìn)入“常規(guī)”參數(shù)設(shè)置界面,將表名設(shè)置為“DEPT”,注釋設(shè)置為“部門信息表”,如圖6-6所示。單擊“列”選區(qū)右側(cè)的“+”按鈕,添加一個(gè)字段,列名為“DEPTNO”,勾選對應(yīng)字段左側(cè)的“主鍵”復(fù)選框;雙擊數(shù)據(jù)類型下默認(rèn)的“CHAR”類型,按照表6-3的要求在下拉菜單中選擇“INT”數(shù)據(jù)類型,精度使用默認(rèn)。再次單擊“+”按鈕添加字段“DNAME”,選擇數(shù)據(jù)類型為“VARCHAR”,并雙擊默認(rèn)精度“50”,進(jìn)入編輯狀態(tài),將其修改為表6-3中要求的精度“14”。再次單擊“+”按鈕添加字段“LOCATION”,選擇數(shù)據(jù)類型為“VARCHAR”,并將其修改為表6-3中要求的精度“130”。步驟5:字段設(shè)置完成后,單擊如圖6-6所示窗口中的“確定”按鈕,完成部門信息表DEPT的創(chuàng)建。創(chuàng)建完成后可以雙擊DM管理工具左側(cè)“對象導(dǎo)航”窗格下的“LOCALHOST(SYSDBA)”選項(xiàng),找到“模式”選項(xiàng)下面的“SALM”模式并展開,展開下面的“表”,即可查看創(chuàng)建成功的DEPT表,如圖6-7所示。在“SALM”模式下創(chuàng)建部門信息表DEPT,語句如下:將以上語句編寫到DM管理工具的“查詢”窗格中,單擊工具欄中的三角形綠色按鈕并運(yùn)行,同樣可以完成DEPT表的創(chuàng)建,如圖6-8所示。選中該語句,單擊工具欄中的執(zhí)行按鈕(三角形綠色按鈕),執(zhí)行數(shù)據(jù)表的創(chuàng)建。在“消息”窗格上顯示執(zhí)行成功的提示,如圖6-9所示。2.DISQL工具創(chuàng)建表在達(dá)夢數(shù)據(jù)庫安裝目錄bin文件夾下,打開終端,執(zhí)行如下語句:其中,“SYSDBA”為用戶名,“Dameng123”為用戶密碼,“l(fā)ocalhost”為本機(jī)域名,“5236”為數(shù)據(jù)庫實(shí)例的端口號(hào)。使用DISQL工具登錄數(shù)據(jù)庫如圖6-10所示。在“>”符號(hào)后輸入創(chuàng)建表的DDL語句,并按回車鍵執(zhí)行,如圖6-11所示。步驟1:啟動(dòng)DM管理工具,并以用戶SYSDBA的身份登錄。登錄成功后,雙擊DM管理工具左側(cè)“對象導(dǎo)航”窗格下的“LOCALHOST(SYSDBA)”,找到“模式”選項(xiàng)下的“SALM”模式,展開下面的“表”,在下一級(jí)目錄下找到“DEPT”表。選中并右擊“DEPT”表,彈出如圖6-12所示的快捷菜單?!纠?-2】在修改模式“SALM”下的DEPT表中,增加“DEPTMANAGERID”字段,數(shù)據(jù)類型設(shè)為“INT”,長度設(shè)為“10”。步驟2:在如圖6-12所示的快捷菜單中,單擊“修改”選項(xiàng),彈出如圖6-13所示的“修改表”窗口。步驟3:在如圖6-13所示的“修改表”窗口中,單擊“+”按鈕,添加相應(yīng)字段。其中,列名為“DEPTMANAGERID”,數(shù)據(jù)類型為“INT”,精度為“10”,如圖6-14所示。步驟4:修改完成后,單擊“確定”按鈕,即可完成數(shù)據(jù)表的修改操作?!纠?-3】在“SALM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論