數(shù)據(jù)庫應(yīng)用技術(shù)(MySQL)(第二版) 課件全套 模塊1-4 分析與設(shè)計數(shù)據(jù)庫 -管理數(shù)據(jù)庫_第1頁
數(shù)據(jù)庫應(yīng)用技術(shù)(MySQL)(第二版) 課件全套 模塊1-4 分析與設(shè)計數(shù)據(jù)庫 -管理數(shù)據(jù)庫_第2頁
數(shù)據(jù)庫應(yīng)用技術(shù)(MySQL)(第二版) 課件全套 模塊1-4 分析與設(shè)計數(shù)據(jù)庫 -管理數(shù)據(jù)庫_第3頁
數(shù)據(jù)庫應(yīng)用技術(shù)(MySQL)(第二版) 課件全套 模塊1-4 分析與設(shè)計數(shù)據(jù)庫 -管理數(shù)據(jù)庫_第4頁
數(shù)據(jù)庫應(yīng)用技術(shù)(MySQL)(第二版) 課件全套 模塊1-4 分析與設(shè)計數(shù)據(jù)庫 -管理數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩403頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

模塊一

分析與設(shè)計數(shù)據(jù)庫日常生活中我們接觸的很多業(yè)務(wù)都與數(shù)據(jù)庫技術(shù)有關(guān)。將招投標(biāo)活動與數(shù)據(jù)庫技術(shù)相結(jié)合,建立評標(biāo)專家?guī)旃芾硐到y(tǒng),就可以方便地從評標(biāo)專家?guī)熘须S機抽取指定數(shù)量的專家,減少招投標(biāo)工作的人為干擾,促進招投標(biāo)過程公平、公正,保障招投標(biāo)相關(guān)法律法規(guī)的有效實施,對于營造良好的社會環(huán)境(自由、平等、公正、法制)具有十分重要的意義。數(shù)據(jù)庫分析與設(shè)計包括需求分析、概念設(shè)計、邏輯設(shè)計和物理設(shè)計四個環(huán)節(jié)。本模塊以評標(biāo)專家?guī)旃芾硐到y(tǒng)為例,講解如何分析與設(shè)計數(shù)據(jù)庫。物理設(shè)計的任務(wù)是將邏輯設(shè)計的結(jié)果在具體的數(shù)據(jù)庫管理系統(tǒng)中實現(xiàn),將在后續(xù)學(xué)習(xí)中完成。本模塊主要包括以下3個學(xué)習(xí)任務(wù):

任務(wù)1數(shù)據(jù)庫需求分析

任務(wù)2數(shù)據(jù)庫概念設(shè)計

任務(wù)3數(shù)據(jù)庫邏輯設(shè)計需求分析是整個數(shù)據(jù)庫設(shè)計過程的起點和基礎(chǔ)。需求分析的任務(wù)就是對要處理的對象進行詳細的調(diào)查和分析,了解其工作流程,明確用戶對數(shù)據(jù)庫的需求。本任務(wù)結(jié)合評標(biāo)專家?guī)旃芾硐到y(tǒng)的實際需求,給出一個簡化的需求分析,為后續(xù)數(shù)據(jù)庫設(shè)計奠定基礎(chǔ)。任務(wù)描述任務(wù)1數(shù)據(jù)庫需求分析了解數(shù)據(jù)庫的基本概念12了解數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的基本步驟了解理解了解3理解評標(biāo)專家?guī)旃芾硐到y(tǒng)的需求任務(wù)目標(biāo)(1)數(shù)據(jù)(Data):是數(shù)據(jù)庫中存儲的基本對象,是描述事物的符號記錄。(2)數(shù)據(jù)庫(Database,DB):通俗地被稱為存儲數(shù)據(jù)的倉庫。嚴(yán)格地講,數(shù)據(jù)庫是長期儲存在計算機內(nèi)、有組織、可共享的大量數(shù)據(jù)的集合。(3)數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,DBMS):是專門用于建立和管理數(shù)據(jù)庫的一套軟件,它負責(zé)科學(xué)有效地組織和存儲數(shù)據(jù)。DBMS建立在操作系統(tǒng)之上,對數(shù)據(jù)庫進行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫的安全性和完整性。(4)數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,DBS):是指在計算機中引入數(shù)據(jù)庫技術(shù)后的系統(tǒng),通常由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用程序、數(shù)據(jù)庫管理員(DatabaseAdministrator,DBA)和用戶組成。數(shù)據(jù)庫基本概念知識點1知識準(zhǔn)備數(shù)據(jù)庫結(jié)構(gòu)設(shè)計一般都要經(jīng)歷需求分析、概念設(shè)計、邏輯設(shè)計和物理設(shè)計4個階段。(1)需求分析階段需求分析是數(shù)據(jù)庫設(shè)計的基礎(chǔ)。通過調(diào)查和分析,逐步明確用戶對系統(tǒng)的需求。當(dāng)收集完所有需求后,要對需求進行審查、分析和整理,最后形成需求分析文檔。(2)概念設(shè)計階段概念設(shè)計是通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型,通常使用E-R圖來表示概念模型。數(shù)據(jù)庫設(shè)計知識點2知識準(zhǔn)備(3)

邏輯設(shè)計階段邏輯設(shè)計是將概念設(shè)計階段產(chǎn)生的概念模型轉(zhuǎn)換為某個DBMS所支持的邏輯數(shù)據(jù)模型,并對其進行優(yōu)化處理。(4)物理設(shè)計階段在物理設(shè)計階段,根據(jù)DBMS的特點和處理的需要,確定數(shù)據(jù)庫在存儲設(shè)備上的存儲結(jié)構(gòu)和存取方法。數(shù)據(jù)庫設(shè)計知識點2知識準(zhǔn)備說明:在數(shù)據(jù)庫設(shè)計過程中,需求分析和概念設(shè)計可以獨立于任何DBMS進行,邏輯設(shè)計和物理設(shè)計與選用的DBMS密切相關(guān)。經(jīng)過調(diào)查和分析用戶的需求,得出評標(biāo)專家?guī)旃芾硐到y(tǒng)的功能性需求如下:(1)用戶權(quán)限管理:系統(tǒng)中用戶分管理員、建項人、領(lǐng)導(dǎo)三種用戶類型,這三類用戶采用統(tǒng)一的界面登錄,登錄后分別有不同的系統(tǒng)功能菜單。具體權(quán)限表現(xiàn)為:管理員不能抽取專家或評價專家;建項人不能進行基礎(chǔ)數(shù)據(jù)維護;領(lǐng)導(dǎo)不能進行基礎(chǔ)數(shù)據(jù)維護,不能新建專家、抽取專家或評價專家。(2)基礎(chǔ)數(shù)據(jù)維護:提供對系統(tǒng)基礎(chǔ)數(shù)據(jù)的管理功能,包括部門設(shè)置、用戶設(shè)置和參評類別設(shè)置。任務(wù)實施功能性需求1(3)專家管理:提供對專家基本信息的管理功能,包括專家列表、新建專家、專家檢索。(4)項目管理:提供對評標(biāo)項目的管理功能,包括項目列表、抽取專家、項目檢索。(5)評價專家:選擇招標(biāo)項目,顯示項目抽取的專家列表,根據(jù)每位專家評標(biāo)情況進行評價。(6)專家日志:顯示專家參與項目評標(biāo)的日志明細,且提供導(dǎo)出功能。任務(wù)實施功能性需求1評標(biāo)專家?guī)旃芾硐到y(tǒng)功能結(jié)構(gòu)圖如下圖所示。任務(wù)實施功能結(jié)構(gòu)圖2招標(biāo)項目抽取評標(biāo)專家業(yè)務(wù)流程圖如下圖所示。任務(wù)實施抽取專家業(yè)務(wù)流程3管理員登錄系統(tǒng)后,

單擊左側(cè)導(dǎo)航欄中的“用戶設(shè)置”,進入“用戶設(shè)置”頁面。該頁面顯示用戶的姓名、角色、部門等信息,還可以執(zhí)行添加、修改、刪除、查找用戶等操作。任務(wù)實施系統(tǒng)預(yù)覽4“用戶設(shè)置”頁面管理員、建項人或領(lǐng)導(dǎo)登錄系統(tǒng)后,單擊左側(cè)導(dǎo)航欄中的“專家列表”,進入“專家列表”頁面。該頁面顯示專家的姓名、性別、參評類別、職稱等信息,還可以執(zhí)行修改、刪除、查找專家等操作。任務(wù)實施系統(tǒng)預(yù)覽4“專家列表”頁面管理員或建項人登錄系統(tǒng)后,單擊左側(cè)導(dǎo)航欄中的“新建專家”,進入“編輯/新建專家”頁面。在該頁面中輸入專家信息,然后單擊“保存”按鈕,就可以新建專家。任務(wù)實施系統(tǒng)預(yù)覽4“編輯/新建專家”頁面管理員、建項人或領(lǐng)導(dǎo)登錄系統(tǒng)后,單擊左側(cè)導(dǎo)航欄中的“項目列表”,進入“項目列表”頁面。該頁面顯示項目名稱、評標(biāo)時間、項目負責(zé)人、招標(biāo)單位等信息,還可以執(zhí)行查找、撤銷項目等操作。任務(wù)實施系統(tǒng)預(yù)覽4“項目列表”頁面建項人登錄系統(tǒng)后,單擊左側(cè)導(dǎo)航欄中的“抽取專家”,進入“抽取專家/確認項目”頁面。任務(wù)實施系統(tǒng)預(yù)覽4“抽取專家/確認項目”頁面“抽取專家/專家確認”頁面選擇或者新增一個待評標(biāo)項目,然后單擊“下一步”按鈕,進入“抽取專家/專家確認”頁面。設(shè)定抽取的專家指標(biāo)和抽取類型,然后抽取專家,在頁面下方顯示專家抽取結(jié)果。經(jīng)驗分享需求分析是數(shù)據(jù)庫設(shè)計的起點,需求分析結(jié)果是否準(zhǔn)確將直接影響到后續(xù)各階段的設(shè)計。在需求分析階段,要跟用戶進行充分交流和溝通,準(zhǔn)確了解與分析用戶在數(shù)據(jù)處理中的數(shù)據(jù)需求、功能需求、安全性和完整性需求等,以避免理解不準(zhǔn)確導(dǎo)致后續(xù)工作出現(xiàn)問題。當(dāng)所有需求收集完成后,還要對需求進行進一步審查、分析和整理,最后形成需求分析文檔。模塊一

分析與設(shè)計數(shù)據(jù)庫數(shù)據(jù)庫概念設(shè)計的任務(wù)就是將需求分析的結(jié)果抽象為概念模型,通常使用E-R圖作為概念設(shè)計的描述工具。本任務(wù)主要介紹概念模型的相關(guān)術(shù)語,學(xué)習(xí)E-R圖的畫法。任務(wù)描述任務(wù)2數(shù)據(jù)庫概念設(shè)計理解概念模型相關(guān)術(shù)語12掌握E-R圖的表示方法3學(xué)會繪制E-R圖任務(wù)目標(biāo)理解掌握學(xué)會數(shù)據(jù)模型計算機不能直接處理現(xiàn)實世界中的事物,可以通過數(shù)據(jù)模型這個建模工具進行抽象、表示和處理。知識點1知識準(zhǔn)備客觀對象邏輯模型概念模型物理模型現(xiàn)實世界信息世界機器世界抽象轉(zhuǎn)換組織數(shù)據(jù)模型概念模型用來描述現(xiàn)實世界的事物及其聯(lián)系,與具體的計算機系統(tǒng)無關(guān),也不依賴于數(shù)據(jù)庫管理系統(tǒng)。

邏輯模型用來描述數(shù)據(jù)整體的邏輯結(jié)構(gòu),基于計算機系統(tǒng)的觀點來對數(shù)據(jù)進行建模和表示。主要的邏輯模型有層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P偷取?/p>

物理模型是邏輯模型的物理實現(xiàn),是數(shù)據(jù)庫最底層的抽象,描述數(shù)據(jù)如何進行實際存儲,確定數(shù)據(jù)的物理存儲結(jié)構(gòu)和存儲方法。知識點1知識準(zhǔn)備概念模型1.概念模型相關(guān)術(shù)語(1)實體(Entity):是指客觀存在并可相互區(qū)別的事物。(2)屬性(Attribute):是指實體具有的某種特性,一個實體可以由多個屬性來描述。(3)域(Domain):是指屬性的取值范圍。(4)碼(Key):也稱為鍵,是指能唯一標(biāo)識實體的屬性或?qū)傩越M合。知識點2知識準(zhǔn)備部門部門編號部門名稱部門主管部門狀態(tài)概念模型(5)聯(lián)系(Relationship):實體內(nèi)部和實體之間都是有聯(lián)系的。實體之間的聯(lián)系有3種基本類型:一對一聯(lián)系(1∶1)、一對多聯(lián)系(1∶n)和多對多聯(lián)系(m∶n)。知識點2知識準(zhǔn)備院長學(xué)院屬于111∶1聯(lián)系部門用戶屬于1n1∶n聯(lián)系專家項目參評mnm∶n聯(lián)系概念模型2.概念模型表示方法概念模型的表示方法很多,其中最常用的是實體-聯(lián)系方法,該方法用E-R圖來描述概念模型。E-R圖的基本要素是實體、屬性和聯(lián)系,其表示方法如下:知識點2知識準(zhǔn)備實體實體名屬性名聯(lián)系名屬性聯(lián)系聯(lián)系類型提示:聯(lián)系也可能有屬性,這些屬性也要用橢圓形表示,并用無向邊將這些屬性與聯(lián)系連接起來。評標(biāo)專家?guī)旃芾硐到y(tǒng)數(shù)據(jù)庫的E-R圖繪制步驟如下:步驟1:確定系統(tǒng)包含的實體。根據(jù)評標(biāo)專家?guī)旃芾硐到y(tǒng)的需求分析,確定本系統(tǒng)有5個實體:部門、用戶、參評類別、專家和項目。步驟2:確定實體的屬性。5個實體包含的屬性如下:(1)實體“部門”屬性有:部門編號、部門名稱、部門主管、部門狀態(tài),其中“部門編號”為碼。(2)實體“用戶”屬性有:用戶編號、姓名、角色、登錄賬號、登錄密碼、手機號碼、用戶狀態(tài),其中“用戶編號”為碼。(3)實體“參評類別”屬性有:參評類別編號、參評類別名稱、狀態(tài),其中“參評類別編號”為碼。任務(wù)實施(4)實體“專家”屬性有:專家編號、專家編碼、專家姓名、性別、學(xué)歷、工作單位、職務(wù)、聯(lián)系電話、專家性質(zhì)、專家星級、校內(nèi)外、技術(shù)職稱、出生日期、專家狀態(tài)、刪除標(biāo)記,其中“專家編號”為碼。任務(wù)實施(5)實體“項目”屬性有:項目編號、項目編碼、項目名稱、評標(biāo)時間、項目負責(zé)人、招標(biāo)單位、評標(biāo)描述、項目狀態(tài)、專家抽取狀態(tài),其中“項目編號”為碼。說明:實體“專家”中的“刪除標(biāo)記”屬性用于標(biāo)記專家是否被刪除,由于評標(biāo)專家?guī)熘械膶<倚畔⒉豢梢员浑S意刪除,所以采用設(shè)置刪除標(biāo)記的方法來標(biāo)記專家是否被刪除。步驟3:確定實體之間具有的聯(lián)系。(1)一個部門可以有多個用戶,每個用戶只屬于一個部門,部門和用戶之間存在“屬于”的聯(lián)系。(2)一種參評類別可以有多個專家,每個專家只屬于一種參評類別,參評類別和專家之間存在“屬于”的聯(lián)系。(3)一個用戶可以創(chuàng)建多個項目,每個項目只能由一個用戶創(chuàng)建,用戶和項目之間存在“創(chuàng)建”的聯(lián)系。(4)一個用戶可以給多個項目抽取專家,每個項目可以多次抽取專家,每個專家可以參加多個項目,用戶、項目、專家之間存在“抽取”的聯(lián)系。(5)一個項目可以抽取多個評標(biāo)專家,每個專家可以參加多個評標(biāo)項目,項目和專家之間存在“參評”的聯(lián)系。任務(wù)實施步驟4:確定聯(lián)系的種類和屬性。“部門”和“用戶”間的“屬于”聯(lián)系是1∶n;“參評類別”和“專家”間的“屬于”聯(lián)系是1∶n;“用戶”和“項目”間的“創(chuàng)建”聯(lián)系是1∶n;“用戶”、“項目”和“專家”間的“抽取”聯(lián)系是m∶n∶p,“抽取”聯(lián)系有抽取輪次、抽取時間、抽取類型等屬性;“專家”和“項目”間的“參評”聯(lián)系是m∶n,“參評”聯(lián)系有兩個屬性:評標(biāo)表現(xiàn)和評價。任務(wù)實施任務(wù)實施步驟5:設(shè)計系統(tǒng)的局部E-R圖。

部門-用戶E-R圖部門部門編號部門名稱部門主管部門狀態(tài)用戶用戶編號登錄密碼手機號碼用戶狀態(tài)姓名角色登錄賬號屬于1n參評類別-專家E-R圖參評類別參評類別編號參評類別名稱狀態(tài)屬于專家用戶編號學(xué)歷工作單位職務(wù)專家編碼專家姓名性別聯(lián)系電話1n任務(wù)實施任務(wù)實施用戶-項目E-R圖創(chuàng)建1n項目項目編號項目負責(zé)人招標(biāo)單位項目狀態(tài)項目編碼項目名稱評標(biāo)時間專家抽取狀態(tài)評標(biāo)描述用戶用戶編號登錄密碼手機號碼用戶狀態(tài)姓名角色登錄賬號任務(wù)實施用戶-項目-專家E-R圖專家-項目E-R圖步驟6:合并局部E-R圖,消除沖突,生成系統(tǒng)的全局E-R圖,完成現(xiàn)實世界到信息世界的第一次抽象。“部門”、“用戶”之間和“參評類別”、“專家”之間的聯(lián)系名都是“屬于”,但它們的意義是不同的,因此在合并這兩個E-R圖時,將“部門”和“用戶”之間的聯(lián)系重新命名為“就職”。系統(tǒng)的全局E-R圖如下圖。任務(wù)實施本任務(wù)的概念和術(shù)語較多,理解和掌握這些概念,為進一步學(xué)習(xí)后續(xù)內(nèi)容打好基礎(chǔ)。如果是剛開始學(xué)習(xí)數(shù)據(jù)庫,可以在學(xué)習(xí)了后續(xù)內(nèi)容之后再回來理解和掌握這些概念。在設(shè)計數(shù)據(jù)庫時,應(yīng)考慮數(shù)據(jù)既可以被刪除,又可以被恢復(fù)??梢栽黾觿h除標(biāo)記,來標(biāo)識數(shù)據(jù)是否被刪除。經(jīng)驗分享模塊一

分析與設(shè)計數(shù)據(jù)庫

由于本課程選用的是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)MySQL,所以邏輯設(shè)計的任務(wù)就是把概念設(shè)計階段設(shè)計好的E-R圖轉(zhuǎn)換成關(guān)系型數(shù)據(jù)庫管理系統(tǒng)所支持的關(guān)系模型。任務(wù)描述任務(wù)3數(shù)據(jù)庫邏輯設(shè)計了解關(guān)系模型相關(guān)術(shù)語12掌握E-R圖向關(guān)系模型轉(zhuǎn)換的方法掌握了解任務(wù)目標(biāo)1.關(guān)系模型相關(guān)術(shù)語關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)是二維表,即通過二維表來組織數(shù)據(jù)。下面以部門信息表和用戶信息表為例,介紹關(guān)系模型中的一些術(shù)語。關(guān)系模型知識點1知識準(zhǔn)備(1)關(guān)系:一個關(guān)系對應(yīng)一張二維表,每個關(guān)系有一個關(guān)系名。(2)屬性:表中的列稱為屬性,每個屬性都有一個屬性名。(3)元組:表中的一行數(shù)據(jù)稱為一個元組。(4)域:是指屬性的取值范圍。關(guān)系模型知識點1知識準(zhǔn)備部門信息表(5)候選碼:也被稱為候選鍵,是指能夠唯一標(biāo)識一個元組的屬性或?qū)傩越M。一個關(guān)系的候選碼可以有多個。(6)主碼:也被稱為主鍵。從關(guān)系的多個候選碼中選定一個用來唯一標(biāo)識元組,則稱這個候選碼為該關(guān)系的主碼。關(guān)系模型知識點1知識準(zhǔn)備部門信息表(7)外碼:也被稱為外鍵。關(guān)系中的某個屬性或?qū)傩越M不是這個關(guān)系的主碼,而是另一個關(guān)系的主碼,稱該屬性或?qū)傩越M為這個關(guān)系的外碼。關(guān)系模型知識點1知識準(zhǔn)備用戶信息表主碼外碼部門信息表主碼(8)關(guān)系模式:對關(guān)系的描述,一般表示為:關(guān)系名(屬性1,屬性2,…,屬性n)部門信息表的關(guān)系模式為:部門(部門編號,部門名稱,部門主管,部門狀態(tài))關(guān)系模型知識點1知識準(zhǔn)備2.關(guān)系模型的特點不是任意一個二維表都可以作為一個關(guān)系,關(guān)系具有以下特點:(1)關(guān)系中的每個屬性都是不可再分的,也就是說,不允許表中有表。(2)同一關(guān)系中不能出現(xiàn)相同的屬性名。(3)關(guān)系中不能存在完全相同的元組。(4)關(guān)系中屬性的順序(即列序)是無關(guān)緊要的,可以任意交換。(5)關(guān)系中元組的順序(即行序)是無關(guān)緊要的,可以任意交換。關(guān)系模型知識點1知識準(zhǔn)備1.實體到關(guān)系模型的轉(zhuǎn)換一個實體轉(zhuǎn)換為一個關(guān)系模式。實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。2.聯(lián)系到關(guān)系模型的轉(zhuǎn)換(1)一個一對一(1∶1)聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實體的碼均是該關(guān)系的候選碼;也可以與任意一端對應(yīng)的關(guān)系模式合并,在該關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系本身的屬性。E-R圖向關(guān)系模型的轉(zhuǎn)換知識點2知識準(zhǔn)備(2)一個一對多(1∶n)聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,n端實體的碼為關(guān)系的碼;也可以與n端對應(yīng)的關(guān)系模式合并,在n端關(guān)系模式的屬性中加入1端關(guān)系模式的碼和聯(lián)系本身的屬性。(3)一個多對多(m∶n)聯(lián)系轉(zhuǎn)換為一個關(guān)系模式,與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實體的碼的組合為關(guān)系的碼。(4)三個或三個以上實體間的聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實體的碼組成關(guān)系的碼或關(guān)系的碼的一部分。E-R圖向關(guān)系模型的轉(zhuǎn)換知識點2知識準(zhǔn)備將評標(biāo)專家?guī)旃芾硐到y(tǒng)的E-R圖轉(zhuǎn)換為關(guān)系模型的步驟如下:步驟1:將實體轉(zhuǎn)換為關(guān)系模式。(1)部門(部門編號,部門名稱,部門主管,部門狀態(tài)),主碼:部門編號(2)用戶(用戶編號,姓名,角色,登錄賬號,登錄密碼,手機號碼,用戶狀態(tài)),主碼:用戶編號(3)參評類別(參評類別編號,參評類別名稱,狀態(tài)),主碼:參評類別編號(4)專家(專家編號,專家編碼,專家姓名,性別,學(xué)歷,工作單位,職務(wù),聯(lián)系電話,專家性質(zhì),專家星級,校內(nèi)外,技術(shù)職稱,出生日期,專家狀態(tài),刪除標(biāo)記),主碼:專家編號(5)項目(項目編號,項目編碼,項目名稱,評標(biāo)時間,項目負責(zé)人,招標(biāo)單位,評標(biāo)描述,項目狀態(tài),專家抽取狀態(tài)),主碼:項目編號任務(wù)實施步驟2:將聯(lián)系轉(zhuǎn)換為關(guān)系模式。(1)“部門”和“用戶”之間的聯(lián)系是1∶n,將“部門”的主碼“部門編號”加入“用戶”,“用戶”的關(guān)系模式變?yōu)椋河脩簦ㄓ脩艟幪?,姓名,角色,登錄賬號,登錄密碼,手機號碼,用戶狀態(tài),部門編號)(2)“參評類別”和“專家”之間的聯(lián)系是1∶n,將“參評類別”的主碼“參評類別編號”加入“專家”,“專家”的關(guān)系模式變?yōu)椋簩<遥▽<揖幪枺瑢<揖幋a,專家姓名,性別,學(xué)歷,工作單位,職務(wù),聯(lián)系電話,專家性質(zhì),專家星級,校內(nèi)外,技術(shù)職稱,出生日期,專家狀態(tài),刪除標(biāo)記,參評類別編號)(3)“用戶”和“項目”之間的聯(lián)系是1∶n,將“用戶”的主碼“用戶編號”加入“項目”,“項目”的關(guān)系模式變?yōu)椋喉椖浚椖烤幪?,項目編碼,項目名稱,評標(biāo)時間,項目負責(zé)人,招標(biāo)單位,評標(biāo)描述,項目狀態(tài),專家抽取狀態(tài),用戶編號)任務(wù)實施(4)“用戶”、“項目”和“專家”之間的聯(lián)系是m∶n∶p。將聯(lián)系“抽取”轉(zhuǎn)換為一個新的關(guān)系模式:抽?。椖烤幪?,抽取輪次,抽取時間,參評類別編號,校內(nèi)外,專家性質(zhì),專家星級,抽取類型,隨機抽取個數(shù),用戶編號)依據(jù)轉(zhuǎn)換規(guī)則可知,關(guān)系“抽取”的主碼由屬性“項目編號”、“用戶編號”組成,這兩個屬性同時也是外碼,由于一個項目允許多輪抽取專家,因此,僅用“項目編號”、“用戶編號”不能唯一標(biāo)識“抽取”中的實體,所以要將“抽取輪次”與“項目編號”、“用戶編號”一起組成主碼。主碼的設(shè)置一般采用最小化原則,當(dāng)關(guān)系的主碼由多個屬性構(gòu)成時,可以考慮增加一個新的屬性作為主碼。因此,給關(guān)系“抽取”增加一個屬性“抽取編號”作為主碼?!俺槿 钡年P(guān)系模式調(diào)整為:抽?。ǔ槿【幪?,項目編號,抽取輪次,抽取時間,參評類別編號,校內(nèi)外,專家性質(zhì),專家星級,抽取類型,隨機抽取個數(shù),用戶編號),主碼:抽取編號任務(wù)實施(5)“專家”和“項目”之間的“參評”聯(lián)系是m∶n,聯(lián)系“參評”有2個屬性:評標(biāo)表現(xiàn)和評價。將聯(lián)系“參評”轉(zhuǎn)換為一個新的關(guān)系模式:抽取專家列表(項目編號,抽取編號,專家編號,評標(biāo)表現(xiàn),評價)依據(jù)轉(zhuǎn)換規(guī)則可知,關(guān)系“抽取專家列表”的主碼由“項目編號”、“抽取編號”與“專家編號”一起組成,這里給關(guān)系“抽取專家列表”增加一個屬性“編號”作為主碼?!俺槿<伊斜怼钡年P(guān)系模式調(diào)整為:抽取專家列表(編號,項目編號,抽取編號,專家編號,評標(biāo)表現(xiàn),評價),主碼:編號任務(wù)實施綜上所述,評標(biāo)專家?guī)旃芾硐到y(tǒng)的E-R圖轉(zhuǎn)換的關(guān)系模型如下:(1)部門(部門編號,部門名稱,部門主管,部門狀態(tài)),主碼:部門編號(2)用戶(用戶編號,姓名,角色,登錄賬號,登錄密碼,手機號碼,用戶狀態(tài),部門編號),主碼:用戶編號,外碼:部門編號(3)參評類別(參評類別編號,參評類別名稱,狀態(tài)),主碼:參評類別編號(4)專家(專家編號,專家編碼,專家姓名,性別,學(xué)歷,工作單位,職務(wù),聯(lián)系電話,專家性質(zhì),專家星級,校內(nèi)外,技術(shù)職稱,出生日期,專家狀態(tài),刪除標(biāo)記,參評類別編號),主碼:專家編號,外碼:參評類別編號(5)項目(項目編號,項目編碼,項目名稱,評標(biāo)時間,項目負責(zé)人,招標(biāo)單位,評標(biāo)描述,項目狀態(tài),專家抽取狀態(tài),用戶編號),主碼:項目編號,外碼:用戶編號(6)抽?。ǔ槿【幪?,項目編號,抽取輪次,抽取時間,參評類別編號,校內(nèi)外,專家性質(zhì),專家星級,抽取類型,隨機抽取個數(shù),用戶編號),主碼:抽取編號,外碼:項目編號,參評類別編號,用戶編號(7)抽取專家列表(編號,項目編號,抽取編號,專家編號,評標(biāo)表現(xiàn),評價),主碼:編號,外碼:項目編號,抽取編號,專家編號任務(wù)實施經(jīng)驗分享E-R圖向關(guān)系模型的轉(zhuǎn)換規(guī)則只給出了一般情況下的轉(zhuǎn)換方法,在實際應(yīng)用中需要根據(jù)實際情況進行具體處理。當(dāng)關(guān)系的主碼由多個屬性組成時,為了簡化主碼的設(shè)置,通常增加一個新的屬性作為主碼。邏輯設(shè)計還應(yīng)遵循一些規(guī)范化理論,如范式,以提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能。不規(guī)范的設(shè)計可能會導(dǎo)致出現(xiàn)數(shù)據(jù)冗余、插入異常、刪除異常等問題。大家可以拓展學(xué)習(xí)一下關(guān)系模型的規(guī)范化理論。模塊二

創(chuàng)建數(shù)據(jù)庫為了創(chuàng)建數(shù)據(jù)庫,首先要熟悉數(shù)據(jù)庫管理系統(tǒng)MySQL的安裝與配置,然后使用圖形化工具或SQL語句創(chuàng)建和管理數(shù)據(jù)庫。MySQL通過數(shù)據(jù)表來存儲數(shù)據(jù),可以利用圖形化工具和SQL語句來創(chuàng)建和管理數(shù)據(jù)表。為了保障數(shù)據(jù)庫中的數(shù)據(jù)正確、有效,還要考慮添加適當(dāng)?shù)募s束,并建立表與表之間的參照關(guān)系。數(shù)據(jù)庫及數(shù)據(jù)表的創(chuàng)建與維護方法是本模塊的學(xué)習(xí)重點。本模塊主要包括以下4個學(xué)習(xí)任務(wù):

任務(wù)1數(shù)據(jù)庫環(huán)境部署

任務(wù)2數(shù)據(jù)庫創(chuàng)建與維護

任務(wù)3數(shù)據(jù)表創(chuàng)建與維護

任務(wù)4數(shù)據(jù)完整性維護數(shù)據(jù)庫管理系統(tǒng)(DBMS)是操縱和管理數(shù)據(jù)庫的軟件。用戶要通過數(shù)據(jù)庫管理系統(tǒng)訪問數(shù)據(jù)庫中的數(shù)據(jù),因此在進行數(shù)據(jù)庫系統(tǒng)開發(fā)之前必須先選擇和安裝好數(shù)據(jù)庫管理系統(tǒng),并配置好相應(yīng)環(huán)境。本任務(wù)主要介紹安裝與配置MySQL的過程,以及MySQL服務(wù)的基本操作。任務(wù)描述任務(wù)1數(shù)據(jù)庫環(huán)境部署了解MySQL的特點12掌握MySQL安裝與配置方法3掌握啟動MySQL服務(wù)的方法了解常用的圖形化工具5任務(wù)目標(biāo)4掌握連接MySQL服務(wù)器的方法學(xué)會使用NavicatforMySQL6了解掌握掌握了解掌握學(xué)會MySQL概述MySQL是目前非常流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。相對其他數(shù)據(jù)庫管理系統(tǒng)而言,MySQL體積小、速度快,并且開放源代碼,使用更加方便、快捷。MySQL采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版。越來越多的公司開始使用MySQL。尤其是在Web開發(fā)領(lǐng)域,MySQL占據(jù)著舉足輕重的地位。MySQL具有以下幾點優(yōu)勢:

運行速度快;

價格低;

跨平臺;

為多種編程語言提供了API;

支持多線程;

支持多種存儲引擎。知識點1知識準(zhǔn)備常用圖形化工具為了更方便地操作MySQL,可以使用一些圖形化工具。知識點2知識準(zhǔn)備1.NavicatforMySQLNavicatforMySQL是一款專為MySQL設(shè)計的數(shù)據(jù)庫管理及開發(fā)工具。它界面簡潔、功能強大,與SQLServer的管理平臺很像,簡單易學(xué),并且支持中文,提供免費版本。常用圖形化工具2.MySQLWorkbenchMySQLWorkbench是一款由MySQL開發(fā)的跨平臺、可視化的數(shù)據(jù)庫管理工具,支持?jǐn)?shù)據(jù)庫建模和設(shè)計、查詢開發(fā)和測試、服務(wù)器配置和監(jiān)視、用戶和安全管理、備份和恢復(fù)自動化、審計數(shù)據(jù)檢查以及向?qū)?qū)動的數(shù)據(jù)庫遷移。知識點2知識準(zhǔn)備常用圖形化工具3.SQLyogSQLyog是Webyog公司出品的一款簡捷高效、功能強大的MySQL數(shù)據(jù)庫圖形化管理工具。使用SQLyog可以直觀地通過網(wǎng)絡(luò)來維護MySQL數(shù)據(jù)庫。SQLyog支持XML、HTML、CSV等多種格式數(shù)據(jù)的導(dǎo)入與導(dǎo)出,能夠方便、快捷地實現(xiàn)數(shù)據(jù)庫同步與數(shù)據(jù)庫結(jié)構(gòu)同步,不僅可以快速執(zhí)行批量SQL腳本文件,還可以快速備份或恢復(fù)數(shù)據(jù)。知識點2知識準(zhǔn)備常用圖形化工具4.phpMyAdminphpMyAdmin是一款用PHP開發(fā)的基于Web方式的MySQL數(shù)據(jù)庫圖形化管理工具。它支持中文,界面友好、簡潔,方便管理MySQL數(shù)據(jù)庫,不足之處在于對于數(shù)據(jù)量大的操作容易導(dǎo)致頁面請求超時,對大數(shù)據(jù)庫的備份和恢復(fù)不方便。知識點2知識準(zhǔn)備任務(wù)實施1安裝與配置MySQL2管理MySQL服務(wù)3連接MySQL服務(wù)器4使用NavicatforMySQLMySQL允許在多種平臺上運行,但由于平臺的不同,安裝方法也有所差異?;赪indows平臺的MySQL安裝文件分為兩種,一種是msi格式,另一種是zip格式。msi格式的安裝文件提供了圖形化的安裝向?qū)?,按照向?qū)崾具M行安裝即可;zip格式的壓縮文件需要先解壓,然后進行配置,再使用。任務(wù)實施安裝與配置MySQL1MySQL服務(wù)是一系列的后臺進程,只有啟動MySQL服務(wù)之后,用戶才可以連接到MySQL服務(wù)器進行相關(guān)操作。Windows操作系統(tǒng)下管理MySQL服務(wù),可以通過Windows服務(wù)管理器和DOS命令兩種方式。任務(wù)實施管理MySQL服務(wù)2步驟1:打開“服務(wù)”窗口。在Windows操作系統(tǒng)的服務(wù)列表中,找到MySQL服務(wù)“MySQL80”。任務(wù)實施管理MySQL服務(wù)2步驟2:打開“MySQL80的屬性”對話框。1.通過Windows服務(wù)管理器管理MySQL服務(wù)2.通過DOS命令管理MySQL服務(wù)任務(wù)實施管理MySQL服務(wù)2步驟1:以管理員身份打開命令提示符窗口,輸入命令:netstopMySQL80,再按回車鍵,就能停止MySQL服務(wù)。步驟2:輸入命令:netstartMySQL80,再按回車鍵,就能啟動MySQL服務(wù)。重要提示:命令“netstartMySQL80”和“netstopMySQL80”中的“MySQL80”是MySQL服務(wù)名,根據(jù)自己配置的服務(wù)名做相應(yīng)修改,否則會提示“服務(wù)名無效”。啟動MySQL服務(wù)后,要使用MySQL數(shù)據(jù)庫,先要連接MySQL服務(wù)器,可以使用以下幾種方式進行連接。1.通過DOS命令連接MySQL服務(wù)器在MySQL的bin目錄中,“mysql.exe”是MySQL提供的命令行客戶端工具,用于訪問數(shù)據(jù)庫,該程序需要在命令提示符窗口中執(zhí)行。步驟1:打開命令提示符窗口,輸入命令:cdC:\ProgramFiles\MySQL\MySQLServer8.0\bin,將工作目錄切換為MySQL安裝目錄中的bin目錄。步驟2:輸入命令:mysql–hlocalhost–uroot–p。輸入正確的登錄密碼后,出現(xiàn)一段歡迎內(nèi)容和一個命令提示符“mysql>”。任務(wù)實施連接MySQL服務(wù)器3指定MySQL服務(wù)器的主機地址,本地登錄可用“l(fā)ocalhost”或“”,也可以省略該選項.指定登錄數(shù)據(jù)庫的用戶名,這里使用用戶“root”。指定用戶登錄密碼,為了提高安全性,盡量不要直接在選項“-p”后輸入密碼,否則密碼將以明文顯示。任務(wù)實施連接MySQL服務(wù)器3在命令提示符“mysql>”后可以輸入SQL語句操作MySQL數(shù)據(jù)庫。每個SQL語句以“;”或“\g”結(jié)束,按回車鍵即可執(zhí)行SQL語句。步驟3:在命令提示符“mysql>”后輸入“exit”、“quit”或“\q”就可以退出MySQL。2.通過命令行客戶端連接MySQL服務(wù)器步驟1:打開“MySQL8.0CommandLineClient”窗口,出現(xiàn)輸入登錄密碼提示“Enterpassword:”。步驟2:輸入正確的登錄密碼后,就成功連接到MySQL服務(wù)器。任務(wù)實施連接MySQL服務(wù)器33.使用圖形化工具連接MySQL服務(wù)器使用NavicatforMySQL管理MySQL數(shù)據(jù)庫,首先要與MySQL服務(wù)器建立連接。步驟1:打開NavicatforMySQL,單擊工具欄中的“連接”按鈕,在彈出的菜單中選擇“MySQL”命令,打開“新建連接”對話框。在“常規(guī)”選項卡中輸入連接名、主機、端口、用戶名和密碼。任務(wù)實施連接MySQL服務(wù)器3指定與MySQL服務(wù)器建立連接的名稱,名字可以任取。如果不輸入連接名,會自動生成一個連接名。指定MySQL服務(wù)器的主機名或IP地址,本地登錄可用“l(fā)ocalhost”或“”。指定MySQL服務(wù)端口,默認端口為“3306”。指定連接到MySQL服務(wù)器的用戶名。指定用戶的密碼。步驟2:連接參數(shù)設(shè)置正確,單擊“確定”按鈕,就可以與MySQL服務(wù)器建立連接。任務(wù)實施連接MySQL服務(wù)器31.NavicatforMySQL操作界面任務(wù)實施使用NavicatforMySQL4工具欄導(dǎo)航窗格對象窗格對象工具欄信息窗格狀態(tài)欄選項卡欄2.NavicatforMySQL基本操作步驟1:單擊工具欄中的“查詢”按鈕,再單擊對象工具欄中的“新建查詢”按鈕,打開“查詢”編輯器,創(chuàng)建一個名稱為“無標(biāo)題”的腳本。在“查詢”編輯器中輸入SQL語句:SELECT@@version,然后單擊“運行”按鈕,執(zhí)行SQL語句,如果SQL語句正確,在下方“結(jié)果1”選項卡中顯示執(zhí)行結(jié)果。如果執(zhí)行SQL語句時發(fā)生錯誤,運行會停止并顯示相應(yīng)的錯誤信息。任務(wù)實施NavicatforMySQL的使用4任務(wù)實施NavicatforMySQL的使用4步驟3:單擊工具欄中的“查詢”按鈕,在對象窗格中,可以看到剛才保存的查詢。步驟2:單擊“保存”按鈕,打開“查詢名”對話框,輸入查詢名“version”,保存查詢。也可以在菜單欄依次選擇“文件”

“另存為外部文件”命令,打開“另存為”對話框,選擇保存路徑,并輸入文件名,將查詢以文件的形式保存。步驟4:在菜單欄依次選擇“文件”

“打開外部文件”

“查詢”命令,可以打開外部SQL文件。步驟5:NavicatforMySQL還提供了“命令列界面”。在導(dǎo)航窗格中,右擊連接名或數(shù)據(jù)庫,在彈出的快捷菜單中選擇“命令列界面”命令?;蛘咴诓藛螜谥幸来芜x擇“工具”

“命令列界面”命令。步驟6:打開“命令列界面”,在命令提示符“mysql>”后輸入SQL語句,SQL語句完成時使用“;”結(jié)尾,按回車鍵即可執(zhí)行SQL語句。任務(wù)實施NavicatforMySQL的使用4經(jīng)驗分享建議初學(xué)者下載msi格式安裝文件,根據(jù)向?qū)崾就瓿蒑ySQL的安裝與配置。如果不經(jīng)常使用MySQL數(shù)據(jù)庫,可以將MySQL服務(wù)設(shè)置為手動啟動,這樣可以避免MySQL服務(wù)長時間占用系統(tǒng)資源。模塊二

創(chuàng)建數(shù)據(jù)庫通過任務(wù)1的學(xué)習(xí),學(xué)會了如何搭建MySQL的開發(fā)環(huán)境。本任務(wù)主要學(xué)習(xí)如何使用圖形化工具和SQL語句創(chuàng)建數(shù)據(jù)庫,并對數(shù)據(jù)庫進行簡單管理。任務(wù)描述任務(wù)2數(shù)據(jù)庫創(chuàng)建與維護了解MySQL系統(tǒng)數(shù)據(jù)庫的作用12了解SQL語言3掌握使用圖形化工具創(chuàng)建和管理數(shù)據(jù)庫的方法學(xué)會使用SQL語句創(chuàng)建和管理數(shù)據(jù)庫的方法4任務(wù)目標(biāo)了解了解學(xué)會掌握在MySQL中,安裝目錄主要用來存儲控制服務(wù)器和客戶端程序的命令,數(shù)據(jù)目錄用來存儲MySQL服務(wù)器在運行過程中產(chǎn)生的數(shù)據(jù)。在Windows平臺下使用msi格式安裝文件成功安裝MySQL8.0后,MySQL8.0的安裝目錄如圖所示。MySQL目錄結(jié)構(gòu)知識點1知識準(zhǔn)備用于存放一些可執(zhí)行文件。用于存放MySQL的更新日志和安裝信息等文檔。用于存放MySQL中間件的配置。用于存放一些頭文件。用于存放一系列的庫文件。用于存放字符集、語言等信息。MySQL目錄結(jié)構(gòu)MySQL8.0的Data目錄和配置文件my.ini并沒有存放在MySQL8.0的安裝目錄下,而是存放在目錄C:\ProgramData\MySQL\MySQLServer8.0下。一般情況下,目錄C:\ProgramData是隱藏的,需要取消隱藏才能查看。Data目錄主要用來存儲MySQL在運行過程中產(chǎn)生的數(shù)據(jù)及一些日志文件。創(chuàng)建一個數(shù)據(jù)庫,就會在Data目錄下創(chuàng)建一個和數(shù)據(jù)庫同名的子目錄。知識點1知識準(zhǔn)備系統(tǒng)數(shù)據(jù)庫成功安裝配置MySQL8.0后,系統(tǒng)自動創(chuàng)建了4個系統(tǒng)數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫存儲了一些關(guān)鍵信息,用戶不能修改這些數(shù)據(jù)庫。1.information_schema數(shù)據(jù)庫主要用于存儲數(shù)據(jù)庫對象的描述信息,如用戶表信息、列信息、存儲過程信息、觸發(fā)器信息、權(quán)限信息、字符集信息、分區(qū)信息等。2.mysql數(shù)據(jù)庫是核心數(shù)據(jù)庫,主要用于存儲賬戶信息、權(quán)限信息、存儲過程定義信息、時區(qū)信息等。不要輕易修改這個數(shù)據(jù)庫里面的表信息,如果該數(shù)據(jù)庫被損壞,MySQL將無法正常工作。知識點2知識準(zhǔn)備系統(tǒng)數(shù)據(jù)庫3.performance_schema數(shù)據(jù)庫主要用于存儲數(shù)據(jù)庫服務(wù)器性能參數(shù)。4.sys數(shù)據(jù)庫通過視圖的形式把information_schema和performance_schema數(shù)據(jù)庫結(jié)合起來,查詢出更容易理解的數(shù)據(jù),可以快速獲取各種數(shù)據(jù)庫對象信息,幫助數(shù)據(jù)庫管理員和開發(fā)人員監(jiān)控MySQL的技術(shù)性能。知識點2知識準(zhǔn)備SQL語言簡介SQL是結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)的英文縮寫,是一種用于數(shù)據(jù)庫查詢和編程的語言。SQL語言具有功能豐富、使用靈活且簡單易懂等特點,深受用戶的青睞。在20世紀(jì)80年代,SQL標(biāo)準(zhǔn)被美國國家標(biāo)準(zhǔn)學(xué)會(ANSI)和國際標(biāo)準(zhǔn)化組織(ISO)定義為關(guān)系型數(shù)據(jù)庫語言的標(biāo)準(zhǔn)。此后經(jīng)過不斷地修改和完善,公布了SQL89、SQL92(SQL2)、SQL99(SQL3)、SQL2003、SQL2008、SQL2011等版本。知識點3知識準(zhǔn)備SQL語言簡介SQL語言按照功能可以分成以下3大類。(1)數(shù)據(jù)定義語言(DataDefinitionLanguage,DDL):主要用于對數(shù)據(jù)庫及數(shù)據(jù)庫中的各種對象進行創(chuàng)建、刪除、修改等操作。主要SQL語句包括CREATE、ALTER、DROP等。(2)數(shù)據(jù)操縱語言(DataManipulationLanguage,DML):主要用于操縱表或視圖中的數(shù)據(jù),可以實現(xiàn)在表或視圖中查詢、插入、刪除和修改數(shù)據(jù)等操作。主要SQL語句包括SELECT、INSERT、UPDATE、DELETE等。(3)數(shù)據(jù)控制語言(DataControlLanguage,DCL):主要用于數(shù)據(jù)庫安全管理,包括GRANT、REVOKE等語句。知識點3知識準(zhǔn)備創(chuàng)建數(shù)據(jù)庫使用CREATEDATABASE語句創(chuàng)建數(shù)據(jù)庫,其基本語法格式如下:知識點4知識準(zhǔn)備CREATEDATABASE[IFNOTEXISTS]database_name[[DEFAULT]CHARACTERSET[=]charset_name|[DEFAULT]COLLATE[=]collation_name]用于在創(chuàng)建數(shù)據(jù)庫前進行判斷,只有該數(shù)據(jù)庫不存在時才執(zhí)行創(chuàng)建操作。指定默認值。指定數(shù)據(jù)庫字符集。指定數(shù)據(jù)庫的字符集名稱。指定字符集的校對規(guī)則。指定數(shù)據(jù)庫的校對規(guī)則名稱。提示:(1)SQL語句語法格式中“[]”表示其內(nèi)容為可選項。(2)SQL語句不區(qū)分大小寫,為了便于理解,本課程中所有MySQL關(guān)鍵字均采用大寫形式出現(xiàn),其他自定義的名稱均以小寫形式出現(xiàn)。指定要創(chuàng)建的數(shù)據(jù)庫名稱,不能與已存在的數(shù)據(jù)庫重名。管理數(shù)據(jù)庫知識點5知識準(zhǔn)備1.查看數(shù)據(jù)庫(1)查看服務(wù)器中所有數(shù)據(jù)庫可以使用SHOWDATABASES語句查看MySQL服務(wù)器中已經(jīng)存在的數(shù)據(jù)庫,其基本語法格式如下:(2)查看數(shù)據(jù)庫的創(chuàng)建信息使用SHOWCREATEDATABASE語句可以查看數(shù)據(jù)庫的創(chuàng)建信息,其基本語法格式如下:SHOWDATABASES只列出當(dāng)前用戶權(quán)限范圍內(nèi)所能查看到的所有數(shù)據(jù)庫名稱。SHOWCREATEDATABASEdatabase_name指定要查看的數(shù)據(jù)庫名稱。管理數(shù)據(jù)庫知識點5知識準(zhǔn)備2.選擇數(shù)據(jù)庫使用CREATEDATABASE語句成功創(chuàng)建數(shù)據(jù)庫后,該數(shù)據(jù)庫不會自動成為當(dāng)前數(shù)據(jù)庫,需要使用USE語句來指定。USE語句可以用來從一個數(shù)據(jù)庫切換到另一個數(shù)據(jù)庫,其基本語法格式如下:要操作某個數(shù)據(jù)庫及其存儲的數(shù)據(jù)庫對象,必須先指定該數(shù)據(jù)庫為當(dāng)前數(shù)據(jù)庫。USEdatabase_name指定要選擇的數(shù)據(jù)庫名稱。管理數(shù)據(jù)庫知識點5知識準(zhǔn)備3.修改數(shù)據(jù)庫數(shù)據(jù)庫創(chuàng)建后,如果需要修改數(shù)據(jù)庫的相關(guān)參數(shù),可以使用ALTERDATABASE語句,其基本語法格式如下:ALTERDATEBASE[database_name][[DEFAULT]CHARACTERSET[=]charset_name|[DEFAULT]COLLATE[=]collation_name]如果沒有指定數(shù)據(jù)庫名稱,就是修改當(dāng)前數(shù)據(jù)庫。管理數(shù)據(jù)庫知識點5知識準(zhǔn)備4.刪除數(shù)據(jù)庫可以使用DROPDATABASE語句刪除數(shù)據(jù)庫,其基本語法格式如下:DROPDATABASE[IFEXISTS]database_name用于在刪除數(shù)據(jù)庫前進行判斷,只有指定的數(shù)據(jù)庫存在時,才執(zhí)行刪除操作,否則忽略此操作。指定要刪除的數(shù)據(jù)庫名稱。注意:使用DROPDATABASE語句會永久刪除指定的數(shù)據(jù)庫,包括數(shù)據(jù)庫中所有的表和表中的數(shù)據(jù),因此使用該語句要特別謹(jǐn)慎,在執(zhí)行刪除操作前應(yīng)做好相應(yīng)備份。任務(wù)實施1使用圖形化工具創(chuàng)建和管理數(shù)據(jù)庫2使用SQL語句創(chuàng)建和管理數(shù)據(jù)庫1.創(chuàng)建數(shù)據(jù)庫【例1】創(chuàng)建評標(biāo)專家?guī)旃芾硐到y(tǒng)數(shù)據(jù)庫beems。2.修改數(shù)據(jù)庫【例2】將數(shù)據(jù)庫beems的默認字符集改為“gb2312”,排序規(guī)則改為“gb2312_chinese_ci”。3.刪除數(shù)據(jù)庫【例3】刪除數(shù)據(jù)庫beems。任務(wù)實施使用圖形化工具創(chuàng)建和管理數(shù)據(jù)庫11.創(chuàng)建數(shù)據(jù)庫【例4】創(chuàng)建一個名為“beems1”的數(shù)據(jù)庫。任務(wù)實施使用SQL語句創(chuàng)建和管理數(shù)據(jù)庫2mysql>CREATEDATABASEbeems1;QueryOK,1rowaffected(0.02sec)表示SQL語句執(zhí)行成功。表示操作只影響了數(shù)據(jù)庫中一行記錄。表示執(zhí)行操作的時間。2.查看數(shù)據(jù)庫【例5】查看MySQL服務(wù)器中的所有數(shù)據(jù)庫。任務(wù)實施使用SQL語句創(chuàng)建和管理數(shù)據(jù)庫2mysql>SHOWDATABASES;+-----------------------------+|Database |+-----------------------------+|beems1 ||information_schema ||mysql ||performance_schema ||sys |+-----------------------------+5rowsinset(0.04sec)執(zhí)行結(jié)果顯示MySQL服務(wù)器上有5個數(shù)據(jù)庫:4個系統(tǒng)數(shù)據(jù)庫和1個用戶數(shù)據(jù)庫“beems1”?!纠?】查看數(shù)據(jù)庫beems1的創(chuàng)建信息。任務(wù)實施使用SQL語句創(chuàng)建和管理數(shù)據(jù)庫2mysql>SHOWCREATEDATABASEbeems1\G***************************1.row***************************Database:beems1CreateDatabase:CREATEDATABASE`beems1`/*!40100DEFAULTCHARACTERSETutf8mb4COLLATEutf8mb4_0900_ai_ci*//*!80016DEFAULTENCRYPTION='N'*/1rowinset(0.00sec)說明:由于SQL語句“SHOWCREATEDATABASEbeems1”的查詢結(jié)果一行很長,因此在SQL語句后使用“\G”結(jié)尾,將查詢結(jié)果的所有字段縱向排列展示。NavicatforMySQL是不支持“\G”的,以上SQL語句可以在命令行客戶端中執(zhí)行。顯示查詢的數(shù)據(jù)庫名。顯示創(chuàng)建該數(shù)據(jù)庫的SQL語句,在SQL語句中,顯示數(shù)據(jù)庫使用的默認字符集和字符集的校對規(guī)則。3.選擇數(shù)據(jù)庫【例7】選擇數(shù)據(jù)庫beems1為當(dāng)前數(shù)據(jù)庫。任務(wù)實施使用SQL語句創(chuàng)建和管理數(shù)據(jù)庫2mysql>USEbeems1;Databasechanged表示當(dāng)前數(shù)據(jù)庫已經(jīng)改變,數(shù)據(jù)庫選擇成功。4.修改數(shù)據(jù)庫【例8】將數(shù)據(jù)庫beems1的默認字符集改為“gb2312”,排序規(guī)則改為“gb2312_chinese_ci”。任務(wù)實施使用SQL語句創(chuàng)建和管理數(shù)據(jù)庫2mysql>ALTERDATABASEbeems1->DEFAULTCHARACTERSETgb2312->DEFAULTCOLLATEgb2312_chinese_ci;QueryOK,1rowaffected(0.01sec)5.刪除數(shù)據(jù)庫【例9】刪除數(shù)據(jù)庫beems1。任務(wù)實施使用SQL語句創(chuàng)建和管理數(shù)據(jù)庫2mysql>DROPDATABASEbeems1;QueryOK,0rowsaffected(0.02sec)表示SQL語句執(zhí)行成功。在MySQL中,DROP語句執(zhí)行的結(jié)果顯示都是“0rowsaffected”。經(jīng)驗分享在MySQL中,創(chuàng)建和管理數(shù)據(jù)庫有兩種方式:一種是使用圖形化工具,另一種是使用SQL語句。圖形化工具采用圖形界面,操作簡單,容易掌握,適合初學(xué)者使用。使用SQL語句則更靈活快速,建議初學(xué)者多上機實踐。編寫SQL語句應(yīng)該符合規(guī)范,注重細節(jié),從而提高代碼的可讀性、可維護性,養(yǎng)成良好的編程習(xí)慣和職業(yè)素養(yǎng)。模塊二

創(chuàng)建數(shù)據(jù)庫在任務(wù)2中創(chuàng)建了評標(biāo)專家?guī)旃芾硐到y(tǒng)數(shù)據(jù)庫beems,此時的數(shù)據(jù)庫是一個空庫,還無法將數(shù)據(jù)保存到數(shù)據(jù)庫中,必須在數(shù)據(jù)庫中創(chuàng)建用來存放數(shù)據(jù)的表。本任務(wù)主要學(xué)習(xí)如何創(chuàng)建和維護數(shù)據(jù)表。

任務(wù)描述任務(wù)3數(shù)據(jù)表創(chuàng)建與維護熟悉常用的數(shù)據(jù)類型12掌握使用圖形化工具創(chuàng)建和維護數(shù)據(jù)表的方法掌握學(xué)會熟悉3學(xué)會使用SQL語句創(chuàng)建和維護數(shù)據(jù)表的方法任務(wù)目標(biāo)數(shù)據(jù)表設(shè)計原則數(shù)據(jù)表是用來組織和存儲數(shù)據(jù)的對象,是數(shù)據(jù)庫中非常重要的對象。數(shù)據(jù)表由行和列構(gòu)成,類似于excel中的工作表,但更規(guī)范。行稱為記錄,每一行代表一條記錄;列稱為字段,列的標(biāo)題稱為字段名,每一列代表記錄中一個字段的取值。知識點1知識準(zhǔn)備數(shù)據(jù)表設(shè)計原則評標(biāo)專家?guī)旃芾硐到y(tǒng)中專家信息表的部分內(nèi)容如下圖所示。知識點1知識準(zhǔn)備圖中每行代表一位專家,各列表示專家的詳細資料,如專家編號、專家編碼、姓名、性別、學(xué)歷、工作單位、專家狀態(tài)、職務(wù)等。數(shù)據(jù)表設(shè)計原則數(shù)據(jù)表中行的順序可以是任意的,一般按照數(shù)據(jù)插入的先后順序存儲;列的順序也可以是任意的。同一個數(shù)據(jù)表中,字段名必須是唯一的;不同數(shù)據(jù)表中,可以使用相同的字段名。定義字段時,需要為字段指定一種數(shù)據(jù)類型,數(shù)據(jù)類型是定義該字段所能存儲的數(shù)據(jù)值的類型。知識點1知識準(zhǔn)備說明:數(shù)據(jù)表可以有3種類型:基本表、查詢表和視圖表?;颈硎菍嶋H存在的表,數(shù)據(jù)存儲在基本表中;查詢表是查詢結(jié)果對應(yīng)的表;視圖表是由基本表或其他視圖表導(dǎo)出的表,是虛表,不存儲數(shù)據(jù)。常用數(shù)據(jù)類型數(shù)據(jù)類型用于指定對象可保存的數(shù)據(jù)的類型。MySQL會自動限制每個數(shù)據(jù)類型的值的范圍,當(dāng)插入數(shù)據(jù)庫中的值超過了數(shù)據(jù)類型允許的范圍時,MySQL就會報錯。知識點2知識準(zhǔn)備分類數(shù)據(jù)類型存儲長度數(shù)值范圍說明整數(shù)類型tinyint1字節(jié)有符號數(shù):-27~27-1無符號數(shù):0~28-1很小的整數(shù)smallint2字節(jié)有符號數(shù):-215~215-1無符號數(shù):0~216-1小的整數(shù)mediumint3字節(jié)有符號數(shù):-223~223-1無符號數(shù):0~224-1中等大小的整數(shù)int或integer4字節(jié)有符號數(shù):-231~231-1無符號數(shù):0~232-1普通大小的整數(shù)bigint8字節(jié)有符號數(shù):-263~263-1無符號數(shù):0~264-1大整數(shù)MySQL中常用的數(shù)據(jù)類型分類數(shù)據(jù)類型存儲長度數(shù)值范圍說明浮點數(shù)類型和定點數(shù)類型float4字節(jié)負數(shù):-3.402823466E+38~-1.175494351E-38非負數(shù):0和1.175494351E-38~3.402823466E+38單精度浮點數(shù)類型,若不指定精度,則默認保存實際精度double8字節(jié)負數(shù):-1.7976931348623157E+308~-2.2250738585072014E-308非負數(shù):0和2.2250738585072014E-308~1.7976931348623157E+308雙精度浮點類型,若不指定精度,則默認保存實際精度decimal(m,d)或dec(m,d)由精度m決定,占用m+2個字節(jié)同double型定點數(shù)類型。m稱為精度,表示數(shù)字總位數(shù),最大值為65,默認值為10;d稱為標(biāo)度,表示小數(shù)的位數(shù),最大值為30,默認值為0知識準(zhǔn)備常用數(shù)據(jù)類型知識點2技巧:在MySQL中,定點數(shù)以字符串形式存儲。因此,其精度比浮點數(shù)要高,而且浮點數(shù)會出現(xiàn)誤差,這是浮點數(shù)一直存在的缺陷。對精度要求比較高時(如貨幣、科學(xué)數(shù)據(jù)等),使用decimal類型會比較安全。分類數(shù)據(jù)類型存儲長度數(shù)值范圍說明日期與時間類型year1字節(jié)1901~2155用于表示年份,格式為:YYYYdate4字節(jié)1000-01-01~9999-12-31用于表示日期值,格式為:YYYY-MM-DDtime3字節(jié)-838:59:59~838:59:59用于表示時間值,格式為:hh:mm:ssdatetime8字節(jié)1000-01-0100:00:00~9999-12-3123:59:59用于表示日期和時間,格式為:YYYY-MM-DDhh:mm:sstimestamp4字節(jié)1970-01-0100:00:01~2038-01-1903:14:07用于表示日期和時間,與datetime類型格式相同,但取值范圍小于datetime類型知識準(zhǔn)備常用數(shù)據(jù)類型知識點2分類數(shù)據(jù)類型存儲長度數(shù)值范圍說明字符串類型char(n)n字節(jié)0~255用于表示固定長度的字符串。若輸入數(shù)據(jù)的長度超過了n規(guī)定的值,則超出部分將會被截斷;否則,不足部分用空格填充varchar(n)輸入字符串的實際長度+10~65535用于表示可變長度的字符串。字節(jié)數(shù)隨輸入數(shù)據(jù)的實際長度而變化,最大長度不得超過n+1text值的長度+2字節(jié)0~65535用于保存大文本數(shù)據(jù),如文章內(nèi)容、評論、簡歷等blob

0~65535用于存放數(shù)據(jù)量很大的二進制字符串,如圖片、音樂等enum1字節(jié)或2字節(jié)

也稱為枚舉類型。enum類型數(shù)據(jù)的定義格式如下:enum(‘value1’,‘value2’,…)其中,(‘value1’,‘value2’,…)稱為枚舉列表,enum類型的數(shù)據(jù)只能從枚舉列表中取,并且只能取一個。set1~4字節(jié)或8字節(jié)

用于保存字符串對象,它的值可以有0個或多個。set類型數(shù)據(jù)的定義格式如下:set(‘value1’,‘value2’,…)知識準(zhǔn)備由此可見,varchar類型可以比char類型占用更少的存儲空間。創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表的SQL語句是CREATETABLE,其基本語法格式如下:知識點3知識準(zhǔn)備CREATETABLE[IFNOTEXISTS]table_name(column_name1data_type[column_constraint][,column_name2data_type[column_constraint]][,…][,table_constraint])[ENGINE=engine_name]用于在創(chuàng)建數(shù)據(jù)表前進行判斷,只有該數(shù)據(jù)表不存在時才執(zhí)行創(chuàng)建操作。指定表中列的名稱。指定列的數(shù)據(jù)類型。指定表級約束。指定列級約束。指定存儲引擎。說明:SQL語句語法格式中,“[,…]”表示前面的語法項可以重復(fù),各項之間以逗號分隔。指定數(shù)據(jù)表的名稱。SHOW[FULL]TABLES[{FROM|IN}database_name][LIKE'pattern'|WHEREexpr]1.查看數(shù)據(jù)表(1)查看數(shù)據(jù)表SHOWTABLES語句用于顯示指定數(shù)據(jù)庫中存放的所有數(shù)據(jù)表名,其基本語法格式如下:維護數(shù)據(jù)表知識點4知識準(zhǔn)備指定用完整格式顯示表的名稱和表的類型。指定要匹配的數(shù)據(jù)表名。指定要查看的數(shù)據(jù)表名給定的條件。維護數(shù)據(jù)表(2)查看數(shù)據(jù)表的結(jié)構(gòu)DESCRIBE語句用于顯示表中各列的信息。其基本語法格式如下:知識點4知識準(zhǔn)備{DESCRIBE|DESC}table_name[column_name]DESC是DESCRIBE的簡寫,二者用法相同。指定要查看的數(shù)據(jù)表名。指定要查看的列名。維護數(shù)據(jù)表(3)查看數(shù)據(jù)表的詳細定義SHOWCREATETABLE語句可以查看數(shù)據(jù)表的定義語句,其基本語法格式如下:知識點4知識準(zhǔn)備SHOWCREATETABLEtable_name指定要查看的數(shù)據(jù)表名。ALTERTABLEtable_nameADD[COLUMN]column_namecolumn_definition[FIRST|AFTERcolumn_name]|ALTER[COLUMN]column_name{SETDEFAULT{literal|(expr)}|DROPDEFAULT]}|CHANGE[COLUMN]old_column_namenew_column_namecolumn_definition[FIRST|AFTERcolumn_name]|MODIFY[COLUMN]column_namecolumn_definition[FIRST|AFTERcolumn_name]|DROP[COLUMN]column_name|RENAMECOLUMNold_column_nameTOnew_column_name|RENAME[TO]new_table_name維護數(shù)據(jù)表2.修改數(shù)據(jù)表ALTERTABLE命令可以用于更改原有表的結(jié)構(gòu)。其基本語法格式如下:知識點4知識準(zhǔn)備用于向表中增加新列。用于修改或刪除表中指定列的默認值。用于指定新增列在表中的位置。如果省略,則默認將新增列添加到表的最后。FIRST用于將新增列設(shè)置為表的第一列,AFTER用于將新增列添加到指定列的后面。用于修改表中列的名稱或數(shù)據(jù)類型。用于修改指定列的數(shù)據(jù)類型。用于從表中刪除列。用于修改表中列的名稱。用于修改表名。維護數(shù)據(jù)表3.刪除數(shù)據(jù)表要刪除數(shù)據(jù)表時,可以使用DROPTABLE語句。其基本語法格式如下:說明:DROPTABLE語句可以同時刪除多個數(shù)據(jù)表。知識點4知識準(zhǔn)備DROPTABLE[IFEXISTS]table_name1[,table_name2]…任務(wù)實施1使用圖形化工具創(chuàng)建和維護數(shù)據(jù)表2使用SQL語句創(chuàng)建和維護數(shù)據(jù)表1.創(chuàng)建數(shù)據(jù)表【例1】創(chuàng)建部門信息表tdeptinfo。任務(wù)實施使用圖形化工具創(chuàng)建和維護數(shù)據(jù)表1字段名稱數(shù)據(jù)類型是否允許為空說明iDeptIDint否部門編號(主鍵,自動遞增)sDeptNamevarchar(50)是部門名稱sDeptManagervarchar(20)是部門主管iStatustinyint是部門狀態(tài)(1:正常,0:失效。默認值為1)2.查看數(shù)據(jù)表【例2】查看部門信息表tdeptinfo。3.修改數(shù)據(jù)表【例3】在部門信息表tdeptinfo表中添加一列,列名為“iTest”,數(shù)據(jù)類型為“int”,允許為空。4.刪除數(shù)據(jù)表【例4】刪除部門信息表tdeptinfo。任務(wù)實施使用圖形化工具創(chuàng)建和維護數(shù)據(jù)表11.創(chuàng)建數(shù)據(jù)表【例5】使用CREATETABLE語句創(chuàng)建用戶信息表userinfo。步驟1:選擇數(shù)據(jù)庫beems為當(dāng)前數(shù)據(jù)庫。步驟2:創(chuàng)建用戶信息表userinfo。任務(wù)實施使用SQL語句創(chuàng)建和維護數(shù)據(jù)表2mysql>USEbeems;Databasechangedmysql>CREATETABLEuserinfo->(->iUserIDintNOTNULLAUTO_INCREMENTPRIMARYKEY,->sUserNamevarchar(50),->iLoginTypetinyint,->sLoginNamevarchar(50),->sLoginPwvarchar(100),->sMobilePhoneint,->iUserStatustinyint,->iDeptIDint->);QueryOK,0rowsaffected(0.05sec)在MySQL中,CREATETABLE語句執(zhí)行的結(jié)果顯示都是“0rowsaffected”。PRIMARYKEY:設(shè)置iUserID列為主鍵AUTO_INCREMENT:設(shè)置iUserID列為自動遞增NOTNULL:設(shè)置iUserID列為非空列任務(wù)實施使用SQL語句創(chuàng)建和維護數(shù)據(jù)表2說明:(1)使用“AUTO_INCREMENT”需要注意以下幾點:

一個表只能有一個自動遞增列,該列數(shù)據(jù)類型必須是整數(shù)類型,并且必須定義為索引。

自動增長值默認從1開始,每次加1。

當(dāng)插入NULL或0到自動遞增列中時,該列的值會被自動設(shè)置為“表中該列的最大值+1”;當(dāng)為自動遞增列指定一個值(該值尚未使用過),就使用這個值,不會使用自動增長值,并且后續(xù)的增量將基于這個值。

使用DELETE語句刪除數(shù)據(jù)時,自動增長值不會減少或填補空缺。(2)本課程使用評標(biāo)專家?guī)旃芾硐到y(tǒng)數(shù)據(jù)庫beems作為示例數(shù)據(jù)庫,所以在后續(xù)的示例中,都需要選擇該數(shù)據(jù)庫為當(dāng)前數(shù)據(jù)庫,為了簡便起見,在后續(xù)的示例中將省略此步驟。2.查看數(shù)據(jù)表【例6】查看數(shù)據(jù)庫beems中所有的數(shù)據(jù)表。任務(wù)實施使用SQL語句創(chuàng)建和維護數(shù)據(jù)表2mysql>SHOWTABLES;+---------------------------+|Tables_in_beems |+---------------------------+|userinfo |+---------------------------+1rowinset(0.05sec)顯示數(shù)據(jù)庫beems中有1個數(shù)據(jù)表“userinfo”?!纠?】利用DESCRIBE語句查看用戶信息表userinfo的結(jié)構(gòu)。任務(wù)實施使用SQL語句創(chuàng)建和維護數(shù)據(jù)表2提示:在MySQL中,表的每個列要么是NULL列(可以為空),要么是NOTNULL列(不能為空)。NULL是默認設(shè)置。NULL值是指沒有值或缺值,它不占任何存儲空間,跟空字符串或0不同?!纠?】查看用戶信息表userinfo的定義。任務(wù)實施使用SQL語句創(chuàng)建和維護數(shù)據(jù)表2mysql>SHOWCREATETABLEuserinfo\G***************************1.row***************************Table:userinfoCreateTable:CREATETABLE`userinfo`(`iUserID`intNOTNULLAUTO_INCREMENT,`sUserName`varchar(50)DEFAULTNULL,`iLoginType`tinyintDEFAULTNULL,`sLoginName`varchar(50)DEFAULTNULL,`sLoginPw`varchar(100)DEFAULTNULL,`sMobilePhone`intDEFAULTNULL,`iUserStatus`tinyintDEFAULTNULL,`iDeptID`intDEFAULTNULL,PRIMARYKEY(`iUserID`))ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COLLATE=utf8mb4_0900_ai_ci1rowinset(0.00sec)顯示數(shù)據(jù)表名。顯示創(chuàng)建該數(shù)據(jù)表的SQ語句。3.修改數(shù)據(jù)表【例9】將用戶信息表userinfo的sMobilePhone列的數(shù)據(jù)類型改為varchar(20)。任務(wù)實施使用SQL語句創(chuàng)建和維護數(shù)據(jù)表2mysql>ALTERTABLEuserinfo->MODIFYCOLUMNsMobilePhonevarchar(20);QueryOK,0rowsaffected(0.09sec)Records:0Duplicates:0Warnings:0【例10】刪除userinfo表中的iUserStatus列。任務(wù)實施使用SQL語句創(chuàng)建和維護數(shù)據(jù)表2mysql>ALTERTABLEuserinfo->DROPCOLUMNiUserStatus;QueryOK,0rowsaffected(0.03sec)Records:0Duplicates:0Warnings:0注意:一旦成功刪除列,原本存儲在該列中的一切內(nèi)容都會被刪除,所以使用DROP[COLUMN]子句時,需要謹(jǐn)慎?!纠?1】在userinfo表中添加一列,列名為“iStatus”,數(shù)據(jù)類型為“int”,默認值為“0”,且該列位于sMobilePhone列之后。任務(wù)實施使用SQL語句創(chuàng)建和維護數(shù)據(jù)表2mysql>ALTERTABLEuserinfo->ADDCOLUMNiStatusintDEFAULT0AFTERsMobilePhone;QueryOK,0rowsaffected(0.03sec)Records:0Duplicates:0Warnings:0以上SQL語句中

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論