




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
達夢數據庫模式管理
武漢職業技術學院
信創學院目錄基本概念創建模式刪除模式一、模式的基本概念用戶的模式(SCHEMA)指用戶賬號擁有的對象集,概念上可以看做包含表、視圖和權限定義的對象。系統中為每一個用戶自動創建了一個同名的模式,并將其作為默認模式。用戶還可以創建其他模式;一個用戶可以創建多個模式,一個模式中的對象(表、視圖等)可以被當前用戶訪問,也可以授權給其他用戶訪問二、創建模式
[例-1]為用戶SYSDBA創建模式GREATECRAFTSMAN二、創建模式1.在DM管理工具中的左側列表中找到“模式”,右鍵菜單中選擇“新建模式”二、創建模式2.在彈出窗口中填寫如下信息,完成創建并授權二、創建模式注意事項:1.不能與其他模式同名2.創建用戶必須具有DBA或者CREATESCHEMA權限3.其他用戶訪問該用戶的基表和視圖時需冠以模式名。創建用戶可以省略4.模式定義語句不能與其他SQL語句一起執行5.在DISQL中使用CREATESCHEMA語句時必須用“/”結束三、刪除模式【例-2】刪除的模式“GREATECRAFTSMAN”三、刪除模式1.在DM管理工具中找到要刪除的模式“GREATECRAFTSMAN”右鍵菜單,選擇“刪除”三、刪除模式2.彈出窗口中選擇待刪除的對象,并點擊“確定”刪除課程小節本次課程需要掌握三個方面的內容:模式的概念、創建和刪除。
謝謝~項目6DMSQL應用
武漢職業技術學院
信創學院1.DMSQL簡介2.DDL操作3.DML操作4.事務概述目錄學習目標項目場景公司根據“工資管理系統”需求,設計“工資管理系統”數據庫,該數據庫需要支持查詢員工信息、公司的部門安排、公司的工資等級,以及員工工資信息的數據增加、更新、查詢和刪除等功能,主要包含員工信息表、部門信息表、工資等級表、工資表的創建,索引的創建和數據的錄入、查詢操作等。本項目依托達夢數據庫搭建“工資管理系統”的數據庫,包括相關數據表的創建和查詢等。項目目標完成“工資管理系統”數據庫表的創建。完成“工資管理系統”數據的錄入和修改。能夠根據需求設計“工資管理系統”的數據查詢語句。學習目標技能目標了解達夢數據庫所支持的結構化查詢語言。了解事務的基本概念。
了解達夢數據庫中的數據操縱語言。了解死鎖的概念和避免死鎖的方法。掌握達夢數據庫中的數據模式管理、表管理、數據管理、視圖管理。掌握事務的提交與撤銷。掌握達夢數據庫中的數據定義語言。素養目標數據庫表的設計和創建和數據的錄入需要遵守一定的語法規則,保護用戶隱私。培養學生守法意識。對需要存儲的數據進行加密,謹防數據泄露,注重學生安全意識的培養。任務6.1DMSQL簡介
結構化查詢語言(SQL語言)是一種可以從數據庫軟件中簡單、有效地讀取數據的編程語言,是由美國IBM公司的兩名員工RaymondF.Boyce和DonaldD.Chamberlin于1974年提出的。1976年,結構化查詢語言在IBM公司的關系數據庫管理系統SystemR上實現,并改名為SEQUEL2,該語言專門用來完成與數據庫的通信。1986年10月,美國國家標準化組織(ANSI)公布ANSIX3.135-1986數據庫語言SQL,簡稱SQL-86,是SQL語言的第一個國際化行業標準。目前已經過多次改版,先后發布了SQL-99、SQL:2003、SQL:2008,最新的標準為2011年公布的ISO/IEC9075:2011,又稱SQL:2011。6.1DMSQL簡介SQL語言包含了所有對數據庫管理系統的操作,由以下5個部分組成:1.數據定義語言數據定義語言(DDL語言)定義數據庫的邏輯結構,包括定義數據庫、基本表、視圖和索引等。2.數據操作語言數據操作語言(DML語言)包括數據的插入、刪除和更新等操作。3.數據查詢語言數據查詢語言(DQL語言)包括數據的查詢操作。4.數據控制語言數據控制語言(DCL語言)包括數據訪問控制權限的授權與回收操作。5.事務控制語言事務控制語言(TCL語言)包括事務的提交與回滾操作。6.1DMSQL簡介DMSQL語言是對標準SQL語言的擴充,包含DDL語言、DML語言、DQL語言、DCL語言和TCL語言等。DMSQL語言是一種統一的、綜合的關系數據庫語言,功能強大,使用起來簡單方便,容易被用戶掌握。DMSQL語言具有如下特點:1.功能一體化2.語法結構統一3.高度非過程化4.面向集合的操作方式5.語言簡潔,方便易學6.1DMSQL簡介任務6.2DDL語言操作任務描述用戶需要完成“工資管理系統”表結構的設計和數據表的創建,通過對“工資管理系統”表結構的創建,熟練掌握達夢數據庫的數據庫管理、模式管理、表管理、索引管理、視圖管理等。任務目標了解DMSQL語言中的DDL語言。了解達夢數據庫模式的概念,并掌握達夢數據庫模式的創建、使用、刪除等操作。了解DMSQL語言所支持的數據類型,掌握基本數據類型的使用。了解達夢數據庫的表中約束的基本概念,并掌握達夢數據庫為表添加、修改、刪除等約束的方法。掌握達夢數據庫中表的創建、查看、修改和刪除等基本操作。掌握達夢數據庫的修改操作。完成“工資管理系統”項目的數據庫和表的創建。6.2DDL語言操作知識要點DMSQL語言的數據定義語言(DDL語言)是SQL語言數據定義語言的擴展,包含以下7個功能。數據庫修改語句。用戶創建、修改、刪除語句。模式創建、使用、刪除語句。表空間創建、修改、刪除、恢復語句。表創建、修改、刪除語句。索引創建、修改、刪除語句。視圖創建、修改、刪除語句。本任務主要講解數據庫的修改,模式的創建、修改與刪除,表和索引的創建、修改、刪除語句,視圖的創建、查詢和刪除語句等內容。6.2DDL語言操作6.2.1數據庫的修改達夢數據庫的創建是通過創建達夢數據庫實例來實現的,在項目3中介紹了創建“工資管理系統”的數據庫實例,數據庫名為SALDB,實例名為SALINST,端口號為5236。數據庫創建成功后,可以通過DDL語言完成對數據庫的修改。目前,DDL語言支持以下修改。(1)增加或者重命名日志文件。(2)修改日志文件大小。(3)修改數據庫的狀態和模式。(4)進行歸檔配置。6.2.1數據庫的修改DMSQL語言對于修改數據庫的語法格式如下:6.2.1數據庫的修改參數說明:(1)ADDLOGFILE用于增加日志文件。(2)RENAMELOGFILE用于對日志文件重命名。(3)MOUNT|SUSPEND|OPEN為設置數據庫的狀態。(4)ARCHIVELOG用來設置數據庫歸檔模式為歸檔。(5)歸檔目標是指歸檔日志所在的位置,若本地歸檔,則為本地歸檔目錄;若遠程歸檔,則為遠程服務實例名;刪除操作只需指定歸檔目標。(6)歸檔類型是指歸檔操作類型,包括REALTIME、ASYNC、LOCAL、REMOTE、TIMELY,分別表示遠程實時歸檔、遠程異步歸檔、本地歸檔、遠程歸檔、主備即時歸檔。
謝謝~達夢數據庫模式管理
武漢職業技術學院
信創學院目錄基本概念創建模式刪除模式一、模式的基本概念用戶的模式(SCHEMA)指用戶賬號擁有的對象集,概念上可以看做包含表、視圖和權限定義的對象。系統中為每一個用戶自動創建了一個同名的模式,并將其作為默認模式。用戶還可以創建其他模式;一個用戶可以創建多個模式,一個模式中的對象(表、視圖等)可以被當前用戶訪問,也可以授權給其他用戶訪問二、創建模式
[例-1]為用戶SYSDBA創建模式GREATECRAFTSMAN二、創建模式1.在DM管理工具中的左側列表中找到“模式”,右鍵菜單中選擇“新建模式”二、創建模式2.在彈出窗口中填寫如下信息,完成創建并授權二、創建模式注意事項:1.不能與其他模式同名2.創建用戶必須具有DBA或者CREATESCHEMA權限3.其他用戶訪問該用戶的基表和視圖時需冠以模式名。創建用戶可以省略4.模式定義語句不能與其他SQL語句一起執行5.在DISQL中使用CREATESCHEMA語句時必須用“/”結束三、刪除模式【例-2】刪除的模式“GREATECRAFTSMAN”三、刪除模式1.在DM管理工具中找到要刪除的模式“GREATECRAFTSMAN”右鍵菜單,選擇“刪除”三、刪除模式2.彈出窗口中選擇待刪除的對象,并點擊“確定”刪除課程小節本次課程需要掌握三個方面的內容:模式的概念、創建和刪除。
謝謝~達夢數據庫表管理
武漢職業技術學院
信創學院目錄基本概念創建表修改表刪除表一、表的基本概念表:表是數據庫中數據存儲的基本單元,用戶通過對表的訪問實現對數據的讀寫。每一張表都屬于一個模式。表是由行和列組成,每一行代表一個單獨的記錄;表中的列表示該表所跟蹤的實體的屬性,每個列都有一個名稱及特性。列有兩個部分組成:數據類型和長度一、表的基本概念
達夢數據庫支持的數據類型:數值型:INTEGER等,表示整數、小數;字符類型:CHAR,VARCHAR等,表示整段文字等;多媒體類型:TEXT、LONG、CLOB等,表示音頻、視頻等;日期類型:DATE、DATETIME,表示時間、日期等。二、創建表【例-1】使用SYSDBA用戶,創建模式GCM,在GCM中創建表AWARD(ID獲獎人標識,TITLE獲獎稱號,NAME獲獎人姓名,GENDER性別,AGE獲獎年齡,AYEAR獲獎年份)。獲獎人標識,ID,可用INT,標識唯一獲獎人,“主鍵”獲獎稱號,TITLE,長度不固定的文字,使用VARCHAR,長度255獲獎人姓名,NAME,長度不固定的文字,使用VARCHAR,長度100性別,GENDER,定長字符串CHAR,長度為2獲獎年齡,AGE,可用INT獲獎年份,AYEAR,可用INT二、創建表1.找到模式GCM,展開。找到其下“表”,點擊“右鍵”菜單,選擇“新建表”二、創建表1.在彈出菜單中填寫相應列內容,點擊“確定”完成表的創建三、修改表【例-2】在大國工匠信息表AWARD中增加一列獲獎人描述信息DESCRIPTION。三、修改表1.選擇表STUDENTINFO,再次打開“右鍵”菜單,選擇“修改(M)...”三、修改表3.添加新的列信息,點擊“確定”完成新增列。四、刪除表【例-3】刪除表AWARD。四、刪除表1.選擇要刪除的表AWARD,在其上點擊“右鍵”,選擇“刪除”四、刪除表2.在彈出的窗口中選擇要刪除的表名字,點擊“確定”完成刪除。四、刪除表注意事項:1.如果表中存在數據,會提示刪除失敗。需要先清除掉所有的數據,才能刪除表。課程小節剛剛學習了表的創建、修改和刪除操作。在數據庫中關于表的操作是最基礎的內容,需要好好掌握。
謝謝~達夢數據庫索引管理武漢職業技術學院
信創學院1.索引創建2.索引刪除一.索引創建索引是一種對數據庫表中一列或多列的值進行排序的一種存儲結構,索引類似于圖書的目錄,可以根據目錄中的頁碼快速找到所需的內容。索引的目的是為能更快地定位數據頁。DM8索引能提供訪問表數據的更快路徑,可以不用重寫任何查詢而使用索引,其查詢結果與不使用索引是一樣的,但速度更快。一.索引創建-索引類型聚集索引:每一個普通表有且只有一個聚集索引;唯一索引:索引數據根據索引鍵唯一。函數索引:包含函數/表達式的預先計算的值;位圖索引:對低基數的列創建位圖索引;位圖連接索引:針對兩個或多個表連接的位圖索引,主要在數據倉庫中使用;全文索引:在表的文本列上而建的索引。一、索引創建的語法結構CREATE[ORREPLACE][CLUSTER|NOTPARTIAL][UNIQUE|BITMAP|SPATIAL]INDEX<索引名>ON[<模式名>.]<表名>(<索引列定義>{,<索引列定義>})[GLOBAL][<STORAGE子句>][NOSORT][ONLINE];一、索引創建例1:在AWARD表中,以AWARD_NAME為索引列建立索引IND_NAME。CREATE
INDEX"GreatCraftsman".IND_NAMEONAWARD(NAME);二、索引的刪除
1.語法結構DROPINDEX[IFEXISTS][<模式名>.]<索引名>二、索引的刪除
例2:刪除索引IND_NAMEDROP
INDEX
IF
EXISTS"GreatCraftsman".IND_NAME;
謝謝~達夢數據庫視圖管理
武漢職業技術學院
信創學院在數據庫中有這么一種虛擬表,其結構和數據來自于一個或多個基本表,可以被當作普通表一樣進行查詢操作,但實際上不存儲任何數據。這種虛擬表就叫作視圖。合理利用視圖能夠帶來很多好處。如視圖能簡化用戶操作,使用戶可以將注意力集中在所關心的數據上;視圖能夠對機密數據提供安全保護;適當的利用視圖可以更清晰地表達查詢等等。1.視圖創建2.視圖使用3.視圖刪除一.視圖創建1.視圖是從一個或多個基表(或視圖)導出的虛擬的表,其內容由查詢定義。視圖具有普通表的結構,但不存放對應的數據,這些數據仍存放在原來的基表中。當對一個視圖進行查詢時,視圖將查詢其對應的基表,并且將所查詢的結果以視圖所規定的格式和次序進行返回。因此當基表中的數據發生變化時,從視圖中查詢出的數據也隨之改變。2.視圖的作用:是關系數據庫系統提供給用戶以多種角度觀察數據庫中數據的重要機制,它簡化了用戶數據模型,提供了邏輯數據獨立性,實現了數據共享和數據的安全保密。一.視圖創建說明:1.視圖屬于模式,因此在創建時需要指定模式名,缺省為當前模式CREATE[ORREPLACE]VIEW
[<模式名>.]<視圖名>[(<列名>{,<列名>})]AS查詢語句一、視圖創建[例1]:在GCM模式下創建視圖V_AWARD,包含大國工匠的姓名、年齡和獲獎年份。三、視圖刪除語法結構如下:DROPVIEW
[IFEXISTS]
[<模式名>.]<視圖名>;
課程小結了解了視圖的概念,以及視圖存在的意義,并基于“大國工匠信息”表演示了如何創建視圖,使用和刪除視圖,相信通過今天的學習,同學們對視圖有了一定的了解,課后可以多做練習,創建形式更加豐富的視圖。
謝謝~武漢職業技術學院
信創學院項目6DMSQL應用
6.2任務實踐
任務目標工資管理系統的主要作用是實現工資的集中管理,可供財務人員對本單位員工的工資進行管理,因此工資系統中需要存放以下數據。(1)部門信息:部門編號、部門名稱、部門地址等信息,可以方便按部門管理員工。(2)員工信息:員工編號、員工姓名、崗位名稱、經理編號、入職日期、備注、部門編號等信息。(3)工資等級:等級編號、最低工資、最高工資等信息,入職員工根據員工等級確認該員工的工資范圍。(4)工資:序號、員工編號、基本工資、獎金、扣除工資、合計、備注(工資變動時的說明)等信息。根據以上需求,規劃“工資管理系統”的數據庫的表結構,表結構信息見表6-3、表6-4、表6-5和表6-6。完成上述DEPT表、EM表、SALGRADE表、SALARY表的創建。“工資管理系統”存儲在“SALM”模式中,該模式屬于用戶SALM(用戶的詳細內容見項目7)。因此,在開始創建表之前需要創建一個名為“SALM”的用戶,創建用戶時會自動創建同名的模式。創建用戶的語句如下:【例6-1】
以用戶SYSDBA登錄達夢數據庫SALDB為實例。在“SALM”模式下創建存儲公司的部門信息表DEPT。DEPT表中需要存放數據的字段信息見表6-3。1.DM管理工具創建表步驟1:啟動DM管理工具,該工具在終端中運行達夢數據庫安裝目錄下的tool文件夾下的manager腳本,啟動命令如圖6-2所示。啟動成功后,DM管理工具的運行界面如圖6-3所示。步驟2:雙擊DM管理工具左側“對象導航”窗格下的“LOCALHOST(SYSDBA)”選項,在彈出的窗口中填寫用戶名和口令,與數據庫SALDB建立連接,其中LOCALHOST代表本臺計算機,如圖6-4所示。步驟3:登錄成功后,雙擊DM管理工具左側“對象導航”窗格下的“LOCALHOST(SYSDBA)”選項,找到“模式”選項并展開,然后找到“SALM”模式并展開,在“SALM”模式下的“表”上右擊,在彈出的快捷菜單中選擇“新建表”選項,如圖6-5所示。步驟4:單擊“新建表”后,彈出“新建表”窗口。進入“常規”參數設置界面,將表名設置為“DEPT”,注釋設置為“部門信息表”,如圖6-6所示。單擊“列”選區右側的“+”按鈕,添加一個字段,列名為“DEPTNO”,勾選對應字段左側的“主鍵”復選框;雙擊數據類型下默認的“CHAR”類型,按照表6-3的要求在下拉菜單中選擇“INT”數據類型,精度使用默認。再次單擊“+”按鈕添加字段“DNAME”,選擇數據類型為“VARCHAR”,并雙擊默認精度“50”,進入編輯狀態,將其修改為表6-3中要求的精度“14”。再次單擊“+”按鈕添加字段“LOCATION”,選擇數據類型為“VARCHAR”,并將其修改為表6-3中要求的精度“130”。步驟5:字段設置完成后,單擊如圖6-6所示窗口中的“確定”按鈕,完成部門信息表DEPT的創建。創建完成后可以雙擊DM管理工具左側“對象導航”窗格下的“LOCALHOST(SYSDBA)”選項,找到“模式”選項下面的“SALM”模式并展開,展開下面的“表”,即可查看創建成功的DEPT表,如圖6-7所示。在“SALM”模式下創建部門信息表DEPT,語句如下:將以上語句編寫到DM管理工具的“查詢”窗格中,單擊工具欄中的三角形綠色按鈕并運行,同樣可以完成DEPT表的創建,如圖6-8所示。選中該語句,單擊工具欄中的執行按鈕(三角形綠色按鈕),執行數據表的創建。在“消息”窗格上顯示執行成功的提示,如圖6-9所示。2.DISQL工具創建表在達夢數據庫安裝目錄bin文件夾下,打開終端,執行如下語句:其中,“SYSDBA”為用戶名,“Dameng123”為用戶密碼,“localhost”為本機域名,“5236”為數據庫實例的端口號。使用DISQL工具登錄數據庫如圖6-10所示。在“>”符號后輸入創建表的DDL語句,并按回車鍵執行,如圖6-11所示。步驟1:啟動DM管理工具,并以用戶SYSDBA的身份登錄。登錄成功后,雙擊DM管理工具左側“對象導航”窗格下的“LOCALHOST(SYSDBA)”,找到“模式”選項下的“SALM”模式,展開下面的“表”,在下一級目錄下找到“DEPT”表。選中并右擊“DEPT”表,彈出如圖6-12所示的快捷菜單?!纠?-2】在修改模式“SALM”下的DEPT表中,增加“DEPTMANAGERID”字段,數據類型設為“INT”,長度設為“10”。步驟2:在如圖6-12所示的快捷菜單中,單擊“修改”選項,彈出如圖6-13所示的“修改表”窗口。步驟3:在如圖6-13所示的“修改表”窗口中,單擊“+”按鈕,添加相應字段。其中,列名為“DEPTMANAGERID”,數據類型為“INT”,精度為“10”,如圖6-14所示。步驟4:修改完成后,單擊“確定”按鈕,即可完成數據表的修改操作?!纠?-3】在“SALM”模式下的DEPT表中,刪除“DEPTMANAGERID”字段。1.通過DM管理工具修改表步驟1:刪除字段的操作與添加字段的類型都需要打開如圖6-14所示的對話框。在該對話框中,選中“DEPTMANAGERID”字段,單擊“-”按鈕,刪除對應字段,修改結果如圖6-13所示?!纠?-2】和【例6-3】中關于添加字段和刪除字段操作的DDL語句如下:使用DM管理工具修改表的DDL語句,其執行結果如圖6-15所示。2.通過DISQL命令行工具修改表在DISQL命令行工具中修改表的DDL語句與DM管理工具中修改表的DDL語句相同,因此打開DISQL命令行工具并輸入如圖6-15所示的DDL語句后執行,其執行結果如圖6-16所示?!纠?-4】以用戶SYSDBA登錄達夢數據庫SALDB為例。在“SALM”模式下創建存儲公司的員工表EMP。EMP表中需要存放數據的字段信息見表6-4。步驟1:在DM管理工具中創建EMP表,在“新建表”窗口中需要設置表結構的信息如圖6-17所示。步驟2:在如圖6-17所示的左側窗格中,展開“選擇項”下拉菜單,單擊“約束”選項,如圖6-18所示。步驟3:單擊如圖6-18所示窗口中“約束列表”選區下的“添加”按鈕,在彈出的“新建約束”對話框中選中“外鍵約束”單選按鈕,如圖6-19所示。步驟4:在如圖6-19所示的對話框中單擊“確定”按鈕,彈出“配置外鍵約束”窗口,指定“DEPTNO”列引用DEPT表的主鍵列“DEPTNO”,外鍵名稱為“FK_DEPT”,填寫信息如圖6-20所示。步驟5:在如圖6-20所示的窗口中單擊“確定”按鈕,完成外鍵配置。此時“新建表”窗口如圖6-21所示。步驟6:在如圖6-21所示的窗口中單擊“確定”按鈕,完成EMP表的創建?!纠?-5】以用戶SYSDBA登錄達夢數據庫SALDB為例。在“SALM”模式下創建存儲公司的工資等級表SALGRADE。SALGRADE表中需要存放數據的字段信息見表6-5。在DM管理工具中創建SALGRADE工資等級表,其“新建表”窗口中需要設置表結構的信息如圖6-22所示?!纠?-6】以用戶SYSDBA登錄達夢數據庫SALDB為實例。在“SALM”模式下創建存儲公司的工資表SALARY。SALARY表中需要存放數據的字段信息見表6-6。步驟1:使用DM管理工具創建SALARY工資表,打開“新建表”窗口,填寫表結構的信息,如圖6-23所示。需要在列DERIALNUM中設置列的自增,將“列屬性”選項卡中的“自增列”設為“是”,“種子”設為“1”,“增量值”設為“1”,表示初始值為1,且每次遞增1。步驟2:添加外鍵約束,指定“EMPNO”列引用EMP表的主鍵列“EMPNO”,外鍵名稱為“FK_EMP”,“配置外鍵約束”窗口如圖6-24所示。步驟3:在如圖6-24所示的“配置外鍵約束”窗格中單擊“確定”按鈕,完成外鍵配置。在如圖6-23所示的“新建表”窗口中單擊“確定”按鈕,完成SALARY表的創建?!纠?-7】當員工信息表EMP中記錄數量較多,如超過十萬條時,可以適當添加索引,這樣可隨著“工資管理系統”所涉及的未來員工數量的增長,仍然具有較快的查詢速度,能夠提升系統的可擴展性。在EMP表的員工姓名“ENAME”字段中創建索引,索引名稱為“IN_ENAME”。1.通過DM管理工具創建索引步驟1:雙擊DM管理工具左側“對象導航”窗格下的“LOCALHOST(SYSDBA)”選項,找到“模式”選項并展開,然后找到“SALM”模式并展開,在“表”下找到EMP表,將其展開,在其下的“索引”菜單上右擊,在彈出的快捷菜單中單擊“新建索引”選項,在彈出的“新建索引”對話框中創建索引,如圖6-25所示。步驟2:在如圖6-25所示的窗口中單擊“確定”按鈕,完成索引的創建。2.通過DISQL命令行工具創建索引為EMP表添加索引的DDL語句如下:通過DISQL命令行工具為EMP表創建索引,執行效果如圖6-26所示?!纠?-8】以上數據表如果創建出錯,達夢數據庫支持使用DM管理工具和DISQL命令行工具將數據表刪除。以用戶SYSDBA登錄,刪除“SALM”模式下的數據表DEPT。步驟1:啟動DM管理工具,并通過用戶SYSDBA登錄。登錄成功之后,雙擊DM管理工具左側“對象導航”窗格下的“LOCALHOST(SYSDBA)”選項,找到“模式”選項下的“SALM”模式,展開下面的“表”,在下一級目錄下找到“DEPT”表。選中并右擊“DEPT”表,彈出如圖6-27所示的快捷菜單。步驟2:在如圖6-27所示的快捷菜單中單擊“刪除”選項,彈出如圖6-28所示的“刪除對象”窗口。步驟3:在如圖6-28所示的窗口中單擊“確定”按鈕,即可完成數據表DEPT的刪除操作。用戶也可以編寫DDL語句刪除數據表,DDL語句如下:【例6-9】創建視圖,視圖名稱為“EMP_DEPT_VIEW”,視圖包含員工編號EMPNO、員工姓名ENAME、員工部門編號DEPTNO、部門名稱DNAME,用于展示員工和部門之間的對應關系。步驟1:啟動DM管理工具,并以用戶SYSDBA的身份登錄。登錄成功后,雙擊DM管理工具左側“對象導航”窗格下的“LOCALHOST(SYSDBA)”選項,找到“模式”選項下的“SALM”模式下的“視圖”選項,右擊該“視圖”選項,彈出如圖6-29所示的快捷菜單。步驟2:在如圖6-29所示的快捷菜單中,單擊“新建視圖”選項,彈出“新建視圖”窗口,填寫視圖名稱,如圖6-30所示。步驟3:在如圖6-30所示的窗口中單擊“查詢設計器”按鈕,彈出“查詢設計”對話框,如圖6-31所示。步驟4:在如圖6-31所示的對話框中單擊“目標對象”中的“+”按鈕,彈出“對象選擇”對話框,在“表”選項卡中選擇“SALM”模式下的DEPT表和EMP表,如圖6-32所示。然后單擊“確定”按鈕,完成基表對象的選擇。步驟5:此時被選擇的基表出現在“查詢設計”對話框中,如圖6-33所示。步驟6:設置視圖包含的列信息。在如圖6-33所示的對話框中單擊“導出列”后的“+”按鈕,彈出“列選擇”對話框,勾選SALM.DEPT表中DEPTNO列和DNAME列對應的復選框,勾選SALM.EMP表中EMPNO列、ENAME列和DEPTNO列對應的復選框,如圖6-34所示。單擊“確定”按鈕,完成導出列的設計。步驟7:此時“查詢設計”對話框中的顯示結果如圖6-35所示。步驟8:下一步設計導出條件列,條件為SALM.DEPT表中的DEPTNO列與SALM.EMP表中的DEPTNO列相同。在如圖6-35所示的對話框中單擊“條件列”后的“+”按鈕,在彈出的“列選擇”對話框中,勾選“SALM.DEPT”下的DEPTNO列所對應的復選框,如圖6-36所示。步驟9:在如圖6-36所示的對話框中單擊“確定”按鈕,完成列選擇。此時“查詢設計”對話框中的顯示結果如圖6-37所示。步驟10:雙擊如圖6-37所示對話框中“條件列”的DEPTNO行中的第5列的<VALUE>,可以編輯其內容。由于條件為“SALM.DEPT.DEPTNO=SALM.EMP.DEPTNO”,所以需要將第5列的<VALUE>設置為“SALM.EMP.DEPTNO”。此時“查詢設計”對話框中的顯示結果如圖6-38所示。步驟11:單擊如圖6-38所示對話框中的“確定”按鈕,完成查詢的設計。其中在圖6-38界面中底部的“SQL語句(S):”下,顯示視圖的查詢DMSQL語句。步驟12:“新建視圖”窗口如圖6-39所示。步驟13:單擊“確定”按鈕,完成EMP_DEPT_VIEW視圖的創建。此時視圖可以像數據表一樣進行數據的查詢操作。
謝謝~達夢數據庫查詢武漢職業技術學院
信創學院數據查詢數據查詢是數據庫的核心操作,DM_SQL語言提供了功能豐富的查詢方式,滿足實際應用需求。幾乎所有的數據庫操作均涉及到查詢,因此熟練掌握查詢語句的使用是數據庫從業人員必須掌握的技能。1.選出哪些數據?2.這些數據從哪里來?3.這些數據要滿足什么條件?SELECT數據列1,數據列2,...FROM模式名.數據表名WHERE
查詢條件1.單表查詢【例1】2022年獲得“大國工匠”稱號的獲獎人編號,姓名,職位,年齡信息SELECT
ID,ANAME,TITLE,AAGEFROMGCC.AWARDWHEREAYEAR=2022;1.單表查詢【例2】統計2022年獲得“大國工匠”稱號的獲獎人一共多少位?SELECTCOUNT(AID)FROMGCC.AWARDWHERE
AYEAR=2022;課程小節在“大國工匠”信息表上使用SELECT語句,結合WHERE關鍵字實現了簡單的條件查詢功能,還學會了使用COUNT函數進行簡單的統計查詢。簡單查詢是最基礎的查詢,同學們需要好好掌握。
謝謝~達夢數據庫連接查詢武漢職業技術學院
信創學院連接查詢如果需要查詢的數據不在一張表中,應該如何獲取想要的數據呢?關系數據庫中,數據之間的關系通過把一個實體的標識符作為領一張表的列來表示。檢索數據時,合理設置連接條件,通過連接操作查詢出存在多張表中的不同實體的信息。1.交叉連接2.內連接3.外連接1.交叉連接交叉連接又稱為“笛卡爾乘積”,即兩個集合相乘。SELECT*FROM
學生表T1CROSSJOIN課程表
T2;×→學號姓名001張三002李四學生表學號課程名成績001語文90002數學88課程表學號姓名學號課程名成績001張三001語文90001張三002數學88002李四001語文90002李四002數學88學生表CROSSJOIN課程表2.內連接內連接為返回的結果集僅包含滿足全部連接條件的多表連接方式。語法結構如下:連接條件格式為:SELECT列名字
FROM
模式名.表名1INNERJOIN
模式名.表名2ON
連接條件
;模式名.表名1.列名=
模式名.表名2.列名
;2.內連接CREATETABLEAWARD(IDINTprimarykey,--編號,獲獎人的標識TITLEVARCHAR(255),--獲獎稱號NAMEVARCHAR(255),--獲獎人姓名GENDERVARCHAR(4),--性別AGEINT,--獲獎年齡AYEARINT,--獲獎年份DESCRIPTIONVARCHAR(255)--獲獎人描述);CREATETABLEPERSONALEXPERIENCE(IDINTprimarykey,--自增編號PIDINT,--外鍵,為AWART獲獎人編號IDHIREDATEDATETIME,--入職/入學日期TERMINATIONDATEDATETIME,--離職日期JOBTYPEIDCHAR(7),--職位編號,外鍵為職業大典表的編號COMPANYVARCHAR(255)--獲獎人公司名稱);2.內連接【例1】查詢大國工匠姓名,獲獎年齡,獲獎人公司,職位編號,入職日期信息3.外連接外連接除了返回滿足連接條件的數據以外,還返回左、右或者兩表中不滿足條件的數據,分為左連接(LEFTJOIN)、右連接(RIGHTJOIN)和全連接(FULLOUTERJOIN)三種。語法結構如下:SELECT列名字
FROM
模式名.表名1
[LEFT|RIGHT|FULLOUTER]JOIN
模式名.表名2ON
連接條件
;課程小節今天學習了三種連接查詢,交叉連接、內連接和外連接。連接查詢相較于簡單查詢,難度有所增加,需要大家多加練習。
謝謝~達夢數據庫子查詢武漢職業技術學院
信創學院子查詢一個查詢需要依賴于另一個查詢的結果,這種查詢稱為子查詢。子查詢指一個查詢語句嵌套在另一個查詢語句部,可以使用子查詢的語句包括:FROM、WHERE、HAVING。子查詢FROM子句是指在FROM子句中加入SELECT語句作為數據源,語法結構如下:SELECT列名稱
FROM(SELECT-FROM-WHERE語句)。子查詢WHERE、HAVING子句是指在WHERE和HAVING子句中加入SELECT語句作為查詢條件,語法結構如下:SELECT列名稱
FROM表名稱
WHERE[HAVING]列名稱
運算符(SELECT-FROM-WHERE語句)。注意:1.子查詢的求解方法為由內向外,先執行子查詢,再執行外部父查詢。2.子查詢的SELECT語句中不能使用ORDERBY子句。子查詢【例1】以大國工匠AWARD表和PERSONEXPERIENCE為例,通過子查詢,獲得大國工匠中年齡低于60歲的工匠姓名的個人經歷信息。子查詢【例2】查詢性別為男的大國工匠中,獲獎年齡比編號為2015002和2015003都大的大國工匠信息。課程小節子查詢部分理解難度增加,希望大家能夠在掌握基本語法的前提下多加練習,好好掌握。
謝謝~達夢數據庫錄入武漢職業技術學院
信創學院1.使用圖形界面錄入2.使用DMSQL語句錄入數據錄入【例-1】向AWARD表中插入如下數據:IDTITLENAMEGENDERAGEAYEARDESCRIPTION2015001隧道爆破高級技師彭祥華男462015剛毅負責膽魄與技能開路先鋒
1.打開達夢管理工具DMManager,選中表AWARD,點擊右鍵選擇“瀏覽數據”一、使用圖形界面錄入二.使用DMSQL語句錄入1.錄入數據的DMSQL語句,語法結構如下:插入一條記錄:INSERTINTO[模式名.]<表名>[(<列名>{,<列名>})]VALUES(<插入值>{,<插入值>});插入多條記錄:INSERTINTO[模式名.]<表名>[(<列名>{,<列名>})]VALUES(<插入值>{,<插入值>}),{(<插入值>{,<插入值>})};二.使用DMSQL語句錄入IDTITLENAMEGENDERAGEAYEARDESCRIPTION2015002火箭發動機燃料藥面整形高級技師徐立平男472015火藥雕刻師戰略導彈、載人航天2015003特高壓線上的帶電檢修工王進男372015這是金屬與金屬的碰觸,粹然的星火照亮一張堅毅、專注的臉龐一線工人勇攀世界帶電作業巔峰2016001焊接坦克裝甲鋼板的焊工盧仁峰男532016獨手焊俠為國筑劍2016002焊接LNG(液化天然氣)船的圍護系統的焊工張冬偉男362016殷瓦焊工用焊槍書寫榮耀2016003核電站主管道焊工未曉朋男292016核電項目的“金焊槍”每分每秒堅守崗位,一干就是十幾個小時二.使用DMSQL語句錄入INSERTINTOGCM.AWARD
VALUES('2015003','特高壓線上的帶電檢修工','王進','男',37,2015,'這是金屬與金屬的碰觸,粹然的星火照亮一張堅毅、專注的臉龐一線工人勇攀世界帶電作業巔峰'),('2016001','焊接坦克裝甲鋼板的焊工','盧仁峰','男',53,2016,'獨手焊俠為國筑劍'),('2016002','焊接LNG(液化天然氣)船的圍護系統的焊工','張冬偉','男',36,2016,'殷瓦焊工用焊槍書寫榮耀'),('2016003','核電站主管道焊工','未曉朋','男',29,2016,'核電項目的“金焊槍”每分每秒堅守崗位,一干就是十幾個小時。');二.使用DMSQL語句錄入注意:錄入的數據個數與列個數不一致時,需要指定列名字。INSERTINTOGCM.AWARD
(ID,TITLE,NAME,GENDER,AGE,AYEAR)VALUES('2017001','傳統POEM手術改良醫生','周平紅','男',49,2017);IDTITLENAMEGENDERAGEAYEARDESCRIPTION2017001傳統POEM手術改良醫生周平紅男492017課程小結重點講解DMSQL語句錄入數據,使用INSERT關鍵字,結合VALUES關鍵字實現了數據的單個錄入和批量錄入功能。數據錄入是數據庫管理員、開發人員使用最為頻繁的數據庫操作,需要好好掌握。
謝謝~達夢數據庫更新武漢職業技術學院
信創學院1.使用圖形界面更新2.使用DMSQL語句更新數據更新【例-1】更新學生表STUDENTINFO中學號為2130200001的學生,因為后期班級調整,分配到“安全21301班”。一、使用圖形界面更新
1.打開達夢管理工具DMManager,選中表STUDENTINFO,點擊右鍵選擇“瀏覽數據”一、使用圖形界面更新2.選中學號2130200001的學生的班級所在單元格,雙擊修改。一、使用圖形界面更新3.點擊工具欄中的“保存”圖標或者使用快捷鍵“CTRL+S”保存并提交數據。二.使用DMSQL語句更新UPDATE<模式名.表名>SET<列名>=<值表達式>|<DEFAULT>{,<列名>=<值表達式>|DEFAULT>}[WHERE<條件表達式>];二.使用DMSQL語句更新更新需求:1.將“隧道爆破高級工程師”重新修改回“隧道爆破高級技師”課程小結今天我們在“大國工匠信息”表上使用兩種方式完成了數據的更新,學習難點是DMSQL更新數據語句。
謝謝~達夢數據庫刪除武漢職業技術學院
信創學院1.使用圖形界面刪除2.使用DMSQL語句刪除數據刪除【例-1】刪除學生表STUDENTINFO中學號為'2130200001'的數據記錄一、使用圖形界面刪除
1.打開達夢管理工具DMManager,選中表STUDENTINFO,點擊右鍵選擇“瀏覽數據”一、使用圖形界面刪除2.找到學號為'2130200001'的記錄,點擊“右鍵”在彈出的菜單中選擇“”一、使用圖形界面刪除3.點擊工具欄中的“保存”圖標或者使用快捷鍵“CTRL+S”保存并提交數據。二.使用DMSQL語句刪除1.刪除數據的DMSQL語句,語法結構如下:DELETEFROM<表名>[WHERE<條件表達式>]二.使用DMSQL語句刪除DELETEFROMJWSYSTEM.STUDENTINFOWHERESNO='2130200002';二.使用DMSQL語句刪除使用DELETE語句錄入完成之后需要輸入commit;語句并執行提交事務(或者點擊任務欄中對號按鈕),完成數據的錄入。課程小節在“大國工匠信息”表上使用兩種方式實現了數據的刪除。難點:DMSQL語句刪除數據
謝謝~項目6DMSQL應用武漢職業技術學院
信創學院6.3任務實踐
任務目標完成“工資管理系統”中員工信息錄入、員工信息變更、工資查詢、工資數據、部門數據的統計等功能。【例6-10】在達夢數據庫實例SALDB中,通過DM管理工具錄入數據,DEPT表待錄入的數據見表6-17。步驟1:使用DM管理工具,在DM管理工具的manager腳本中執行如下命令語句,錄入數據并提交。執行結果如圖6-40所示。步驟2:檢查數據錄入是否正確。雙擊DM管理工具左側“對象導航”窗格下的“LOCALHOST(SYSDBA)”選項,找到“模式”選項下的“SALM”模式并展開,展開下面的“表”,在下一級目錄下找到DEPT表,選中并右擊DEPT表,在彈出的快捷菜單中單擊“瀏覽數據”選項,打開DEPT表后查看數據?!盀g覽數據”選項如圖6-41所示。DEPT表已錄入的數據如圖6-42所示?!纠?-11】在達夢數據庫“SALM”模式下的EMP表中錄入數據,EMP表待錄入的數據見表6-18。步驟1:使用DM管理工具中的“瀏覽數據”功能錄入數據。雙擊DM管理工具左側“對象導航”窗格下的“LOCALHOST(SYSDBA)”選項,找到“模式”選項并展開,找到“SALM”模式并展開,然后找到“SALM”模式下的EMP表,在其上單擊鼠標右鍵,在彈出的快捷菜單中單擊“瀏覽數據”選項,打開EMP表后查看數據,如圖6-43所示。步驟2:圖6-43中的EMP表,每行都代表一條記錄,雙擊單元格即可編輯。錄入表6-18中的數據,如圖6-44所示。步驟3:圖6-44中的EMP表,每行數據的行號后顯示“+”,代表此行是新增的數據,等待提交操作。用戶可以單擊工具欄中的“保存”按鈕保存,也可以按“Ctrl+S”組合鍵保存。保存之后,數據錄入生效,即可完成數據錄入操作,如圖6-45所示?!纠?-12】在達夢數據庫“SALM”模式下的SALGRADE表中錄入數據,SALGRADE表待錄入的數據見表6-19。步驟1:使用DM管理工具,在DM管理工具的manager腳本中執行如下命令語句,錄入數據并提交。步驟2:使用DM管理工具,執行查詢“SALM”模式下的SALGRADE表的全部數據的DDL語句,語句如下:查詢結果如圖6-46所示?!纠?-13】在達夢數據庫“SALM”模式下的SALARY表中錄入數據,SALARY表待錄入的數據見表6-20。步驟1:使用DDL錄入第一條數據,即SERIALNUM列中值為1的數據記錄。由于SALARY表中的SERIALNUM為自增列,因此使用INSERT錄入數據時不能指定該字段的值,故錄入數據的DDL語句如下:步驟2:使用DM管理工具錄入剩下的4條記錄。雙擊DM管理工具左側“對象導航”窗格下的“LOCALHOST(SYSDBA)”選項,找到“模式”選項下的“SALM”模式并展開,然后找到“SALM”模式下的“SYSARY”表,在其上右擊,在彈出的快捷菜單中單擊“瀏覽數據”選項,使用“瀏覽數據”功能錄入數據,如圖6-47所示。因為第一列SERIALNUM為自增列,所以無法編輯數據,只需要輸入后面6列數據即可。步驟3:仔細檢查核對數據錄入,按“Ctrl+S”組合鍵保存數據,完成數據輸入,保存后數據錄入生效,效果如圖6-48所示?!纠?-14】因為部門編號為104的市場部場地租金到期,需要變更工作場地,由“關山一路”搬遷至“國采中心”,所以用戶需要在“工資管理系統”的數據庫中變更部門信息表DEPT。更新語句如下:使用DM管理工具,執行上述語句,完成數據的更新操作。完成后通過查詢語句,查詢部門編號為104的部門位置信息,查詢語句如下:查詢結果如圖6-49所示?!纠?-15】由于財務部門錄入工資信息時多次提交,導致SALARY表中員工編號為2001的李慧軍同志在7月有兩條工資記錄,如圖6-50所示,因此需要將SERIALNUM記錄值為6的數據記錄刪除。1.使用瀏覽數據功能刪除數據步驟1:在SALARY表上單擊鼠標右鍵,在彈出的快捷菜單中單擊“瀏覽數據”選項,打開SALARY表,選中SERIALNUM數值為6的記錄,單擊鼠標右鍵,彈出快捷菜單,如圖6-51所示。步驟2:單擊“刪除”按鈕,刪除數據記錄,如圖6-52所示。步驟3:按“Ctrl+S”組合鍵保存刪除操作,完成數據的刪除,如圖6-53所示。2.使用DDL語句刪除數據該需求使用DDL語句刪除數據的語句如下:使用DM管理工具執行上述DDL語句,完成數據刪除操作。注意,如果被刪除的數據記錄被其他數據表引用(如外鍵等),財務人員需要先刪除引用該數據的數據表中包含該記錄字段的數據記錄,之后才能刪除該條記錄。例如,員工編號為2002的員工申請離職,辦理完離職手續后需要更新EMP表中的數據,將編號為2002的員工刪除。根據“工資管理系統”的數據表設計,工資表SALARY通過外鍵引用EMP表中的員工編號,編號為2002的員工在SALARY表中存在工資記錄信息,故財務需要先刪除SALAY表中EMPNO為2002的員工的工資信息并保存,刪除成功后才能刪除EMP表中編號為2002的員工?!纠?-16】每月10號為公司發工資的日期,在每月的1號,財務人員需要做工資預算,統計待發工資的總額,以便從公司的流動資金中預留出足額的資金給員工發工資。每月1號,財務需要統計所有員工的工資。請編寫統計查詢語句,幫助財務計算出當月需要發放的工資總額。上述需求需要計算SALAY表中的TOTAL列,TOTAL列為實發薪酬,因此只需要計算SALARY表中的TOTAL列的總和,查詢語句如下:將以上語句在DM管理工具中執行,計算公司待發工資總額的查詢結果如圖6-54所示。【例6-17】每年年末,公司的人事管理部門需要對公司人員做統計,查看每個部門員工的人員情況,以便做次年的招聘計劃。請生成人事管理部門需要的人員報表,要求顯示所有的部門編號、部門名稱、員工編號、員工名稱、崗位名稱。分析以上人員報表,發現部門編號和部門名稱記錄在數據表DEPT中,員工編號、員工名稱、崗位名稱記錄在數據表EMP中,在EMP表中存在外鍵FK_DEPT引用DEPT表中的部門編號DEPTNO。報表中需要顯示全部的部門,即使該部門沒有任何員工,因此需要使用外連接才能實現。下面使用左外連接生成人員報表,查詢語句如下:將以上查詢語句在DM管理工具中執行,部門人員報表的查詢結果如圖6-55所示?!纠?-18】在【例6-16】的基礎上,人事部門需要了解每個部門的人員總數,需要顯示部門編號、部門名稱、部門人員總數。請協助人事部門完成以上數據的統計。根據需求,統計每個部門的人員總數,需要用到GROUPBY分組關鍵字,查詢語句如下:將以上查詢語句在DM管理工具中執行,部門人員總數統計的查詢結果如圖6-56所示。【例6-19】從目前的DEPT表來看,系統中存在兩個部門均為“總經理辦”,部門編號分別為101和201,現在人事部門需要查看“總經理辦”的員工信息,請協助他們查詢出符合條件的數據。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年貿易合同 煙草定購合同
- 船舶智能制造技術與設備考核試卷
- 遙感技術在城市土地利用變化監測中的應用考核試卷
- 船舶修理合同履行與爭議解決考核試卷
- 特種物品物流運輸賠償補充協議
- 橋梁工程承臺基礎施工進度調整合同
- 演員參與綜藝節目合同補充條款
- 繼承房產瑕疵鑒定與整改責任協議書
- 2025年中國保溫防火板行業市場前景預測及投資價值評估分析報告
- 網絡安全協議翻譯與完善補充合同
- 養老護理員職業技能競賽1.為帶鼻飼管老年人進行飲食照料技術考核評分表
- 集團公司技術中心職責
- 2024行政處罰法:行政處罰的聽證程序
- 《世界文化遺產長城》課件
- GB/T 2982-2024工業車輛充氣輪胎規格、尺寸、氣壓與負荷
- 妊娠合并高血壓疾病護理查房
- 走進泰國-課件
- 一站到底課件
- 西安中建一局裝修合同模板
- 《PLC應用技術(西門子S7-1200)第二版》全套教學課件
- 《毫米、分米的認識》課件
評論
0/150
提交評論