版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數據庫認知數據庫系統(tǒng)管理與應用全套可編輯PPT課件
本課件是可編輯的正常PPT課件
習標學目了解數據庫01掌握數據庫管理系統(tǒng)02了解數據庫發(fā)展歷程03本課件是可編輯的正常PPT課件了解數據庫01本課件是可編輯的正常PPT課件03數據庫特征數據結構化實現(xiàn)數據共享數據獨立性高數據統(tǒng)一管理與控制02什么是數據庫數據庫是按照數據結構來組織、存儲和管理數據的倉庫,是一個長期存儲在計算機內的、有組織的、可共享的、統(tǒng)一管理的大量數據的集合01什么是數據數據(data)是數據庫中存儲的基本對象,是描述事物的符號記錄。了解數據庫數據結構化實現(xiàn)數據共享數據獨立性高數據統(tǒng)一管理與控制數據庫特征數據庫系統(tǒng)實現(xiàn)了整體數據的結構化,這是數據庫的最主要的特征之一,是指在數據庫中的數據不只是針對某個應用,而是面向全組織,面向整體的。數據可以被多個用戶、多個應用程序共享使用,可以大幅度地減少數據冗余,節(jié)約存儲空間,避免數據之間的不相容性與不一致性。數據的獨立性包含邏輯獨立性和物理獨立性,其中,邏輯獨立性是指數據庫中數據的邏輯結構和應用程序相互獨立,物理獨立性是指數據物理結構的變化不影響數據的邏輯結構。數據的統(tǒng)一控制包含安全控制、完整控制和并發(fā)控制。掌握數據庫管理系統(tǒng)02本課件是可編輯的正常PPT課件定義功能數據庫管理系統(tǒng)(DataBaseManagementSystem,DBMS)是一個系統(tǒng)軟件,位于用戶與操作系統(tǒng)之間。數據定義功能數據操縱功能數據庫的運行管理和事務管理數據庫的建立和維護功能數據組織、存儲和管理其他功能—通信功能、異構互訪數據庫管理系統(tǒng)了解數據庫發(fā)展歷程03本課件是可編輯的正常PPT課件03數據庫系統(tǒng)階段20世紀60年代后期開始為了實現(xiàn)數據的統(tǒng)一管理,解決多用戶、多任務共享數據的要求,數據庫技術應運而生,出現(xiàn)了統(tǒng)一管理數據的專門軟件-數據庫管理系統(tǒng)。02文件系統(tǒng)階段20世紀50年代后期到60年代中期數據管理有了專門管理數據的軟件,一般稱為文件系統(tǒng)。01人工管理階段20世紀50年代中期以前人工管理階段沒有操作系統(tǒng)與數據管理軟件,程序員設計邏輯結構和物理結構的數據是面向應用程序的。數據庫發(fā)展歷程數據庫概念:數據庫是按照數據結構來組織、存儲和管理數據的倉庫,是一個長期存儲在計算機內的、有組織的、可共享的、統(tǒng)一管理的大量數據的集合。01數據庫特點:數據結構化、實現(xiàn)數據共享、數據獨立性高、數據統(tǒng)一管理與控制。數據庫發(fā)展歷程:人工管理階段、文件系統(tǒng)階段、數據庫系統(tǒng)階段。03總結02謝謝觀看數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件數據庫模型認知數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件
習標學目了解數據庫分類01掌握概念模型術語02重點掌握概念模型表示方法03掌握數據庫類型04本課件是可編輯的正常PPT課件了解數據庫分類01本課件是可編輯的正常PPT課件數據模型概念模型是現(xiàn)實世界特征的模擬和抽象。數據模型(DataModel)也是一種模型,是現(xiàn)實世界數據特征的抽象。數據模型就是現(xiàn)實世界的模擬,是用來抽象、表示和處理現(xiàn)實世界中的數據和信息。數據模型應滿足三方面要求:一是能比較真實地模擬現(xiàn)實世界;二是容易為人所理解;三是便于在計算機上實現(xiàn)。概念模型功能是按用戶的觀點來對數據和信息建模,主要用于數據庫設計。邏輯模型和物理模型,主要包括網狀模型、層次模型、關系模型等,是按計算機系統(tǒng)的觀點對數據建模,用于DBMS的實現(xiàn)。數據模型分類掌握概念模型術語02本課件是可編輯的正常PPT課件數據模型術語實體(Entity)客觀存在并可相互區(qū)別的事物稱為實體。實體可以是具體的人、事、物。也可以是抽象的概念或聯(lián)系。屬性(Attribute)實體所具有的某一特性稱為屬性。一個實體可以由若干個屬性來刻畫。如員工實體由員工編號、員工姓名等屬性組成。碼(Key)唯一標識實體的屬性集稱為碼。如員工編號是員工實體的碼.域(Domain)屬性的取值范圍稱為屬性的域。如員工編號的域為4位整數.數據模型術語實體(Entity)客觀存在并可相互區(qū)別的事物稱為實體。實體可以是具體的人、事、物。也可以是抽象的概念或聯(lián)系。實體型(EntityType)具有相同屬性的實體必然具有共同的特征和性質,用實體名及其屬性名集合來抽象和刻畫類實體,稱為實體型。如員工(員工編號,員工姓名,崗位名稱,經理編號,入職日期)就是一個實體型。實體集(EntitySet)同型實體的集合稱為實體集。如全體員工是一個實體集。數據模型術語聯(lián)系(Relationship)現(xiàn)實世界中事物內部以及事物之間是有聯(lián)系的,這些聯(lián)系在信息世界中反映為實體(型)內部的聯(lián)系和實體(型)之間的聯(lián)系。03多對多聯(lián)系02一對多聯(lián)系01一對一聯(lián)系實體型A實體型B聯(lián)系名11實體型A實體型B聯(lián)系名1N實體型A實體型B聯(lián)系名MN重點掌握概念模型表示方法03本課件是可編輯的正常PPT課件E-R圖實體-聯(lián)系方法(Entity-RelationshipApproach)E-R圖提供了表示實體型、屬性和聯(lián)系的方法。實體型:用矩形表示,矩形框內寫明實體名。屬性:用橢圓形表示,并用無向邊將其與相應的實體連接起來。聯(lián)系:用菱形表示,菱形框內寫明聯(lián)系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯(lián)系的類型(1:1,1:n或m:n)。E-R圖例如部門系統(tǒng)中的E-R圖:一個部門擁有多個員工,一個員工只屬于一個部門掌握數據庫類型04本課件是可編輯的正常PPT課件層次模型網狀模型關系模型層次模型用樹結構表示實體之間聯(lián)系。樹由節(jié)點和邊組成,節(jié)點代表實體型,邊表示兩實體型間的一對多聯(lián)系。網狀模型采用網狀結構組織數據,是一個有向圖。網狀結構可以有一個以上的節(jié)點無父節(jié)點,至少有一個節(jié)點有多于一個的父節(jié)點。節(jié)點代表實體型,有向邊(從箭尾到箭頭)表示兩實體型間的一對多聯(lián)系。關系模型中數據的邏輯結構是一張二維表,它由行和列組成。數據庫類型數據模型(DataModel)是現(xiàn)實世界數據特征的抽象,根據模型應用的不同目的,按不同的層次可將它們分為兩類,第一類是概念模型,第二類是邏輯模型、物理模型。01概念模型(ConceptualModel)又稱信息模型,它按用戶的觀點對數據和信息進行建模,是描述現(xiàn)實世界的概念化結構。它獨立于數據庫邏輯結構和具體的DBMS。概念模型較常用的表示方法是實體-聯(lián)系模型(Entity-RelationshipModel,E-R模型)03總結02謝謝觀看數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件達夢數據庫認知數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件
習標學目了解信息技術應用創(chuàng)新產業(yè)數據庫行業(yè)發(fā)展現(xiàn)狀01了解達夢數據庫02了解達夢數據庫發(fā)展歷程03本課件是可編輯的正常PPT課件了解信息技術應用創(chuàng)新產業(yè)數據庫行業(yè)發(fā)展現(xiàn)狀01本課件是可編輯的正常PPT課件03發(fā)展趨勢未來數據庫的發(fā)展路線為混合型數據庫——HTAP。HTAP是混合OLTP和OLAP業(yè)務同時處理的系統(tǒng)02存在問題用戶隱私泄露網絡攻擊問題缺乏突破性研究缺乏應用場景01發(fā)展現(xiàn)狀隨著國內信息技術應用創(chuàng)新改革推進,國內數據庫行業(yè)迎來多方利好,信息技術應用創(chuàng)新產業(yè)數據庫行業(yè)發(fā)展現(xiàn)狀了解達夢數據庫02本課件是可編輯的正常PPT課件達夢數據庫簡介達夢數據庫管理系統(tǒng)是達夢公司推出的具有完全自主知識產權的高性能數據庫管理系統(tǒng),簡稱DM。達夢數據庫管理系統(tǒng)的最新版本是8.0版本,簡稱DM8。達夢幾乎實現(xiàn)了成熟的數據庫軟件應該具有的所有功能,提供完備的圖形化安裝,配置,管理工具。相對Oracle等國外數據庫,達夢在中文支持,用戶體驗方面均進行了很多改進,使得國內工程師更容易上手,且提供了強大的數據遷移工具,可以很方便的將現(xiàn)有生產系統(tǒng)遷移到達夢上。了解達夢數據庫發(fā)展歷程03本課件是可編輯的正常PPT課件我國第一個自主版權的數據庫管理系統(tǒng)我國第一個具有自主版權的、商品化的分布式數據庫管理系統(tǒng)達夢于1988年研制了我國第一個自主版權的數據庫管理系統(tǒng)CRDS。在國家有關部門的支持下,將數據庫與人工智能、分布式、圖形、圖像、地理信息、多媒體、面向對象、并行處理等多個學科領域的技術相結合,研制了各種數據庫管理系統(tǒng)的原型。達夢數據庫發(fā)展歷程1996年,達夢人研制了我國第一個具有自主版權的、商品化的分布式數據庫管理系統(tǒng)DM2。DM2是在12個DBMS原型系統(tǒng)基礎上,匯集了其中最先進的設計思想,覆蓋了這些原型系統(tǒng)功能,又重新設計的綜合DBMS。目前數據庫技術存在的主要問題:用戶隱私泄露、網絡攻擊問題、缺乏突破性研究、缺乏應用場景。01達夢數據庫管理系統(tǒng)是達夢公司推出的具有完全自主知識產權的高性能數據庫管理系統(tǒng),簡稱DM。達夢數據庫管理系統(tǒng)的最新版本是8.0版本,簡稱DM8。達夢于1988年研制了我國第一個自主版權的數據庫管理系統(tǒng)CRDS。03總結02謝謝觀看數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件達夢數據庫安裝與卸載數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件
習標學目了解達夢數據庫安裝環(huán)境01掌握達夢數據庫的安裝步驟02掌握達夢數據庫的卸載步驟03本課件是可編輯的正常PPT課件了解達夢數據庫安裝環(huán)境01本課件是可編輯的正常PPT課件達夢數據庫安裝環(huán)境軟件環(huán)境DM8實現(xiàn)了平臺無關性,支持Windows系列、Linux(2.4及2.4以上內核)、UNIX、Kylin、AIX、Solaris等主流操作系統(tǒng)。DM8的服務器、接口程序和管理工具均可在32位或者64位版本操作系統(tǒng)上使用。硬件環(huán)境DM8兼容多種硬件體系,可運行于X86、SPARC、Power等硬件體系之上。DM8在各種平臺上的數據存儲結構和消息通信結構完全一致,使得DM8各種組件在不同的硬件平臺上具有一致的使用特性。掌握達夢數據庫的安裝步驟02本課件是可編輯的正常PPT課件03Docker鏡像Docker鏡像,用戶可以下載并使用鏡像快速部署DM8,并開展應用適配工作。02開發(fā)版(信創(chuàng)平臺)面向信息技術應用創(chuàng)新領域的DM8版本,包含DM8開發(fā)版所有功能,并在源代碼基礎上對國產軟硬件平臺進行性能優(yōu)化,系統(tǒng)更加穩(wěn)定高效。01DM8開發(fā)版(X86)提供除集群功能外完整的DM8功能,以及配套的遷移、監(jiān)控調試工具,支持TB級數據量,支持多用戶并發(fā)訪問能力,適合中、小型應用場景達夢數據庫安裝包達夢數據庫安裝環(huán)境獲取達夢數據庫安裝包打開達夢數據庫下載鏈接/download/,顯示達夢數據庫管理系統(tǒng)(DM8)安裝包下載頁面。在開發(fā)版(X86平臺)板塊,提供了win64、win32、centos7等操作系統(tǒng),用戶可根據自己電腦系統(tǒng)選擇相應的操作系統(tǒng),并點擊“立即下載”按鈕。掌握達夢數據庫的卸載步驟03本課件是可編輯的正常PPT課件達夢數據庫卸載步驟卸載確認在控制面板或其他應用管理軟件中找到達夢數據庫,點擊【卸載】按鈕,如果確定卸載,點擊【確定】按鈕。卸載提示若有數據庫正在運行,會提示顯示相關提示。卸載數據庫卸載需要一定的時間。獲取達夢數據庫安裝包(/download/),然后根據需求下載安裝。01DM安裝程序提供四種安裝方式:“典型安裝”、“服務器安裝”、“客戶端安裝”和“自定義安裝”。DM8實現(xiàn)了平臺無關性,支持Windows系列、Linux(2.4及2.4以上內核)、UNIX、Kylin、AIX、Solaris等主流操作系統(tǒng)。03總結02謝謝觀看數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件達夢數據庫實例管理數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件
習標學目掌握如何創(chuàng)建數據庫實例01掌握刪除數據庫的步驟02掌握啟動、停止數據庫03了解DM服務查看器04本課件是可編輯的正常PPT課件掌握如何創(chuàng)建數據庫實例01本課件是可編輯的正常PPT課件創(chuàng)建達夢數據庫實例實例由一組正在運行的后臺進程及其所fork出的一系列線程和分配內存組成。數據庫實例的創(chuàng)建方式有兩種:圖形化創(chuàng)建和命令行創(chuàng)建圖形化創(chuàng)建:用戶安裝完成DM時,如果已經選擇安裝服務器組件,并且確定安裝初始化數據庫,那么安裝程序將調用數據庫配置工具(databaseconfigurationassistant,簡稱為DBCA)來實現(xiàn)數據庫初始化。命令行創(chuàng)建的方式dminit是DM數據庫初始化工具。如果當時沒有創(chuàng)建,那么在安裝完成后,可以利用創(chuàng)建數據庫工具dminit來創(chuàng)建。該工具位于安裝目錄的/bin目錄下。dmdba用戶cd/dm8/bin執(zhí)行./dminithelp命令,可以根據幫助信息來創(chuàng)建數據庫實例。掌握刪除數據庫的步驟02本課件是可編輯的正常PPT課件選擇刪除數據庫選項選擇要刪除的數據庫選擇要刪除的數據庫摘要信息刪除數據庫的步驟掌握啟動、停止數據庫03本課件是可編輯的正常PPT課件啟動、停止數據庫執(zhí)行dmservice.exe文件數據庫安裝路徑下tool目錄,雙擊運行dmservice.exe程序可以查看到對應服務,選擇【啟動】或【停止】服務。命令行服務啟動了解DM服務查看器04本課件是可編輯的正常PPT課件DM服務查看器簡介DM服務查看器,顧名思義是對數據庫服務進行查看管理的工具。通過服務查看器服務的管理,可關閉,開啟,重啟,查看數據庫各個服務的狀態(tài),方便快捷的對數據庫實例服務進行管理。Windows環(huán)境啟動DM服務查看器Linux環(huán)境啟動DM服務查看器--命令行查看服務目錄:進入數據庫安裝路徑下script/root目錄,查看DM數據庫服務腳本注冊DMAP服務:root_installer.sh注冊數據庫服務、守護服務、監(jiān)控服務等:dm_service_installer.sh刪除其他服務:dm_service_uninstaller.sh數據庫實例的創(chuàng)建方式有兩種:圖形化創(chuàng)建和命令行創(chuàng)建。01安裝程序將調用數據庫配置工具(databaseconfigurationassistant,簡稱為DBCA)來實現(xiàn)數據庫初始化。DM服務查看器是對數據庫服務進行查看管理的工具。通過服務查看器服務的管理,可關閉,開啟,重啟,查看數據庫各個服務的狀態(tài),方便快捷的對數據庫實例服務進行管理。03總結02謝謝觀看數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件項目二使用達夢數據庫數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件
達夢常用工具01表空間的管理02模式對象03數據表的基本操作04學習任務本課件是可編輯的正常PPT課件達夢常用工具01本課件是可編輯的正常PPT課件達夢數據庫工具主要包括達夢管理工具、達夢控制臺工具、達夢審計分析工具、達夢數據遷移工具、達夢性能監(jiān)視工具和達夢SQL交互式查詢工具。達夢管理工具是達夢數據庫系統(tǒng)自帶的圖形化工具,它是一個聯(lián)機工具,也是管理員和用戶使用最多的工具。2.1.1達夢控制臺工具2.1.2達夢控制臺工具達夢控制臺工具是管理和維護數據庫的基本工具。2.1.3達夢審計分析工具審計機制是達夢數據庫管理系統(tǒng)安全管理的重要組成部分之一,達夢為此提供了圖形界面的審計分析工具。2.1.4達夢數據遷移工具達夢提供了高效可容錯的數據遷移工具,用于用戶和開發(fā)人員從不同的數據庫、文件數據源向達夢數據庫進行數據遷移2.1.5達夢性能監(jiān)視工具達夢性能監(jiān)視工具(Monitor)是達夢數據庫管理員用來監(jiān)視服務器的活動和數據庫性能情況,并對實例中參數進行調整的客戶端工具。2.1.6SQL交互式查詢工具disql是一款命令行客戶端工具。2.1.7連接數據庫實例1.新建連接2.1.7連接數據庫實例2.注冊連接達夢數據庫提供了功能豐富的系列工具,能夠方便數據庫管理員進行數據庫的維護與管理,這些工具主要包括控制臺工具、管理工具、性能監(jiān)視工具、數據遷移工具、達夢數據庫配置助手、審計分析工具等。01任務一總結02數據庫實例連接有新建連接和注冊連接兩種方法,其中新建連接是創(chuàng)建連接數據庫的對象導航,不進行保存,下次開啟后需重新連接;注冊連接是創(chuàng)建連接數據庫的對象導航,會進行保存,下次開啟后對象導航存在,可直接進行連接。表空間的管理02本課件是可編輯的正常PPT課件表空間是達夢數據庫的邏輯存儲結構,它統(tǒng)一管理空間中的數據文件,創(chuàng)建表空間主要是為了提高數據庫的管理性能。管理表空間包括創(chuàng)建表空間、修改表空間和刪除表空間。步驟1步驟2步驟3步驟42.2.1查看表空間登錄達夢數據庫打開達夢管理工具,登錄對應的數據庫(本例中用戶名和密碼均為SYSDBA)。步驟1步驟2步驟3步驟42.2.1查看表空間打開屬性對話框在對象導航欄找到表空間,選擇需要查看的表空間名字右擊鼠標,在彈出的快捷菜單中單擊【屬性】命令(此處選擇MAIN表空間)步驟1步驟2步驟3步驟42.2.1查看表空間查看表空間的整體使用率在【表空間屬性】對話框的常規(guī)欄中,可以看到該表空間的整體使用率情況。步驟1步驟2步驟3步驟42.2.1查看表空間查看表空間的文件單擊【數據文件】,可以看到該表空間所屬的數據文件的初始大小、使用率等情況。利用達夢管理工具創(chuàng)建一個名為“DMTBS”的表空間,包含一個初始大小為256MB的數據文件DMTBS_01.DBF2.2.2創(chuàng)建表空間步驟1步驟2步驟3步驟42.2.2創(chuàng)建表空間登錄達夢數據庫打開達夢管理工具,登錄對應的數據庫(本例中用戶名和密碼均為SYSDBA)步驟5步驟1步驟2步驟3步驟42.2.2創(chuàng)建表空間新建表空間步驟5選擇【表空間】節(jié)點,單擊鼠標右鍵,在彈出的快捷菜單中選擇【新建表空間】命令步驟1步驟2步驟3步驟42.2.2創(chuàng)建表空間輸入表空間名步驟5在【新建表空間】對話框中的【表空間名】一欄輸入“DMTBS”步驟1步驟2步驟3步驟42.2.2創(chuàng)建表空間添加數據庫文件步驟5在表格中自動添加一行記錄,在“文件路徑”單元格中輸入如下內容“E:\dmdbms\data\DAMENG\DMTBS_01.DBF”,將“文件大小”由32MB修改為256MB。步驟1步驟2步驟3步驟42.2.2創(chuàng)建表空間完成表空間的創(chuàng)建步驟5單擊【確定】按鈕,完成DMTBS表空間的創(chuàng)建。用戶可在管理工具左側對象導航的“表空間”節(jié)點下看到新建的DMTBS表空間。1.擴展現(xiàn)有數據文件大小2.2.3修改表空間將DMTBS_01.DBF文件大小擴充至512MB2.增加新的數據文件2.2.3修改表空間表空間增加一個新的數據文件DMTBS_02.DBF,文件大小為512MB3.修改表空間名2.2.3修改表空間修改表空間名為DMTBS1步驟1步驟22.2.4刪除表空間選擇“刪除”命令在達夢管理工具中打開【表空間】節(jié)點,在DMTBS1表空間名上單擊鼠標右鍵,在彈出的快捷菜單中選擇【刪除】命令步驟1步驟22.2.4刪除表空間完成刪除操作單擊【確定】按鈕,即可完成表空間DMTBS1的刪除表空間是一個邏輯概念,它統(tǒng)一管理空間中的數據文件。所有的數據庫對象都存放在指定的表空間中,但主要存放的是表,所以稱作表空間。01利用達夢管理工具可以進行表空間的創(chuàng)建、修改與刪除操作。在達夢數據庫中,SYSTEM、ROLL、MAIN和TEMP等表空間屬于默認表空間,它們是不允許被刪除的。03任務二總結02模式對象03本課件是可編輯的正常PPT課件模式是用戶擁有的所有數據庫對象的集合。在達夢數據a庫中,用戶和模式是一對多的關系,即一個用戶可以擁有一個或多個模式,但是一個模式只能屬于一個用戶。2.3.1創(chuàng)建模式案例:以用戶SYSDBA給EMHR用戶創(chuàng)建一個模式,名稱為EMHR1。步驟1步驟2步驟3步驟42.3.1創(chuàng)建模式登錄達夢數據庫啟動達夢管理工具,以用戶SYSDBA登錄數據庫,右鍵單擊對象導航窗體中的“模式”節(jié)點,在彈出的快捷菜單中單擊【新建模式】命令步驟1步驟2步驟3步驟42.3.1創(chuàng)建模式輸入模式名在彈出的【新建模式】對話框中,輸入模式名“EMHR1”。步驟1步驟2步驟3步驟42.3.1創(chuàng)建模式選擇用戶單擊【選擇用戶】按鈕,彈出“選擇(用戶)”對話框,選中
EMHR用戶并單擊【確定】按鈕返回。步驟1步驟2步驟3步驟42.3.1創(chuàng)建模式完成模式創(chuàng)建回到步驟2頁面,單擊【確定】按鈕,即可完成模式的創(chuàng)建。2.3.2刪除模式案例:以用戶SYSDBA登錄達夢管理工具,刪除上一個任務中創(chuàng)建的EMHR1模式。步驟1步驟2登錄數據庫啟動達夢管理工具,以用戶SYSDBA登錄數據庫,右鍵單擊對象導航窗體的“模式”節(jié)點下的EMHR1,在彈出的快捷菜單中單擊【刪除】命令2.3.2刪除模式步驟1步驟2完成刪除在彈出的【刪除對象】對話框中單擊“確定”按鈕,即可刪除EMHR1模式。2.3.2刪除模式在達夢數據庫中,每個用戶有一個默認的同名的模式,訪問自己模式下的表、視圖等,不需要加模式名,訪問其他模式下的對象需要加上模式名。01模式可以把數據庫對象組織成邏輯組,讓它們更便于管理;同時多個用戶也可以使用同一個數據庫而不會干擾其他用戶;另外第三方的應用可以放在不同的模式中,這樣可以避免和其它對象的名字沖突。利用達夢管理工具可以創(chuàng)建、修改和刪除模式。03任務三總結02數據表的基礎操作04本課件是可編輯的正常PPT課件2.4.1達夢數據庫的主要數據類型1.常規(guī)數據類型2.日期時間數據類型3.多媒體數據類型2.4.2達夢數據庫的范式1.第一范式(1NF)第一范式是指數據庫表的每一個字段都具有不可分割性,同一列中不能有多個值,即實體中的某個屬性不能擁有多個值。2.4.2達夢數據庫的范式2.第二范式(2NF)第二范式(2NF)要求數據庫表中的每個實例或記錄必須可以被唯一地區(qū)分。換句話說,就是數據表中要有主關鍵字,表中其它字段都依賴于主關鍵字。2.4.2達夢數據庫的范式3.第三范式(3NF)第三范式(3NF)要求一個關系中不包含已在其它關系已包含的非主關鍵字信息。我們可以把第三范式(3NF)理解為消除冗余。2.4.3數據表的命名規(guī)范1.表的名稱可以采用26個英文字母和0-9自然數(一般不需要)加上下劃線“_”組成。2.如果是多個單詞組成的表名,則單詞之間用下劃線“_”分隔。3.禁止使用數據庫關鍵字作為表名。2.4.4用達夢管理工具創(chuàng)建表在EMHR模式下創(chuàng)建名為“STUDENTINFO”的學生信息表,表的字段要求如表所示:數據項名縮寫名稱數據類型長度,位數是否主鍵是否非空學號SnoCHAR11是是姓名SnameCHAR10否否性別SsexCHAR2否否出生年月SbirthdayDATE13否否成績SscoreNUMERIC3否否班級號ClassIDCHAR2否否步驟1步驟2步驟3步驟42.4.4用達夢管理工具創(chuàng)建表登錄達夢數據庫打開達夢管理工具,在達夢管理工具中登錄對應的數據庫(本例中用戶名和密碼均為SYSDBA)。步驟1步驟2步驟3步驟4新建表在登錄數據庫成功后,右鍵單擊對象導航窗體中EMHR模式(如果沒有該模式,則需用戶創(chuàng)建該模式)下的表節(jié)點,在彈出的快捷菜單中選擇【新建表】命令。2.4.4用達夢管理工具創(chuàng)建表步驟1步驟2步驟3步驟4設置表名在彈出的對話框中,選擇常規(guī)參數頁面,然后在表名文本框中輸入“STUDENTINFO”,同時設置注釋為“學生信息表”2.4.4用達夢管理工具創(chuàng)建表步驟1步驟2步驟3步驟4完成數據表的創(chuàng)建輸入字段,輸入完畢后單擊“確定”按鈕,即可完成學生信息表的創(chuàng)建。2.4.4用達夢管理工具創(chuàng)建表2.4.5用達夢管理工具修改表案例:將學生信息表中“Ssex”列的長度修改為4。步驟1步驟2步驟3步驟42.4.5用達夢管理工具修改表登錄達夢數據庫打開達夢管理工具,在達夢管理工具中登錄對應的數據庫(本例中用戶名和密碼均為SYSDBA)。步驟1步驟2步驟3步驟4修改表右鍵單擊對象導航窗體中EMHR模式下的STUDENTINFO表,在彈出的快捷菜單中選擇【修改】命令。2.4.5用達夢管理工具修改表步驟1步驟2步驟3步驟4修改列在彈出的“修改表”對話框中選擇“Ssex”列,并設置該列精度為“4”,標度為“0”。2.4.5用達夢管理工具修改表步驟1步驟2步驟3步驟4完成數據表的修改修改完畢后單擊“確定”按鈕,即可完成數據表列的修改操作。2.4.4用達夢管理工具創(chuàng)建表2.4.6用達夢管理工具刪除表案例:刪除EMHR模式下的“STUDENTINFO”表。步驟1步驟2步驟3登陸數據庫打開達夢管理工具,在達夢管理工具中登錄對應的數據庫(本例中用戶名和密碼均為SYSDBA)。2.4.6用達夢管理工具刪除表步驟1步驟2步驟3選擇刪除表命令右鍵單擊對象導航窗體中EMHR模式下的“STUDENTINFO”表,在彈出的快捷菜單中選擇【刪除】命令。2.4.6用達夢管理工具刪除表步驟1步驟2步驟3完成刪除在彈出的“刪除對象”對話框中,單擊“確定”按鈕,即可刪除該表。2.4.6用達夢管理工具刪除表表是數據庫中數據存儲的基本單元,是對用戶數據進行讀和操縱的邏輯實體。表由列和行組成,每一行代表一個單獨的記錄,每一列描述該表所跟蹤的實體的屬性,每個列都有一個名字及各自的特性。01列的特性由兩部分組成:數據類型(dataType)和長度(length)。掌握利用達夢管理工具可以完成表的創(chuàng)建、修改和刪除。03任務四總結02謝謝觀看數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件項目三SQL語言基礎數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件
SQL語言概述01DM_SQL語言基礎02熟悉SQL語言03學習任務本課件是可編輯的正常PPT課件SQL語言概述01本課件是可編輯的正常PPT課件SQL語言接近英語的語句結構,方便簡潔、使用靈活、功能強大,倍受用戶及計算機工業(yè)界的歡迎,被眾多計算機公司和數據庫廠商所采用,經各公司的不斷修改、擴充和完善,SQL語言最終發(fā)展成為關系數據庫的標準語言。3.1.1SQL語言的定義SQL是StructuredQueryLanguage的縮寫,中文譯為“結構化查詢語言”。SQL是關系型數據庫的標準語言,所有的關系型數據庫管理系統(tǒng)(RDBMS),比如MySQL、Oracle、SQLServer、MSAccess、Sybase、Informix、Postgres等,都將SQL作為其標準處理語言。它具有功能豐富、使用方便靈活、語言簡潔易學等突出的優(yōu)點。3.1.2DM_SQL語言的功能
1.數據定義語言(DataDefintionLanguage,簡稱DDL)數據定義語言用于改變數據庫結構,包括創(chuàng)建、更改和刪除數據庫對象,其中包括CREATE語句、ALTER語句和DROP語句。CREATE語句用于創(chuàng)建數據庫、數據表等,ALTER語句用于修改現(xiàn)有的數據庫對象,DROP語句用于刪除數據庫中的表或其他對象的視圖。3.1.2DM_SQL語言的功能
2.數據查詢語言(DataQueryLanguage,簡稱DQL)數據查詢語言主要用于查詢數據,也就是指SELECT語句,使用SELECT語句可以查詢數據庫中一條數據或多條數據。3.1.2DM_SQL語言的功能
3.數據操縱語言(DataManipulationLanguage,簡稱DML)數據操縱語言用于檢索、插入和修改數據,數據操縱語言是最常見的SQL命令,其中包括INSERT語句、UPDATE語句和DELETE語句,INSERT語句用于插入數據,UPDATE語句用于修改數據,DELETE語句用于刪除數據。3.1.2DM_SQL語言的功能4.數據控制語言(DataControlLanguage,簡稱DCL)數據控制語言主要用于控制用戶的訪問權限,其中包括GRANT語句、REVOKE語句、COMMIT語句和ROLLBACK語句。GRANT語句用于給用戶授予權限,REVOKE語句用于撤銷用戶的權限,COMMIT語句用于提交事務,ROLLBACK語句用于回滾事務。3.1.3DM_SQL語言的特點1.功能一體化2.兩種用戶接口使用統(tǒng)一語法結構的語言3.高度非過程化4.面向集合的操作方式5.語言簡潔,方便易學3.1.4DM_SQL語句運行環(huán)境SQL語言的主要功能包括數據定義、查詢、操縱和控制四個方面,通過各種不同的SQL語句來實現(xiàn)。01任務一總結02DM_SQL語言的特點包括功能一體化、兩種用戶接口使用統(tǒng)一語法結構的語言、高度非過程化、面向集合的操作方式和語言簡潔,方便易學。DM_SQL語言基礎02本課件是可編輯的正常PPT課件DM_SQL支持多種類型的運算符,同時還有大量內置函數。運算符用于指定DM_SQL語句中的條件,并用作語句中多個條件的連詞;函數可以幫助用戶更加方便地處理表中的數據。3.2.1DM_SQL語言運算符1.DM_SQL算術運算符運算符說明+加法運算符,執(zhí)行加法運算-減法運算符,執(zhí)行減法運算*乘法運算符,執(zhí)行乘法運算/除法運算符,執(zhí)行除法運算%模數運算符,即將第一個操作數除以第二個操作數后計算余數3.2.1DM_SQL語言運算符2.DM_SQL比較運算符運算符說明=檢查兩個操作數的值是否相等,如果是,則條件為真!=檢查兩個操作數的值是否相等,如果值不相等則條件為真<>檢查兩個操作數的值是否相等,如果值不相等則條件為真>檢查左操作數的值是否大于右操作數的值,如果是,則條件為真<檢查左操作數的值是否小于右操作數的值,如果是,則條件為真>=檢查左操作數的值是否大于或等于右操作數的值,如果是,則條件為真<=檢查左操作數的值是否小于或等于右操作數的值,如果是,則條件為真!<檢查左操作數的值是否不小于右操作數的值,如果是,則條件變?yōu)檎?>檢查左操作數的值是否不大于右操作數的值,如果是,則條件變?yōu)檎?.2.1DM_SQL語言運算符3.DM_SQL邏輯運算符運算符說明ALLALL運算符用于將值與另一個值集中的所有值進行比較ANDAND運算符允許在SQL語句的WHERE子句中指定多個條件ANYANY運算符用于根據條件將值與列表中的任何適用值進行比較BETWEENBETWEEN運算符用于搜索在給定最小值和最大值內的值EXISTSEXISTS運算符用于搜索指定表中是否存在滿足特定條件的行ININ運算符用于將值與已指定的文字值列表進行比較LIKELIKE運算符用于使用通配符運算符將值與類似值進行比較NOTNOT運算符是一個否定運算符.用于反轉使用它的邏輯運算符的含義OROR運算符用于組合SQL語句的WHERE子句中的多個條件ISNULLISNULL運算符用于將值與NULL值進行比較UNIQUEUNIQUE運算符搜索指定表的每一行的唯一性(無重復項)3.2.2DM_SQL語言函數1.數值函數函數名函數說明ABS()求數值的絕對值CEIL(n)求大于或等于數值n的最小整數FLOOR(n)求小于或等于數值n的最大整數MOD(m,n)求數值m被數值n除的余數RAND()求一個0到1之間的隨機浮點數ROUND(number,n)四舍五入到n位小數3.2.2DM_SQL語言函數2.字符串函數函數名函數說明ASCII(char)返回字符對應的整數CONCAT(char1,char2)順序聯(lián)結兩個字符串成為一個字符串LEN(char)返回指定一個字符串中字符的個數,漢字算作一個字符LEFT(char,n)返回字符串最左邊的n個字符組成的字符串LOWER(char)將大寫的字符串轉換為小寫的字符串REPLACE(string,old,new)將string字符串中的old字符串替換成new字符串RIGHT(char,n)返回字符串最右邊n個字符組成的字符串SUBSTR(char,m,n)從輸入字符串中取出一個子串,從m字符處開始取指定長度的字符串UPPER(char)將小寫的字符串轉換為大寫的字符串3.2.2DM_SQL語言函數3.時間日期函數函數名函數說明ADD_DAYS(date,n)返回日期加上n天后的新日期ADD_MONTHS(date,n)在輸入日期上加上指定的幾個月返回一個新日期ADD_WEEKS(date,n)返回日期加上n個星期后的新日期CURDATE()返回系統(tǒng)當前日期CURTIME()返回系統(tǒng)當前時間DAYNAME(date)返回日期的星期名稱DAYOFMONTH(date)返回日期為所在月份中的第幾天DAYOFWEEK(date)返回日期為所在星期中的第幾天DAYOFYEAR(date)返回日期為所在年中的第幾天DAYS_BETWEEN(date1,date2)返回兩個日期之間的天數EXTRACT(DATE_FIELDFROMdate)抽取日期時間或時間間隔類型中某一個字段的值MONTH(date)返回日期中的月份分量NOW()返回系統(tǒng)當前時間戳SYSDATE()返回系統(tǒng)的當前日期WEEK(date)返回日期為所在年中的第幾周WEEKDAY(date)返回當前日期的星期值YEAR(date)返回日期的年分量3.2.2DM_SQL語言函數4.其它函數函數名函數說明AVG()返回數值列的平均值SUM()返回數值列的總和COUNT()返回匹配指定條件的行數MAX()返回所選列的最大值MIN()返回所選列的最小值MOD()返回除法運算的余數ROUND()把數值字段舍入為指定的小數位數IFNULL(n1,n2)返回第一個非空的值ISNULL(n1,n2)使用指定的替換值替換NULL3.2.3DM_SQL保留字保留字說明CREATE創(chuàng)建數據庫和表等對象DROP刪除數據庫和表等對象ALTER修改數據庫和表等對象的結構SELECT查詢表中的數據INSERT向表中插入新數據UPDATE更新表中的數據DELETE刪除表中的數據COMMIT確認對數據庫中的數據進行的變更ROLLBACK取消對數據庫中的數據進行的變更GRANT賦予用戶操作權限REVOKE取消用戶的操作權限FROM從哪個表查WHERE按...條件過來GROUP按...條件分組HAVING分組后的過濾條件ORDER按...條件排序DM_SQL支持多種類型的表達式,包括數值表達式、字符串表達式、時間值表達式、時間間隔值表達式等。01DM_SQL中支持的函數分為數值函數、字符串函數、日期時間函數、空值判斷函數、類型轉換函數等。保留字是一些用于執(zhí)行SQL操作的特殊詞匯,命名時要注意避免使用這些詞匯。03任務二總結02熟悉SQL語言03本課件是可編輯的正常PPT課件
在達夢數據庫中,所有的數據都存儲在數據表中,本節(jié)將介紹利用SQL語言操作數據表,主要包括創(chuàng)建數據表、修改數據表結構和刪除數據表。3.3.1用SQL語句創(chuàng)建表
用戶數據庫建立后,就可以定義基表來保存用戶數據的結構。需指定如下信息:表名、表所屬的模式名,列定義和完整性約束。其語法格式如下:CREATE[[GLOBAL]TEMPORARY]TABLE<表名定義><表結構定義>;
3.3.2用SQL語句修改表為了滿足用戶在建立應用系統(tǒng)的過程中需要調整數據庫結構的要求,達夢系統(tǒng)提供了表修改語句,可以對表的結構進行全面的修改,包括修改表名、列名、增加列、刪除列、修改列類型、增加表級約束、刪除表級約束、設置列缺省值等一系列修改。其語法格式如下:ALTERTABLE[<模式名>.]<表名><修改表定義子句>3.3.3用SQL語句刪除表達夢系統(tǒng)允許用戶隨時從數據庫中刪除基表,其語法格式如下:DROPTABLE[IFEXISTS][<模式名>.]<表名>[RESTRICT|CASCADE];CREATETABLE語句用于創(chuàng)建數據表,定義表結構除了定義字段名和字段類型,還包括字段約束和表約束等。01ALTERTABLE語句可用于修改數據表的結構,包括修改表名、列名、增加列、刪除列、修改列類型等。DROPTABLE語句用于刪除數據表,刪除表有兩種方式:RESTRICT方式和CASCADE方式,其中RESTRICT方式為默認值。03任務三總結02謝謝觀看數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件簡單查詢數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件
習標學目掌握SELECTFROM語句01掌握條件查詢-WHERE語句02本課件是可編輯的正常PPT課件Select語句根據where子句的條件從From子句指定的基本表或視圖中找出滿足條件的元組,再按目標列表達式,選出元組中的屬性值形成結果表SELECT[ALL|DISTINCT]<目標列表達式>[,<目標列表達式>]...FROM<表名或視圖名>[,<表名或視圖名>]...[WHERE<條件表達式>]數據庫表部門表(DEPT)結構信息
部門編號部門名稱部門地址列名DEPTNODNAMELOCATION數據類型INTWARCHARVARCHAR數據長度
1413是否為空NOTMULLNOTMULLNOTMULL是否為主鍵是
是否為外鍵
部門表(DEPT)結構信息
員工編號員工姓名崗位名稱經理編號入職日期工資獎金部門編號列名EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO數據類型INTVARCHARVARCHARINTDATEINTINTINT數據長度
509
是否為空NOTNULLNOTNULLNOTNULL
NOTNULLNOTNULL
NOTNULL是否為主鍵是
是否為外鍵
是數據庫表工資等級(SALGRADE)結構信息
等級最低工資最高工資列名GRADELOSALHISAL數據類型INTDECDEC數據長度
(7,2)(7,2)是否為空NOTNULLNOTNULLNOTNULL是否為主鍵
是否為外鍵
掌握SELECTFROM語句01本課件是可編輯的正常PPT課件SELECTFROM語句查詢表中所有字段的數據,有兩種方式,一是列出表中所有字段的名稱進行查詢,二是利用通配符“*”進行查詢如果查詢指定字段的數據,需要在SELECT語句中指定需要查詢的字段。有時為了統(tǒng)一信息,會將列表名稱進行修改,可以在列名后使用AS子句。去掉結果中的重復行可以使用DISTINCT關鍵字。掌握條件查詢-WHERE語句02本課件是可編輯的正常PPT課件條件查詢-WHERE語句WHERE子句用于指定查詢條件,該子句放在FROM后面。WHERE子句常用查詢條件。查詢條件謂詞比較=,>,<,>=,<=,(<>,!=不等于)確定范圍BETWEENAND(相當于閉集合[BETWEEN,AND]),NOTBETWEENAND(不屬于閉集合[BETWEEN,AND]的范圍)確定集合IN,NOTIN字符匹配LIKENOTLIKE通配符%,_多重運算(邏輯運算)與AND(&&),或OR(||),非NOT(!),異或XOR空值ISNULL,ISNOTNULL,ISNULL()范圍比較運算DM數據庫支持的比較運算符=,>,<,>=,<=,<>,!=,其中<>,!=都表示不等于的意思。范圍比較運算:BETWEENAND,NOTBETWEENAND,IN和NOTIN這四個關鍵字用于范圍比較,其中BETWEENAND相當于閉集合[BETWEEN,AND],NOTBETWEENAND不屬于閉集合[BETWEEN,AND]的范圍。模式匹配模式匹配模糊查詢like關鍵字的語法是:select*from表名where字段like條件關于條件,一共有四種匹配方式:%_[][^]模式匹配%:表示模糊匹配0或多個字符,可以匹配任意類型和長度的字符,對長度沒有限制,如果有條件是中文,請使用兩個%號,如%中文%如以下查詢語句:select*fromuserwherenamelike'%三%';這個語句將會把name中帶有“三”的信息全部查找出來select*fromuserwherenamelike'%三';這個語句將會把name中最右邊帶有“三”的信息全部查找出來select*fromuserwherenamelike'三%';這個語句將會把name中最左邊帶有“三”的信息全部查找出來模式匹配_:表示任意單個字符,匹配單個任意字符,它常用來限制表達式的字符長度語句:如以下語句:select*fromuserwherenamelike'_三_';這個語句會匹配出“二三四”select*fromuserwherenamelike'__三';這個語句會匹配出“一二三”模式匹配[]:表示括號內所列字符中的一個(類似于正則表達式),指定一個字符、字符串或范圍,要求所匹配對象為它們中的任一個如以下語句:select*fromuserwherenamelike'老[大二三]';如果都存在的話將找出“老大”、“老二”、“老三”同時支持縮寫0-9、a-z等。[^]:類似于正則表達式,將括號內的元素排除,其取值和[]相同,但它要求所匹配對象為指定字符以外的任一個字符,如以下語句:select*fromuserwherenamelike'[0-3]個'將會檢索出除了“0個”,“1個”,“2個”,“3個”帶ISNULL關鍵字的查詢ISNULL關鍵字用來判斷字段的值是否為空值(NULL),若為空值,則滿足條件,否則不滿足條件數據庫查詢是數據庫的重要功能,DM_SQL語言提供了豐富的查詢方式。01可以利用SELECTFROM語句查詢所有字段、查詢指定字段、修改查詢結果列標題、去掉重復行等操作。WHERE語句實現(xiàn)條件查詢,查詢條件包括比較、確定范圍、確定集合、字符匹配、多重運算(邏輯運算)和空值03總結02謝謝觀看數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件統(tǒng)計查詢數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件
習標學目掌握集合函數查詢語句01掌握分組查詢語句02掌握對查詢結果進行排序03本課件是可編輯的正常PPT課件掌握集合函數查詢語句01本課件是可編輯的正常PPT課件集合函數集合函數包括COUNT(),SUM(),AVG(),MAX()和MIN()分別用于計數,求和,求平均值,求最大值和最小值。COUNT()函數用來統(tǒng)計記錄的條數,或統(tǒng)計一列中值的個數。SUM()函數是求和函數,使用SUM()函數可以求出表中某個字段取值的總和,此列必須是數值型。AVG()函數是求平均值的函數,使用AVG()函數可以求出表中某個字段取值的平均值,此列必須是數值型。集合函數MAX()函數求最大值的函數,使用MAX()函數可以求出表中某個字段取值的最大值。MIN()函數是求最小值的函數,使用MIN()函數可以求出表中某個字段取值的最小值。掌握分組查詢語句02本課件是可編輯的正常PPT課件GROUPBY子句使用GROUPBY子句可以將數據劃分到不同的組中,實現(xiàn)對記錄的分組查詢。GROUPBY從英文字面的意義上可以理解為“根據(by)一定的規(guī)則進行分組(group)”,該子句的作用是通過一定的規(guī)則將一個數據集劃分成若干個小的區(qū)域,然后針對這若干個小區(qū)域進行統(tǒng)計匯總。使用GROUPBY關鍵字后面可加入HAVING子句。顯示滿足“HAVING條件表達式”的結果掌握對查詢結果進行排序03本課件是可編輯的正常PPT課件ORDERBY子句使用SELECT語句可以將需要的數據從數據庫中查詢出來,如果對查詢的結果進行排序操作,可以使用ORDERBY語句完成排序,并且最終將排序后的結果返回給用戶。排序輸出的隱含順序是升序(ASC),如果要求按列值的降序輸出,需在列名后指定DESC。對于空值,若按升序排,含空值元組將最后顯示。按降序排,空值的元組將最先顯示。集函數通常用于統(tǒng)計計算,主要包括集合函數、分組查詢(GROUPBY)和查詢結果排序(ORDERBY)。01集合函數包括COUNT(),SUM(),AVG(),MAX()和MIN()分別用于計數,求和,求平均值,求最大值和最小值。GROUPBY子句可以實現(xiàn)分組查詢;ORDERBY子句可以實現(xiàn)排序,包含升序(ASC)和降序(DESC)。03總結02謝謝觀看數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件連接查詢數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件
習標學目掌握內連接查詢語句01掌握外連接查詢語句02本課件是可編輯的正常PPT課件連接查詢連接查詢,通常都是將來自兩個或多個表的記錄行結合起來,基于這些表之間的共同字段,進行數據的拼接。首先,要確定一個主表作為結果集,然后將其他表的行有選擇性的連接到選定的主表結果集上。使用較多的連接查詢包括:內連接查詢、外連接查詢掌握內連接查詢語句01本課件是可編輯的正常PPT課件內連接查詢等值與非等值連接查詢連接條件其一般格式為:[<表名1>.]<列名1><比較運算符>[<表名2>.]<列名2>或:[<表名1>.]<列名1>BETWEEN[<表名2>.]<列名2>AND[<表名2>.]<列名3>當連接運算符為=時,稱為等值連接。使用其它運算符稱為非等值連接。連接條件中的各連接字段類型必須是可比的,但不必是相同的掌握外連接查詢語句02本課件是可編輯的正常PPT課件外連接查詢LEFTRIGHTJOIN左外連接LEFTJOIN可以用來建立左外部連接,查詢語句LEFTJOIN左側數據表的所有記錄都會加入到查詢結果中,即使右側數據表中的連接字段沒有符合的值也一樣。RIGHTJOIN右外連接相對于LEFTJOIN,RIGHTJOIN可以用來建立右外部連接,查詢語句RIGHTJOIN右側數據表的所有記錄都會加入到查詢結果中,即使左側數據表中的連接字段沒有符合的值也一樣。外連接查詢FULLJOIN全部外部連接FULLJOIN即為LEFTJOIN與RIGHTJOIN的聯(lián)集,它會返回左右數據表中所有的紀錄,不論是否符合連接條件。CROSSJOIN交叉連接交叉連接為兩個數據表間的笛卡兒乘積(Cartesianproduct),兩個數據表在結合時,不指定任何條件,即將兩個數據表中所有的可能排列組合出來,當有WHERE、ON、USING條件時不建議使用通過連接運算符可以實現(xiàn)多個表查詢,連接查詢包括:內連接、外連接。01當連接運算符為=時,稱為等值連接,否則為非等值連接。外連接查詢分為左外連接(LEFTJOIN)、右外連接(RIGHTJOIN)、全部外部連接(FULLJOIN)和交叉連接(CROSSJOIN)。03總結02謝謝觀看數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件嵌套查詢數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件
習標學目掌握單列嵌套查詢語句01掌握多列嵌套查詢語句02本課件是可編輯的正常PPT課件嵌套查詢嵌套查詢是指在一個SELECT語句中的WHERE子句或HAVING子句中嵌套另一個SELECT語句的查詢稱為嵌套查詢。其中,外層的SELECT查詢語句叫外層查詢或父查詢,內層的SELECT查詢語句叫內層查詢或子查詢。子查詢又分為不相關子查詢和相關子查詢。當子查詢的查詢條件不依賴于父查詢時,這類子查詢稱為不相關子查詢;當子查詢的查詢條件依賴于父查詢時,這類子查詢稱為相關子查詢掌握單列嵌套查詢語句01本課件是可編輯的正常PPT課件單列嵌套查詢帶有IN關鍵詞的嵌套查詢IN關鍵詞或NOTIN關鍵詞是用來確定查詢條件是否在或不在查詢條件的集合中。在帶有IN關鍵詞的嵌套查詢中,子查詢的結果可以不唯一。帶有ANY或ALL關鍵字的嵌套查詢在進行單列多值的嵌套查詢時,如果想要進行比較操作可以用ANY或ALL關鍵字配合比較運算符來實現(xiàn)。其使用格式為:expression{<<==>>=!=}{ANY|ALL}(subquery)expression{<|<=|=|>|>=|!=|<>|!<|!>}{ALLSOME\ANY}{subquery}掌握多列嵌套查詢語句02本課件是可編輯的正常PPT課件多列嵌套查詢帶有EXISTS謂詞的子查詢EXISTS謂詞,EXISTS代表存在量詞彐。帶有EXISTS謂詞的子查詢不返回任何數據,只產生邏輯真值true或邏輯假值false若內層查詢結果非空,則外層的WHERE子句返回真值;若內層查詢結果為空,則外層的WHERE子句返回假值。由EXISTS引出的子查詢,其目標列表達式通常都用*,因為帶EXISTS的子查詢只返回真值或假值,給出列名無實際意義多列嵌套查詢帶有NOT
EXISTS謂詞的子查詢若內層查詢結果非空,則外層的WHERE子句返回假值;若內層查詢結果為空,則外層的WHERE子句返回真值。嵌套查詢是指在一個SELECT語句中的WHERE子句或HAVING子句中嵌套另一個SELECT語句的查詢稱為嵌套查詢。01帶有IN關鍵詞、ANY關鍵字、ALL關鍵字的嵌套查詢可以實現(xiàn)單列嵌套查詢。帶有EXISTS謂詞的嵌套查詢可以實現(xiàn)多列嵌套查詢。03總結02謝謝觀看數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件事務認知數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件
習標學目掌握事務提交01掌握事務回滾02掌握事務鎖定03本課件是可編輯的正常PPT課件掌握事務提交01本課件是可編輯的正常PPT課件事務提交事務就是提交事務對數據庫所做的修改,將從事務開始的所有更新保存到數據庫中,更改的記錄都被寫入日志文件并最終寫入到數據文件中,同時提交事務還會釋放由事務占用的資源,如鎖。在DM數據庫中還存在三種事務模式:自動提交模式、手動提交模式和隱式提交模式。自動提交模式DM數據庫默認采用自動提交模式。用戶通過DM數據庫的其他管理工具、編程接口訪問DM數據庫時,如果不手動/編程設置提交模式,所有的SQL語句都會在執(zhí)行結束后提交,或者在執(zhí)行失敗時回滾,此時每個事務都只有一條SQL語句。在DISQL中,用戶也可以通過執(zhí)行如下語句來設置當前會話為自動提交模式。語法:SETAUTOCOMMITWORK手動提交模式在手動提交模式下,DM數據庫用戶或者應用開發(fā)人員明確定義事務的開始和結束,這些事務也被稱為顯式事務。在DISQL中,沒有設置自動提交時,就是處于手動提交模式,此時DISQL連接到服務器后第一條SQL語句或者事務結束后的第一條語句就標記著事務的開始,可以執(zhí)行COMMT或者ROLLBACK來提交或者回滾事務,使當前事務工作單元中的所有操作“永久化”,并凍結該事務。手動提交語法格式:COMMIT[WORK]其中,WORK支持與標準SQL語句的兼容性,COMMIT和COMMITWORK等價。隱式提交模式隱式提交模式指的是在手動提交模式下,當遇到DLL語句時,DM數據庫會自動提交前面的事務,然后開始一個新的事務執(zhí)行DDL語句。相應的事務成為隱式事務。掌握事務回滾02本課件是可編輯的正常PPT課件事務回滾事務回滾是撤銷該事務所做的任何更改?;貪L有兩種形式,即DM數據庫自動回滾或通過程序ROLLBACK命令手動回滾。除此之外,與回滾相關的還有回滾到保存點和語句級回滾自動回滾若事務運行期間出現(xiàn)連接斷開,DM數據庫都會自動回滾該連接所產生的事務?;貪L會撤銷事務執(zhí)行的所有數據庫更改,并釋放此事務使用的所有數據庫資源。DM數據庫在恢復時也會使用自動回滾。例如,在運行事務時服務器突然斷電,接著系統(tǒng)重新啟動,DM數據庫就會在重啟時執(zhí)行自動恢復。自動恢復要從事務重做日志中讀取信息以重新執(zhí)行沒有寫入磁盤的已提交事務,或者回滾斷電時還沒有來得及提交的事務。手動回滾一般來說,在實際應用中,當某條SQL語句執(zhí)行失敗時,用戶會主動使用ROLLBACK語句或者編程接口提供的回滾函數來回滾整個事務,避免不合邏輯的事務污染數據庫,導致數據不一致。如果發(fā)生錯誤后只用回滾事務中的一部分,則需要用到回滾到保存點的功能。回滾到保存點從事務的最末端回滾到事務中任意一個被稱為保存點的標記處。用戶在事務內可以聲明多個被稱為保存點的標記,將大事務劃分為幾個較小的片斷。之后用戶在對事務進行回滾操作時,就可以選擇從當前執(zhí)行位置回滾到事務內的任意一個保存點。DM數據庫用戶可以使用SAVEPOINT_NAME命令創(chuàng)建保存點,使用ROLLEACKTOSAVEPOINTSAVEPOINT_NAME命令來回滾到保存點SAVEPOINT_NAME。語法格式如下:設置保存點:SAVEPOINT<保存點名>回滾到保存點:ROLLBACK[WORK]TOSAVEPOINT<保存點名>;語句級回滾如果在一個SQL語句執(zhí)行過程中發(fā)生了錯誤,那么此語句對數據庫產生的影響將被回滾?;貪L后就如同此語句從未被執(zhí)行過,這種操作被稱為語句級回滾。語句級回滾只會使此語句所做的數據修改無效,不會影響此語句之前所做的數據修改?;貪L段自動清理由于需要根據回滾記錄回溯、還原物理記錄的歷史版本信息,因此不能在事務提交時立即清除當前事務產生的回滾記錄。如果不及時清理回滾段,可能會造成回滾段空間的不斷膨脹,占用大量的磁盤空間。DM數據庫提供自動清理、回收回滾段空間的機制掌握事務鎖定03本課件是可編輯的正常PPT課件事務鎖定DM數據庫支持多用戶并發(fā)訪問、修改數據,有可能出現(xiàn)多個事務同時訪問、修改相同數據的情況。若對并發(fā)操作不加控制,就可能會訪問到不正確的數據,破壞數據的一致性和正確性。DM數據庫采用封鎖機制來解決并發(fā)問題。鎖模式DM數據庫使用四種不同的鎖模式:共享鎖、排他鎖、意向共享鎖和意向排他鎖。共享鎖共享鎖(ShareLock,S鎖)用于讀操作,防止其他事務修改正在訪問的對象。這種封鎖模式允許多個事務同時并發(fā)讀取相同的資源,但是不允許任何事務修改這個資源。排他鎖排他鎖(ExclusiveLock,X鎖)用于寫操作,以獨占的方式訪問對象,不允許任何其他事務訪問被封鎖對象;防止多個事務同時修改相同的數據,避免引發(fā)數據錯誤;防止訪問一個正在被修改的對象,避免引發(fā)數據不一致。一般在修改對象定義時使用。鎖模式意向鎖(IntentLock)在讀取或修改被訪問對象數據時使用,多個事務可以同時對相同對象上意向鎖,DM支持兩種意向鎖。意向共享鎖(IntentShareLock,IS鎖):一般在只讀訪問對象時使用。意向排他鎖(IntentExelusiveLock,X鎖):一般在修改對象數據時使用事務提交是提交事務對數據庫做的修改,包括自動提交模式、手動提交模式和隱式提交模式。01事務回滾是撤銷該事務所做的任何更改,包括自動回滾和手動回滾。鎖模式包括共享鎖、排他鎖、意向共享鎖和意向排他鎖。03總結02謝謝觀看本課件是可編輯的正常PPT課件數據更新數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件
習標學目掌握數據插入語句01掌握數據修改語句02掌握數據刪除語句03本課件是可編輯的正常PPT課件掌握數據插入語句01本課件是可編輯的正常PPT課件INSERT語句向數據表中插入數據使用INSERT語句。可以向數據表中插入完整的行記錄,為特定的字段插入數據,也可以使用一條INSERT語句向數據表中一次插入多行記錄,還可以將一個數據表的查詢結果插入另一個數據表中。為表中所有字段插入數據添加數據是建立數據表后的第一個操作,添加數據用INSERT語句,語句格式如下:INSERT[INTO]<表名>[(<字段1>[,......<字段n>])]VALUES(值1[,(值n)])<字段1>中的名字必須是表中定義的列名值1可以是常量也可以是NULL值各個字段、各個值之間用逗號分隔插入指定字段數據語法格式如下:INSERT[INTO]<模式名.表名>[(<字段1>[,......<字段n>])]VALUES[<值1>[,......<值n>];掌握數據修改語句02本課件是可編輯的正常PPT課件UPDATE語句修改數據是更新表中已經存在的記錄,通過這種方式可以改變表中已經存在的數據。在DM數據庫中,通過UPDATE語句來修改數據。在DM數據庫中,UPDATE語句的基本語法形式如下。UPDATE模式名.表名SET字段名1=取值1,字段名2=取值2,…字段名n=取值nWHERE條件表達式掌握數據刪除語句03本課件是可編輯的正常PPT課件DELETE語句刪除數據是刪除表中已經存在的記錄,通過這種方式可以刪除表中不再使用的數據。在DM數據庫中,通過DELETE語句來修改數據。DELETE語句的一般格式為:DELETEFROM模式名.表名[WHERE<條件>];如果省略WHERE子句,表示刪除表中全部元組在表中插入記錄用INSERT語句。01在表中修改記錄用UPDATE語句。在表中刪除記錄用DELETE語句。03總結02謝謝觀看數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件項目五達夢數據庫對象管理數據庫系統(tǒng)管理與應用本課件是可編輯的正常PPT課件
視圖管理01索引管理02優(yōu)化操作思維03學習任務本課件是可編輯的正常PPT課件視圖管理01本課件是可編輯的正常PPT課件當用戶對數據庫中的一張或者多張表的某些字段的組合感興趣,而又不想每次鍵入這些查詢時,用戶就可以定義一個視圖,以便解決這個問題。視圖中列可以來自于表里的不同列,這些列都是用戶所感興趣的數據列。5.1.1視圖的概念視圖是從一個或多個數據表(或視圖)中導出的表。它是一種虛擬存在的表,并不在數據庫中實際存在,它的數據依賴于真實存在的數據表。當對一個視圖進行查詢時,視圖將查詢其對應的數據表,并且將所查詢的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國煤炭檢測實驗分析儀器行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 2025-2030年中國燃料電池電堆行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實施研究報告
- 新形勢下物業(yè)管理行業(yè)可持續(xù)發(fā)展戰(zhàn)略制定與實施研究報告
- 2025-2030年中國有限服務酒店行業(yè)開拓第二增長曲線戰(zhàn)略制定與實施研究報告
- 2025-2030年中國溫度控制器行業(yè)并購重組擴張戰(zhàn)略制定與實施研究報告
- 2025-2030年中國汗蒸館行業(yè)開拓第二增長曲線戰(zhàn)略制定與實施研究報告
- 市政道路工程監(jiān)理竣工質量評估報告
- 學校修建綜合樓申請報告
- 四年級數學(小數加減運算)計算題專項練習與答案
- 皮草面料知識培訓課件
- 銀行反恐應急預案及方案
- 關于推某某同志擔任教育系統(tǒng)實職領導職務的報告(職務晉升)
- 2023消防安全知識培訓
- 鄰近鐵路營業(yè)線施工安全監(jiān)測技術規(guī)程 (TB 10314-2021)
- Exchange配置與規(guī)劃方案專項方案V
- 三年級上冊脫式計算練習200題及答案
- 新生兒腭裂護理查房課件
- 二年級下冊科學課程綱要
- 前交叉韌帶重建術后康復訓練
- 河南近10年中考真題數學含答案(2023-2014)
- 八年級上學期期末家長會課件
評論
0/150
提交評論