達夢數(shù)據(jù)庫應(yīng)用與實踐 課件 項目 6 DMSQL 應(yīng)用_第1頁
達夢數(shù)據(jù)庫應(yīng)用與實踐 課件 項目 6 DMSQL 應(yīng)用_第2頁
達夢數(shù)據(jù)庫應(yīng)用與實踐 課件 項目 6 DMSQL 應(yīng)用_第3頁
達夢數(shù)據(jù)庫應(yīng)用與實踐 課件 項目 6 DMSQL 應(yīng)用_第4頁
達夢數(shù)據(jù)庫應(yīng)用與實踐 課件 項目 6 DMSQL 應(yīng)用_第5頁
已閱讀5頁,還剩197頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

達夢數(shù)據(jù)庫模式管理

武漢職業(yè)技術(shù)學院

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

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

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

武漢職業(yè)技術(shù)學院

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

了解達夢數(shù)據(jù)庫中的數(shù)據(jù)操縱語言。了解死鎖的概念和避免死鎖的方法。掌握達夢數(shù)據(jù)庫中的數(shù)據(jù)模式管理、表管理、數(shù)據(jù)管理、視圖管理。掌握事務(wù)的提交與撤銷。掌握達夢數(shù)據(jù)庫中的數(shù)據(jù)定義語言。素養(yǎng)目標數(shù)據(jù)庫表的設(shè)計和創(chuàng)建和數(shù)據(jù)的錄入需要遵守一定的語法規(guī)則,保護用戶隱私。培養(yǎng)學生守法意識。對需要存儲的數(shù)據(jù)進行加密,謹防數(shù)據(jù)泄露,注重學生安全意識的培養(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上實現(xiàn),并改名為SEQUEL2,該語言專門用來完成與數(shù)據(jù)庫的通信。1986年10月,美國國家標準化組織(ANSI)公布ANSIX3.135-1986數(shù)據(jù)庫語言SQL,簡稱SQL-86,是SQL語言的第一個國際化行業(yè)標準。目前已經(jīng)過多次改版,先后發(fā)布了SQL-99、SQL:2003、SQL:2008,最新的標準為2011年公布的ISO/IEC9075:2011,又稱SQL:2011。6.1DMSQL簡介SQL語言包含了所有對數(shù)據(jù)庫管理系統(tǒng)的操作,由以下5個部分組成: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語言是對標準SQL語言的擴充,包含DDL語言、DML語言、DQL語言、DCL語言和TCL語言等。DMSQL語言是一種統(tǒng)一的、綜合的關(guān)系數(shù)據(jù)庫語言,功能強大,使用起來簡單方便,容易被用戶掌握。DMSQL語言具有如下特點:1.功能一體化2.語法結(jié)構(gòu)統(tǒng)一3.高度非過程化4.面向集合的操作方式5.語言簡潔,方便易學6.1DMSQL簡介任務(wù)6.2DDL語言操作任務(wù)描述用戶需要完成“工資管理系統(tǒng)”表結(jié)構(gòu)的設(shè)計和數(shù)據(jù)表的創(chuàng)建,通過對“工資管理系統(tǒng)”表結(jié)構(gòu)的創(chuàng)建,熟練掌握達夢數(shù)據(jù)庫的數(shù)據(jù)庫管理、模式管理、表管理、索引管理、視圖管理等。任務(wù)目標了解DMSQL語言中的DDL語言。了解達夢數(shù)據(jù)庫模式的概念,并掌握達夢數(shù)據(jù)庫模式的創(chuàng)建、使用、刪除等操作。了解DMSQL語言所支持的數(shù)據(jù)類型,掌握基本數(shù)據(jù)類型的使用。了解達夢數(shù)據(jù)庫的表中約束的基本概念,并掌握達夢數(shù)據(jù)庫為表添加、修改、刪除等約束的方法。掌握達夢數(shù)據(jù)庫中表的創(chuàng)建、查看、修改和刪除等基本操作。掌握達夢數(shù)據(jù)庫的修改操作。完成“工資管理系統(tǒng)”項目的數(shù)據(jù)庫和表的創(chuàng)建。6.2DDL語言操作知識要點DMSQL語言的數(shù)據(jù)定義語言(DDL語言)是SQL語言數(shù)據(jù)定義語言的擴展,包含以下7個功能。數(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ù)庫的修改達夢數(shù)據(jù)庫的創(chuàng)建是通過創(chuàng)建達夢數(shù)據(jù)庫實例來實現(xiàn)的,在項目3中介紹了創(chuàng)建“工資管理系統(tǒng)”的數(shù)據(jù)庫實例,數(shù)據(jù)庫名為SALDB,實例名為SALINST,端口號為5236。數(shù)據(jù)庫創(chuàng)建成功后,可以通過DDL語言完成對數(shù)據(jù)庫的修改。目前,DDL語言支持以下修改。(1)增加或者重命名日志文件。(2)修改日志文件大小。(3)修改數(shù)據(jù)庫的狀態(tài)和模式。(4)進行歸檔配置。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)歸檔目標是指歸檔日志所在的位置,若本地歸檔,則為本地歸檔目錄;若遠程歸檔,則為遠程服務(wù)實例名;刪除操作只需指定歸檔目標。(6)歸檔類型是指歸檔操作類型,包括REALTIME、ASYNC、LOCAL、REMOTE、TIMELY,分別表示遠程實時歸檔、遠程異步歸檔、本地歸檔、遠程歸檔、主備即時歸檔。

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

武漢職業(yè)技術(shù)學院

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

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

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

武漢職業(yè)技術(shù)學院

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

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

謝謝~達夢數(shù)據(jù)庫索引管理武漢職業(yè)技術(shù)學院

信創(chuàng)學院1.索引創(chuàng)建2.索引刪除一.索引創(chuàng)建索引是一種對數(shù)據(jù)庫表中一列或多列的值進行排序的一種存儲結(jié)構(gòu),索引類似于圖書的目錄,可以根據(jù)目錄中的頁碼快速找到所需的內(nèi)容。索引的目的是為能更快地定位數(shù)據(jù)頁。DM8索引能提供訪問表數(shù)據(jù)的更快路徑,可以不用重寫任何查詢而使用索引,其查詢結(jié)果與不使用索引是一樣的,但速度更快。一.索引創(chuàng)建-索引類型聚集索引:每一個普通表有且只有一個聚集索引;唯一索引:索引數(shù)據(jù)根據(jù)索引鍵唯一。函數(shù)索引:包含函數(shù)/表達式的預(yù)先計算的值;位圖索引:對低基數(shù)的列創(chuàng)建位圖索引;位圖連接索引:針對兩個或多個表連接的位圖索引,主要在數(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;

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

武漢職業(yè)技術(shù)學院

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

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

[IFEXISTS]

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

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

謝謝~武漢職業(yè)技術(shù)學院

信創(chuàng)學院項目6DMSQL應(yīng)用

6.2任務(wù)實踐

任務(wù)目標工資管理系統(tǒng)的主要作用是實現(xiàn)工資的集中管理,可供財務(wù)人員對本單位員工的工資進行管理,因此工資系統(tǒng)中需要存放以下數(shù)據(jù)。(1)部門信息:部門編號、部門名稱、部門地址等信息,可以方便按部門管理員工。(2)員工信息:員工編號、員工姓名、崗位名稱、經(jīng)理編號、入職日期、備注、部門編號等信息。(3)工資等級:等級編號、最低工資、最高工資等信息,入職員工根據(jù)員工等級確認該員工的工資范圍。(4)工資:序號、員工編號、基本工資、獎金、扣除工資、合計、備注(工資變動時的說明)等信息。根據(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)”存儲在“SALM”模式中,該模式屬于用戶SALM(用戶的詳細內(nèi)容見項目7)。因此,在開始創(chuàng)建表之前需要創(chuàng)建一個名為“SALM”的用戶,創(chuàng)建用戶時會自動創(chuàng)建同名的模式。創(chuàng)建用戶的語句如下:【例6-1】

以用戶SYSDBA登錄達夢數(shù)據(jù)庫SALDB為實例。在“SALM”模式下創(chuàng)建存儲公司的部門信息表DEPT。DEPT表中需要存放數(shù)據(jù)的字段信息見表6-3。1.DM管理工具創(chuàng)建表步驟1:啟動DM管理工具,該工具在終端中運行達夢數(shù)據(jù)庫安裝目錄下的tool文件夾下的manager腳本,啟動命令如圖6-2所示。啟動成功后,DM管理工具的運行界面如圖6-3所示。步驟2:雙擊DM管理工具左側(cè)“對象導(dǎo)航”窗格下的“LOCALHOST(SYSDBA)”選項,在彈出的窗口中填寫用戶名和口令,與數(shù)據(jù)庫SALDB建立連接,其中LOCALHOST代表本臺計算機,如圖6-4所示。步驟3:登錄成功后,雙擊DM管理工具左側(cè)“對象導(dǎo)航”窗格下的“LOCALHOST(SYSDBA)”選項,找到“模式”選項并展開,然后找到“SALM”模式并展開,在“SALM”模式下的“表”上右擊,在彈出的快捷菜單中選擇“新建表”選項,如圖6-5所示。步驟4:單擊“新建表”后,彈出“新建表”窗口。進入“常規(guī)”參數(shù)設(shè)置界面,將表名設(shè)置為“DEPT”,注釋設(shè)置為“部門信息表”,如圖6-6所示。單擊“列”選區(qū)右側(cè)的“+”按鈕,添加一個字段,列名為“DEPTNO”,勾選對應(yīng)字段左側(cè)的“主鍵”復(fù)選框;雙擊數(shù)據(jù)類型下默認的“CHAR”類型,按照表6-3的要求在下拉菜單中選擇“INT”數(shù)據(jù)類型,精度使用默認。再次單擊“+”按鈕添加字段“DNAME”,選擇數(shù)據(jù)類型為“VARCHAR”,并雙擊默認精度“50”,進入編輯狀態(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)”選項,找到“模式”選項下面的“SALM”模式并展開,展開下面的“表”,即可查看創(chuàng)建成功的DEPT表,如圖6-7所示。在“SALM”模式下創(chuàng)建部門信息表DEPT,語句如下:將以上語句編寫到DM管理工具的“查詢”窗格中,單擊工具欄中的三角形綠色按鈕并運行,同樣可以完成DEPT表的創(chuàng)建,如圖6-8所示。選中該語句,單擊工具欄中的執(zhí)行按鈕(三角形綠色按鈕),執(zhí)行數(shù)據(jù)表的創(chuàng)建。在“消息”窗格上顯示執(zhí)行成功的提示,如圖6-9所示。2.DISQL工具創(chuàng)建表在達夢數(shù)據(jù)庫安裝目錄bin文件夾下,打開終端,執(zhí)行如下語句:其中,“SYSDBA”為用戶名,“Dameng123”為用戶密碼,“l(fā)ocalhost”為本機域名,“5236”為數(shù)據(jù)庫實例的端口號。使用DISQL工具登錄數(shù)據(jù)庫如圖6-10所示。在“>”符號后輸入創(chuàng)建表的DDL語句,并按回車鍵執(zhí)行,如圖6-11所示。步驟1:啟動DM管理工具,并以用戶SYSDBA的身份登錄。登錄成功后,雙擊DM管理工具左側(cè)“對象導(dǎo)航”窗格下的“LOCALHOST(SYSDBA)”,找到“模式”選項下的“SALM”模式,展開下面的“表”,在下一級目錄下找到“DEPT”表。選中并右擊“DEPT”表,彈出如圖6-12所示的快捷菜單?!纠?-2】在修改模式“SALM”下的DEPT表中,增加“DEPTMANAGERID”字段,數(shù)據(jù)類型設(shè)為“INT”,長度設(shè)為“10”。步驟2:在如圖6-12所示的快捷菜單中,單擊“修改”選項,彈出如圖6-13所示的“修改表”窗口。步驟3:在如圖6-13所示的“修改表”窗口中,單擊“+”按鈕,添加相應(yīng)字段。其中,列名為“DEPTMANAGERID”,數(shù)據(jù)類型為“INT”,精度為“10”,如圖6-14所示。步驟4:修改完成后,單擊“確定”按鈕,即可完成數(shù)據(jù)表的修改操作?!纠?-3】在“SALM”模式下的DEPT表中,刪除“DEPTMANAGERID”字段。1.通過DM管理工具修改表步驟1:刪除字段的操作與添加字段的類型都需要打開如圖6-14所示的對話框。在該對話框中,選中“DEPTMANAGERID”字段,單擊“-”按鈕,刪除對應(yīng)字段,修改結(jié)果如圖6-13所示?!纠?-2】和【例6-3】中關(guān)于添加字段和刪除字段操作的DDL語句如下:使用DM管理工具修改表的DDL語句,其執(zhí)行結(jié)果如圖6-15所示。2.通過DISQL命令行工具修改表在DISQL命令行工具中修改表的DDL語句與DM管理工具中修改表的DDL語句相同,因此打開DISQL命令行工具并輸入如圖6-15所示的DDL語句后執(zhí)行,其執(zhí)行結(jié)果如圖6-16所示。【例6-4】以用戶SYSDBA登錄達夢數(shù)據(jù)庫SALDB為例。在“SALM”模式下創(chuàng)建存儲公司的員工表EMP。EMP表中需要存放數(shù)據(jù)的字段信息見表6-4。步驟1:在DM管理工具中創(chuàng)建EMP表,在“新建表”窗口中需要設(shè)置表結(jié)構(gòu)的信息如圖6-17所示。步驟2:在如圖6-17所示的左側(cè)窗格中,展開“選擇項”下拉菜單,單擊“約束”選項,如圖6-18所示。步驟3:單擊如圖6-18所示窗口中“約束列表”選區(qū)下的“添加”按鈕,在彈出的“新建約束”對話框中選中“外鍵約束”單選按鈕,如圖6-19所示。步驟4:在如圖6-19所示的對話框中單擊“確定”按鈕,彈出“配置外鍵約束”窗口,指定“DEPTNO”列引用DEPT表的主鍵列“DEPTNO”,外鍵名稱為“FK_DEPT”,填寫信息如圖6-20所示。步驟5:在如圖6-20所示的窗口中單擊“確定”按鈕,完成外鍵配置。此時“新建表”窗口如圖6-21所示。步驟6:在如圖6-21所示的窗口中單擊“確定”按鈕,完成EMP表的創(chuàng)建?!纠?-5】以用戶SYSDBA登錄達夢數(shù)據(jù)庫SALDB為例。在“SALM”模式下創(chuàng)建存儲公司的工資等級表SALGRADE。SALGRADE表中需要存放數(shù)據(jù)的字段信息見表6-5。在DM管理工具中創(chuàng)建SALGRADE工資等級表,其“新建表”窗口中需要設(shè)置表結(jié)構(gòu)的信息如圖6-22所示?!纠?-6】以用戶SYSDBA登錄達夢數(shù)據(jù)庫SALDB為實例。在“SALM”模式下創(chuàng)建存儲公司的工資表SALARY。SALARY表中需要存放數(shù)據(jù)的字段信息見表6-6。步驟1:使用DM管理工具創(chuàng)建SALARY工資表,打開“新建表”窗口,填寫表結(jié)構(gòu)的信息,如圖6-23所示。需要在列DERIALNUM中設(shè)置列的自增,將“列屬性”選項卡中的“自增列”設(shè)為“是”,“種子”設(shè)為“1”,“增量值”設(shè)為“1”,表示初始值為1,且每次遞增1。步驟2:添加外鍵約束,指定“EMPNO”列引用EMP表的主鍵列“EMPNO”,外鍵名稱為“FK_EMP”,“配置外鍵約束”窗口如圖6-24所示。步驟3:在如圖6-24所示的“配置外鍵約束”窗格中單擊“確定”按鈕,完成外鍵配置。在如圖6-23所示的“新建表”窗口中單擊“確定”按鈕,完成SALARY表的創(chuàng)建?!纠?-7】當員工信息表EMP中記錄數(shù)量較多,如超過十萬條時,可以適當添加索引,這樣可隨著“工資管理系統(tǒng)”所涉及的未來員工數(shù)量的增長,仍然具有較快的查詢速度,能夠提升系統(tǒng)的可擴展性。在EMP表的員工姓名“ENAME”字段中創(chuàng)建索引,索引名稱為“IN_ENAME”。1.通過DM管理工具創(chuàng)建索引步驟1:雙擊DM管理工具左側(cè)“對象導(dǎo)航”窗格下的“LOCALHOST(SYSDBA)”選項,找到“模式”選項并展開,然后找到“SALM”模式并展開,在“表”下找到EMP表,將其展開,在其下的“索引”菜單上右擊,在彈出的快捷菜單中單擊“新建索引”選項,在彈出的“新建索引”對話框中創(chuàng)建索引,如圖6-25所示。步驟2:在如圖6-25所示的窗口中單擊“確定”按鈕,完成索引的創(chuàng)建。2.通過DISQL命令行工具創(chuàng)建索引為EMP表添加索引的DDL語句如下:通過DISQL命令行工具為EMP表創(chuàng)建索引,執(zhí)行效果如圖6-26所示?!纠?-8】以上數(shù)據(jù)表如果創(chuàng)建出錯,達夢數(shù)據(jù)庫支持使用DM管理工具和DISQL命令行工具將數(shù)據(jù)表刪除。以用戶SYSDBA登錄,刪除“SALM”模式下的數(shù)據(jù)表DEPT。步驟1:啟動DM管理工具,并通過用戶SYSDBA登錄。登錄成功之后,雙擊DM管理工具左側(cè)“對象導(dǎo)航”窗格下的“LOCALHOST(SYSDBA)”選項,找到“模式”選項下的“SALM”模式,展開下面的“表”,在下一級目錄下找到“DEPT”表。選中并右擊“DEPT”表,彈出如圖6-27所示的快捷菜單。步驟2:在如圖6-27所示的快捷菜單中單擊“刪除”選項,彈出如圖6-28所示的“刪除對象”窗口。步驟3:在如圖6-28所示的窗口中單擊“確定”按鈕,即可完成數(shù)據(jù)表DEPT的刪除操作。用戶也可以編寫DDL語句刪除數(shù)據(jù)表,DDL語句如下:【例6-9】創(chuàng)建視圖,視圖名稱為“EMP_DEPT_VIEW”,視圖包含員工編號EMPNO、員工姓名ENAME、員工部門編號DEPTNO、部門名稱DNAME,用于展示員工和部門之間的對應(yīng)關(guān)系。步驟1:啟動DM管理工具,并以用戶SYSDBA的身份登錄。登錄成功后,雙擊DM管理工具左側(cè)“對象導(dǎo)航”窗格下的“LOCALHOST(SYSDBA)”選項,找到“模式”選項下的“SALM”模式下的“視圖”選項,右擊該“視圖”選項,彈出如圖6-29所示的快捷菜單。步驟2:在如圖6-29所示的快捷菜單中,單擊“新建視圖”選項,彈出“新建視圖”窗口,填寫視圖名稱,如圖6-30所示。步驟3:在如圖6-30所示的窗口中單擊“查詢設(shè)計器”按鈕,彈出“查詢設(shè)計”對話框,如圖6-31所示。步驟4:在如圖6-31所示的對話框中單擊“目標對象”中的“+”按鈕,彈出“對象選擇”對話框,在“表”選項卡中選擇“SALM”模式下的DEPT表和EMP表,如圖6-32所示。然后單擊“確定”按鈕,完成基表對象的選擇。步驟5:此時被選擇的基表出現(xiàn)在“查詢設(shè)計”對話框中,如圖6-33所示。步驟6:設(shè)置視圖包含的列信息。在如圖6-33所示的對話框中單擊“導(dǎo)出列”后的“+”按鈕,彈出“列選擇”對話框,勾選SALM.DEPT表中DEPTNO列和DNAME列對應(yīng)的復(fù)選框,勾選SALM.EMP表中EMPNO列、ENAME列和DEPTNO列對應(yīng)的復(fù)選框,如圖6-34所示。單擊“確定”按鈕,完成導(dǎo)出列的設(shè)計。步驟7:此時“查詢設(shè)計”對話框中的顯示結(jié)果如圖6-35所示。步驟8:下一步設(shè)計導(dǎo)出條件列,條件為SALM.DEPT表中的DEPTNO列與SALM.EMP表中的DEPTNO列相同。在如圖6-35所示的對話框中單擊“條件列”后的“+”按鈕,在彈出的“列選擇”對話框中,勾選“SALM.DEPT”下的DEPTNO列所對應(yīng)的復(fù)選框,如圖6-36所示。步驟9:在如圖6-36所示的對話框中單擊“確定”按鈕,完成列選擇。此時“查詢設(shè)計”對話框中的顯示結(jié)果如圖6-37所示。步驟10:雙擊如圖6-37所示對話框中“條件列”的DEPTNO行中的第5列的<VALUE>,可以編輯其內(nèi)容。由于條件為“SALM.DEPT.DEPTNO=SALM.EMP.DEPTNO”,所以需要將第5列的<VALUE>設(shè)置為“SALM.EMP.DEPTNO”。此時“查詢設(shè)計”對話框中的顯示結(jié)果如圖6-38所示。步驟11:單擊如圖6-38所示對話框中的“確定”按鈕,完成查詢的設(shè)計。其中在圖6-38界面中底部的“SQL語句(S):”下,顯示視圖的查詢DMSQL語句。步驟12:“新建視圖”窗口如圖6-39所示。步驟13:單擊“確定”按鈕,完成EMP_DEPT_VIEW視圖的創(chuàng)建。此時視圖可以像數(shù)據(jù)表一樣進行數(shù)據(jù)的查詢操作。

謝謝~達夢數(shù)據(jù)庫查詢武漢職業(yè)技術(shù)學院

信創(chuàng)學院數(shù)據(jù)查詢數(shù)據(jù)查詢是數(shù)據(jù)庫的核心操作,DM_SQL語言提供了功能豐富的查詢方式,滿足實際應(yīng)用需求。幾乎所有的數(shù)據(jù)庫操作均涉及到查詢,因此熟練掌握查詢語句的使用是數(shù)據(jù)庫從業(yè)人員必須掌握的技能。1.選出哪些數(shù)據(jù)?2.這些數(shù)據(jù)從哪里來?3.這些數(shù)據(jù)要滿足什么條件?SELECT數(shù)據(jù)列1,數(shù)據(jù)列2,...FROM模式名.數(shù)據(jù)表名WHERE

查詢條件1.單表查詢【例1】2022年獲得“大國工匠”稱號的獲獎人編號,姓名,職位,年齡信息SELECT

ID,ANAME,TITLE,AAGEFROMGCC.AWARDWHEREAYEAR=2022;1.單表查詢【例2】統(tǒng)計2022年獲得“大國工匠”稱號的獲獎人一共多少位?SELECTCOUNT(AID)FROMGCC.AWARDWHERE

AYEAR=2022;課程小節(jié)在“大國工匠”信息表上使用SELECT語句,結(jié)合WHERE關(guān)鍵字實現(xiàn)了簡單的條件查詢功能,還學會了使用COUNT函數(shù)進行簡單的統(tǒng)計查詢。簡單查詢是最基礎(chǔ)的查詢,同學們需要好好掌握。

謝謝~達夢數(shù)據(jù)庫連接查詢武漢職業(yè)技術(shù)學院

信創(chuàng)學院連接查詢?nèi)绻枰樵兊臄?shù)據(jù)不在一張表中,應(yīng)該如何獲取想要的數(shù)據(jù)呢?關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)之間的關(guān)系通過把一個實體的標識符作為領(lǐng)一張表的列來表示。檢索數(shù)據(jù)時,合理設(shè)置連接條件,通過連接操作查詢出存在多張表中的不同實體的信息。1.交叉連接2.內(nèi)連接3.外連接1.交叉連接交叉連接又稱為“笛卡爾乘積”,即兩個集合相乘。SELECT*FROM

學生表T1CROSSJOIN課程表

T2;×→學號姓名001張三002李四學生表學號課程名成績001語文90002數(shù)學88課程表學號姓名學號課程名成績001張三001語文90001張三002數(shù)學88002李四001語文90002李四002數(shù)學88學生表CROSSJOIN課程表2.內(nèi)連接內(nèi)連接為返回的結(jié)果集僅包含滿足全部連接條件的多表連接方式。語法結(jié)構(gòu)如下:連接條件格式為:SELECT列名字

FROM

模式名.表名1INNERJOIN

模式名.表名2ON

連接條件

;模式名.表名1.列名=

模式名.表名2.列名

;2.內(nèi)連接CREATETABLEAWARD(IDINTprimarykey,--編號,獲獎人的標識TITLEVARCHAR(255),--獲獎稱號NAMEVARCHAR(255),--獲獎人姓名GENDERVARCHAR(4),--性別AGEINT,--獲獎年齡AYEARINT,--獲獎年份DESCRIPTIONVARCHAR(255)--獲獎人描述);CREATETABLEPERSONALEXPERIENCE(IDINTprimarykey,--自增編號PIDINT,--外鍵,為AWART獲獎人編號IDHIREDATEDATETIME,--入職/入學日期TERMINATIONDATEDATETIME,--離職日期JOBTYPEIDCHAR(7),--職位編號,外鍵為職業(yè)大典表的編號COMPANYVARCHAR(255)--獲獎人公司名稱);2.內(nèi)連接【例1】查詢大國工匠姓名,獲獎年齡,獲獎人公司,職位編號,入職日期信息3.外連接外連接除了返回滿足連接條件的數(shù)據(jù)以外,還返回左、右或者兩表中不滿足條件的數(shù)據(jù),分為左連接(LEFTJOIN)、右連接(RIGHTJOIN)和全連接(FULLOUTERJOIN)三種。語法結(jié)構(gòu)如下:SELECT列名字

FROM

模式名.表名1

[LEFT|RIGHT|FULLOUTER]JOIN

模式名.表名2ON

連接條件

;課程小節(jié)今天學習了三種連接查詢,交叉連接、內(nèi)連接和外連接。連接查詢相較于簡單查詢,難度有所增加,需要大家多加練習。

謝謝~達夢數(shù)據(jù)庫子查詢武漢職業(yè)技術(shù)學院

信創(chuàng)學院子查詢一個查詢需要依賴于另一個查詢的結(jié)果,這種查詢稱為子查詢。子查詢指一個查詢語句嵌套在另一個查詢語句部,可以使用子查詢的語句包括:FROM、WHERE、HAVING。子查詢FROM子句是指在FROM子句中加入SELECT語句作為數(shù)據(jù)源,語法結(jié)構(gòu)如下:SELECT列名稱

FROM(SELECT-FROM-WHERE語句)。子查詢WHERE、HAVING子句是指在WHERE和HAVING子句中加入SELECT語句作為查詢條件,語法結(jié)構(gòu)如下:SELECT列名稱

FROM表名稱

WHERE[HAVING]列名稱

運算符(SELECT-FROM-WHERE語句)。注意:1.子查詢的求解方法為由內(nèi)向外,先執(zhí)行子查詢,再執(zhí)行外部父查詢。2.子查詢的SELECT語句中不能使用ORDERBY子句。子查詢【例1】以大國工匠AWARD表和PERSONEXPERIENCE為例,通過子查詢,獲得大國工匠中年齡低于60歲的工匠姓名的個人經(jīng)歷信息。子查詢【例2】查詢性別為男的大國工匠中,獲獎年齡比編號為2015002和2015003都大的大國工匠信息。課程小節(jié)子查詢部分理解難度增加,希望大家能夠在掌握基本語法的前提下多加練習,好好掌握。

謝謝~達夢數(shù)據(jù)庫錄入武漢職業(yè)技術(shù)學院

信創(chuàng)學院1.使用圖形界面錄入2.使用DMSQL語句錄入數(shù)據(jù)錄入【例-1】向AWARD表中插入如下數(shù)據(jù):IDTITLENAMEGENDERAGEAYEARDESCRIPTION2015001隧道爆破高級技師彭祥華男462015剛毅負責膽魄與技能開路先鋒

1.打開達夢管理工具DMManager,選中表AWARD,點擊右鍵選擇“瀏覽數(shù)據(jù)”一、使用圖形界面錄入二.使用DMSQL語句錄入1.錄入數(shù)據(jù)的DMSQL語句,語法結(jié)構(gòu)如下:插入一條記錄:INSERTINTO[模式名.]<表名>[(<列名>{,<列名>})]VALUES(<插入值>{,<插入值>});插入多條記錄:INSERTINTO[模式名.]<表名>[(<列名>{,<列名>})]VALUES(<插入值>{,<插入值>}),{(<插入值>{,<插入值>})};二.使用DMSQL語句錄入IDTITLENAMEGENDERAGEAYEARDESCRIPTION2015002火箭發(fā)動機燃料藥面整形高級技師徐立平男472015火藥雕刻師戰(zhàn)略導(dǎo)彈、載人航天2015003特高壓線上的帶電檢修工王進男372015這是金屬與金屬的碰觸,粹然的星火照亮一張堅毅、專注的臉龐一線工人勇攀世界帶電作業(yè)巔峰2016001焊接坦克裝甲鋼板的焊工盧仁峰男532016獨手焊俠為國筑劍2016002焊接LNG(液化天然氣)船的圍護系統(tǒng)的焊工張冬偉男362016殷瓦焊工用焊槍書寫榮耀2016003核電站主管道焊工未曉朋男292016核電項目的“金焊槍”每分每秒堅守崗位,一干就是十幾個小時二.使用DMSQL語句錄入INSERTINTOGCM.AWARD

VALUES('2015003','特高壓線上的帶電檢修工','王進','男',37,2015,'這是金屬與金屬的碰觸,粹然的星火照亮一張堅毅、專注的臉龐一線工人勇攀世界帶電作業(yè)巔峰'),('2016001','焊接坦克裝甲鋼板的焊工','盧仁峰','男',53,2016,'獨手焊俠為國筑劍'),('2016002','焊接LNG(液化天然氣)船的圍護系統(tǒng)的焊工','張冬偉','男',36,2016,'殷瓦焊工用焊槍書寫榮耀'),('2016003','核電站主管道焊工','未曉朋','男',29,2016,'核電項目的“金焊槍”每分每秒堅守崗位,一干就是十幾個小時。');二.使用DMSQL語句錄入注意:錄入的數(shù)據(jù)個數(shù)與列個數(shù)不一致時,需要指定列名字。INSERTINTOGCM.AWARD

(ID,TITLE,NAME,GENDER,AGE,AYEAR)VALUES('2017001','傳統(tǒng)POEM手術(shù)改良醫(yī)生','周平紅','男',49,2017);IDTITLENAMEGENDERAGEAYEARDESCRIPTION2017001傳統(tǒng)POEM手術(shù)改良醫(yī)生周平紅男492017課程小結(jié)重點講解DMSQL語句錄入數(shù)據(jù),使用INSERT關(guān)鍵字,結(jié)合VALUES關(guān)鍵字實現(xiàn)了數(shù)據(jù)的單個錄入和批量錄入功能。數(shù)據(jù)錄入是數(shù)據(jù)庫管理員、開發(fā)人員使用最為頻繁的數(shù)據(jù)庫操作,需要好好掌握。

謝謝~達夢數(shù)據(jù)庫更新武漢職業(yè)技術(shù)學院

信創(chuàng)學院1.使用圖形界面更新2.使用DMSQL語句更新數(shù)據(jù)更新【例-1】更新學生表STUDENTINFO中學號為2130200001的學生,因為后期班級調(diào)整,分配到“安全21301班”。一、使用圖形界面更新

1.打開達夢管理工具DMManager,選中表STUDENTINFO,點擊右鍵選擇“瀏覽數(shù)據(jù)”一、使用圖形界面更新2.選中學號2130200001的學生的班級所在單元格,雙擊修改。一、使用圖形界面更新3.點擊工具欄中的“保存”圖標或者使用快捷鍵“CTRL+S”保存并提交數(shù)據(jù)。二.使用DMSQL語句更新UPDATE<模式名.表名>SET<列名>=<值表達式>|<DEFAULT>{,<列名>=<值表達式>|DEFAULT>}[WHERE<條件表達式>];二.使用DMSQL語句更新更新需求:1.將“隧道爆破高級工程師”重新修改回“隧道爆破高級技師”課程小結(jié)今天我們在“大國工匠信息”表上使用兩種方式完成了數(shù)據(jù)的更新,學習難點是DMSQL更新數(shù)據(jù)語句。

謝謝~達夢數(shù)據(jù)庫刪除武漢職業(yè)技術(shù)學院

信創(chuàng)學院1.使用圖形界面刪除2.使用DMSQL語句刪除數(shù)據(jù)刪除【例-1】刪除學生表STUDENTINFO中學號為'2130200001'的數(shù)據(jù)記錄一、使用圖形界面刪除

1.打開達夢管理工具DMManager,選中表STUDENTINFO,點擊右鍵選擇“瀏覽數(shù)據(jù)”一、使用圖形界面刪除2.找到學號為'2130200001'的記錄,點擊“右鍵”在彈出的菜單中選擇“”一、使用圖形界面刪除3.點擊工具欄中的“保存”圖標或者使用快捷鍵“CTRL+S”保存并提交數(shù)據(jù)。二.使用DMSQL語句刪除1.刪除數(shù)據(jù)的DMSQL語句,語法結(jié)構(gòu)如下:DELETEFROM<表名>[WHERE<條件表達式>]二.使用DMSQL語句刪除DELETEFROMJWSYSTEM.STUDENTINFOWHERESNO='2130200002';二.使用DMSQL語句刪除使用DELETE語句錄入完成之后需要輸入commit;語句并執(zhí)行提交事務(wù)(或者點擊任務(wù)欄中對號按鈕),完成數(shù)據(jù)的錄入。課程小節(jié)在“大國工匠信息”表上使用兩種方式實現(xiàn)了數(shù)據(jù)的刪除。難點:DMSQL語句刪除數(shù)據(jù)

謝謝~項目6DMSQL應(yīng)用武漢職業(yè)技術(shù)學院

信創(chuàng)學院6.3任務(wù)實踐

任務(wù)目標完成“工資管理系統(tǒng)”中員工信息錄入、員工信息變更、工資查詢、工資數(shù)據(jù)、部門數(shù)據(jù)的統(tǒng)計等功能。【例6-10】在達夢數(shù)據(jù)庫實例SALDB中,通過DM管理工具錄入數(shù)據(jù),DEPT表待錄入的數(shù)據(jù)見表6-17。步驟1:使用DM管理工具,在DM管理工具的manager腳本中執(zhí)行如下命令語句,錄入數(shù)據(jù)并提交。執(zhí)行結(jié)果如圖6-40所示。步驟2:檢查數(shù)據(jù)錄入是否正確。雙擊DM管理工具左側(cè)“對象導(dǎo)航”窗格下的“LOCALHOST(SYSDBA)”選項,找到“模式”選項下的“SALM”模式并展開,展開下面的“表”,在下一級目錄下找到DEPT表,選中并右擊DEPT表,在彈出的快捷菜單中單擊“瀏覽數(shù)據(jù)”選項,打開DEPT表后查看數(shù)據(jù)?!盀g覽數(shù)據(jù)”選項如圖6-41所示。DEPT表已錄入的數(shù)據(jù)如圖6-42所示?!纠?-11】在達夢數(shù)據(jù)庫“SALM”模式下的EMP表中錄入數(shù)據(jù),EMP表待錄入的數(shù)據(jù)見表6-18。步驟1:使用DM管理工具中的“瀏覽數(shù)據(jù)”功能錄入數(shù)據(jù)。雙擊DM管理工具左側(cè)“對象導(dǎo)航”窗格下的“LOCALHOST(SYSDBA)”選項,找到“模式”選項并展開,找到“SALM”模式并展開,然后找到“SALM”模式下的EMP表,在其上單擊鼠標右鍵,在彈出的快捷菜單中單擊“瀏覽數(shù)據(jù)”選項,打開EMP表后查看數(shù)據(jù),如圖6-43所示。步驟2:圖6-43中的EMP表,每行都代表一條記錄,雙擊單元格即可編輯。錄入表6-18中的數(shù)據(jù),如圖6-44所示。步驟3:圖6-44中的EMP表,每行數(shù)據(jù)的行號后顯示“+”,代表此行是新增的數(shù)據(jù),等待提交操作。用戶可以單擊工具欄中的“保存”按鈕保存,也可以按“Ctrl+S”組合鍵保存。保存之后,數(shù)據(jù)錄入生效,即可完成數(shù)據(jù)錄入操作,如圖6-45所示?!纠?-12】在達夢數(shù)據(jù)庫“SALM”模式下的SALGRADE表中錄入數(shù)據(jù),SALGRADE表待錄入的數(shù)據(jù)見表6-19。步驟1:使用DM管理工具,在DM管理工具的manager腳本中執(zhí)行如下命令語句,錄入數(shù)據(jù)并提交。步驟2:使用DM管理工具,執(zhí)行查詢“SALM”模式下的SALGRADE表的全部數(shù)據(jù)的DDL語句,語句如下:查詢結(jié)果如圖6-46所示。【例6-13】在達夢數(shù)據(jù)庫“SALM”模式下的SALARY表中錄入數(shù)據(jù),SALARY表待錄入的數(shù)據(jù)見表6-20。步驟1:使用DDL錄入第一條數(shù)據(jù),即SERIALNUM列中值為1的數(shù)據(jù)記錄。由于SALARY表中的SERIALNUM為自增列,因此使用INSERT錄入數(shù)據(jù)時不能指定該字段的值,故錄入數(shù)據(jù)的DDL語句如下:步驟2:使用DM管理工具錄入剩下的4條記錄。雙擊DM管理工具左側(cè)“對象導(dǎo)航”窗格下的“LOCALHOST(SYSDBA)”選項,找到“模式”選項下的“SALM”模式并展開,然后找到“SALM”模式下的“SYSARY”表,在其上右擊,在彈出的快捷菜單中單擊“瀏覽數(shù)據(jù)”選項,使用“瀏覽數(shù)據(jù)”功能錄入數(shù)據(jù),如圖6-47所示。因為第一列SERIALNUM為自增列,所以無法編輯數(shù)據(jù),只需要輸入后面6列數(shù)據(jù)即可。步驟3:仔細檢查核對數(shù)據(jù)錄入,按“Ctrl+S”組合鍵保存數(shù)據(jù),完成數(shù)據(jù)輸入,保存后數(shù)據(jù)錄入生效,效果如圖6-48所示。【例6-14】因為部門編號為104的市場部場地租金到期,需要變更工作場地,由“關(guān)山一路”搬遷至“國采中心”,所以用戶需要在“工資管理系統(tǒng)”的數(shù)據(jù)庫中變更部門信息表DEPT。更新語句如下:使用DM管理工具,執(zhí)行上述語句,完成數(shù)據(jù)的更新操作。完成后通過查詢語句,查詢部門編號為104的部門位置信息,查詢語句如下:查詢結(jié)果如圖6-49所示?!纠?-15】由于財務(wù)部門錄入工資信息時多次提交,導(dǎo)致SALARY表中員工編號為2001的李慧軍同志在7月有兩條工資記錄,如圖6-50所示,因此需要將SERIALNUM記錄值為6的數(shù)據(jù)記錄刪除。1.使用瀏覽數(shù)據(jù)功能刪除數(shù)據(jù)步驟1:在SALARY表上單擊鼠標右鍵,在彈出的快捷菜單中單擊“瀏覽數(shù)據(jù)”選項,打開SALARY表,選中SERIALNUM數(shù)值為6的記錄,單擊鼠標右鍵,彈出快捷菜單,如圖6-51所示。步驟2:單擊“刪除”按鈕,刪除數(shù)據(jù)記錄,如圖6-52所示。步驟3:按“Ctrl+S”組合鍵保存刪除操作,完成數(shù)據(jù)的刪除,如圖6-53所示。2.使用DDL語句刪除數(shù)據(jù)該需求使用DDL語句刪除數(shù)據(jù)的語句如下:使用DM管理工具執(zhí)行上述DDL語句,完成數(shù)據(jù)刪除操作。注意,如果被刪除的數(shù)據(jù)記錄被其他數(shù)據(jù)表引用(如外鍵等),財務(wù)人員需要先刪除引用該數(shù)據(jù)的數(shù)據(jù)表中包含該記錄字段的數(shù)據(jù)記錄,之后才能刪除該條記錄。例如,員工編號為2002的員工申請離職,辦理完離職手續(xù)后需要更新EMP表中的數(shù)據(jù),將編號為2002的員工刪除。根據(jù)“工資管理系統(tǒng)”的數(shù)據(jù)表設(shè)計,工資表SALARY通過外鍵引用EMP表中的員工編號,編號為2002的員工在SALARY表中存在工資記錄信息,故財務(wù)需要先刪除SALAY表中EMPNO為2002的員工的工資信息并保存,刪除成功后才能刪除EMP表中編號為2002的員工?!纠?-16】每月10號為公司發(fā)工資的日期,在每月的1號,財務(wù)人員需要做工資預(yù)算,統(tǒng)計待發(fā)工資的總額,以便從公司的流動資金中預(yù)留出足額的資金給員工發(fā)工資。每月1號,財務(wù)需要統(tǒng)計所有員工的工資。請編寫統(tǒng)計查詢語句,幫助財務(wù)計算出當月需要發(fā)放的工資總額。上述需求需要計算SALAY表中的TOTAL列,TOTAL列為實發(fā)薪酬,因此只需要計算SALARY表中的TOTAL列的總和,查詢語句如下:將以上語句在DM管理工具中執(zhí)行,計算公司待發(fā)工資總額的查詢結(jié)果如圖6-54所示?!纠?-17】每年年末,公司的人事管理部門需要對公司人員做統(tǒng)計,查看每個部門員工的人員情況,以便做次年的招聘計劃。請生成人事管理部門需要的人員報表,要求顯示所有的部門編號、部門名稱、員工編號、員工名稱、崗位名稱。分析以上人員報表,發(fā)現(xiàn)部門編號和部門名稱記錄在數(shù)據(jù)表DEPT中,員工編號、員工名稱、崗位名稱記錄在數(shù)據(jù)表EMP中,在EMP表中存在外鍵FK_DEPT引用DEPT表中的部門編號DEPTNO。報表中需要顯示全部的部門,即使該部門沒有任何員工,因此需要使用外連接才能實現(xiàn)。下面使用左外連接生成人員報表,查詢語句如下:將以上查詢語句在DM管理工具中執(zhí)行,部門人員報表的查詢結(jié)果如圖6-55所示?!纠?-18】在【例6-16】的基礎(chǔ)上,人事部門需要了解每個部門的人員總數(shù),需要顯示部門編號、部門名稱、部門人員總數(shù)。請協(xié)助人事部門完成以上數(shù)據(jù)的統(tǒng)計。根據(jù)需求,統(tǒng)計每個部門的人員總數(shù),需要用到GROUPBY分組關(guān)鍵字,查詢語句如下:將以上查詢語句在DM管理工具中執(zhí)行,部門人員總數(shù)統(tǒng)計的查詢結(jié)果如圖6-56所示。【例6-19】從目前的DEPT表來看,系統(tǒng)中存在兩個部門均為“總經(jīng)理辦”,部門編號分別為101和201,現(xiàn)在人事部門需要查看“總經(jīng)理辦”的員工信息,請協(xié)助他們查詢出符合條件的數(shù)據(jù)。

溫馨提示

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

評論

0/150

提交評論