




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
MySQL數(shù)據(jù)庫(kù)項(xiàng)目化教程微課版V2項(xiàng)目一數(shù)據(jù)庫(kù)的設(shè)計(jì)項(xiàng)目任務(wù)知識(shí)目標(biāo)學(xué)習(xí)目標(biāo)任務(wù)1:技能競(jìng)賽管理系統(tǒng)數(shù)據(jù)庫(kù)需求分析任務(wù)2:技能競(jìng)賽數(shù)據(jù)庫(kù)ER模型設(shè)計(jì)任務(wù)3:使用MySQLWorkBench設(shè)計(jì)技能競(jìng)賽數(shù)據(jù)庫(kù)(1)了解數(shù)據(jù)庫(kù)基本概念、基本理論知識(shí)(2)掌握數(shù)據(jù)庫(kù)設(shè)計(jì)方法(3)學(xué)會(huì)用工具軟件設(shè)計(jì)ER圖(4)數(shù)據(jù)庫(kù)的概念設(shè)計(jì)能力目標(biāo)素質(zhì)目標(biāo)學(xué)習(xí)目標(biāo)(1)使用工具軟件設(shè)計(jì)繪制ER圖的能力(2)具有關(guān)系型數(shù)據(jù)庫(kù)分析能力(3)具有數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)能力(4)具有數(shù)據(jù)庫(kù)管理員管理數(shù)據(jù)庫(kù)能力(1)培養(yǎng)學(xué)生解決實(shí)際問(wèn)題的獨(dú)立思考的素養(yǎng)(2)培養(yǎng)學(xué)生有團(tuán)隊(duì)協(xié)作精神(3)培養(yǎng)學(xué)生思考分析解決問(wèn)題的思維習(xí)慣(4)培養(yǎng)學(xué)生良好的心理素質(zhì)(5)培養(yǎng)學(xué)生具有數(shù)據(jù)庫(kù)設(shè)計(jì)人員職業(yè)素養(yǎng)課程思政(素養(yǎng)提示)學(xué)習(xí)目標(biāo)(1)了解操作系統(tǒng)等基礎(chǔ)設(shè)施軟件的國(guó)產(chǎn)化,理解基礎(chǔ)設(shè)施軟件的自主可控對(duì)我國(guó)的重大意義(2)數(shù)據(jù)庫(kù)設(shè)計(jì)的需要在需求雙方的共同溝通下完成,理解溝通與協(xié)作在數(shù)據(jù)庫(kù)設(shè)計(jì)階段的重要性,培養(yǎng)團(tuán)隊(duì)協(xié)助能力知識(shí)導(dǎo)圖學(xué)習(xí)目標(biāo)任務(wù)分析任務(wù)完成任務(wù)描述Part
2Part
3Part
1任務(wù)一 技能競(jìng)賽管理系統(tǒng)數(shù)據(jù)庫(kù)需求分析過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述本次任務(wù)是依據(jù)技能競(jìng)賽管理系統(tǒng)項(xiàng)目來(lái)分析其需求情況,依據(jù)需求情況來(lái)分析其數(shù)據(jù)庫(kù)設(shè)計(jì)任務(wù),為技能競(jìng)賽管理系統(tǒng)設(shè)計(jì)一套合理易用的數(shù)據(jù)庫(kù)。任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述數(shù)據(jù)庫(kù)(Database,DB)是按照一定的數(shù)據(jù)結(jié)構(gòu)對(duì)數(shù)據(jù)進(jìn)行組織、存儲(chǔ)和管理的容器,存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)。數(shù)據(jù)庫(kù)里存儲(chǔ)著數(shù)據(jù)庫(kù)的對(duì)象,如數(shù)據(jù)表、索引、視圖、存儲(chǔ)過(guò)程、函數(shù)、觸發(fā)器、事件等。數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem,DBMS)是一個(gè)安裝在操作系統(tǒng)之上的用來(lái)管理、控制數(shù)據(jù)庫(kù)中各種數(shù)據(jù)庫(kù)對(duì)象的系統(tǒng)。任務(wù)分析12DBMS與DB的關(guān)系任務(wù)分析13數(shù)據(jù)庫(kù)系統(tǒng)(DatabaseSystem,DBS)任務(wù)分析14任務(wù)分析數(shù)據(jù)模型是對(duì)現(xiàn)實(shí)世界中的事物相應(yīng)的特征進(jìn)行抽象,并對(duì)相關(guān)的數(shù)據(jù)進(jìn)行邏輯描述,為后續(xù)數(shù)據(jù)庫(kù)的設(shè)計(jì)提供參考。從應(yīng)用的角度看,可以將數(shù)據(jù)模型分為三種類型:概念模型、邏輯模型和物理模型,這三種模型分別代表了在數(shù)據(jù)庫(kù)設(shè)計(jì)的中的三個(gè)階段。15任務(wù)分析概念模型是在需求分析人員了解清楚用戶的需求后,通過(guò)分析、總結(jié)和提煉,最終定義出來(lái)的一系列需求概念。讓數(shù)據(jù)庫(kù)設(shè)計(jì)人員準(zhǔn)確的理解用戶的具體業(yè)務(wù)流程,以及這個(gè)流程中所涉及的名詞的作用及范圍。16任務(wù)分析E-R圖是比較典型的概念模型的表達(dá)形式,它剛好能夠滿足設(shè)計(jì)人員的需求:簡(jiǎn)潔而又清晰,能有效的反映業(yè)務(wù)中的各個(gè)概念及概念之間的業(yè)務(wù)關(guān)系,又能反映業(yè)務(wù)關(guān)系中所涉及的相關(guān)數(shù)據(jù)。17任務(wù)分析從數(shù)據(jù)庫(kù)管理系統(tǒng)的角度看,邏輯模型是對(duì)概念模型進(jìn)行具體化后的一個(gè)新階段。邏輯模型設(shè)計(jì)的關(guān)鍵是根據(jù)前述設(shè)計(jì)的概念模型,進(jìn)行規(guī)劃和設(shè)計(jì)各項(xiàng)數(shù)據(jù)的組織結(jié)構(gòu),形成數(shù)據(jù)庫(kù)的設(shè)計(jì)文檔,為后續(xù)數(shù)據(jù)庫(kù)管理系統(tǒng)中實(shí)現(xiàn)物理模型提供文檔形式的標(biāo)準(zhǔn)參考依據(jù)。建立數(shù)據(jù)庫(kù)的邏輯模型,實(shí)際上就是根據(jù)現(xiàn)有的概念模型,進(jìn)行規(guī)劃、設(shè)計(jì)出相應(yīng)數(shù)據(jù)庫(kù)設(shè)計(jì)文檔,形成一套完整的“數(shù)據(jù)表”。這些表的集合,對(duì)具體的字段名稱、字段含義,數(shù)據(jù)類型以及約束條件等進(jìn)行了詳細(xì)的定義。18任務(wù)分析物理模型可以理解為對(duì)數(shù)據(jù)的最底層抽象,它與具體的數(shù)據(jù)庫(kù)系統(tǒng)直接相關(guān),也和數(shù)據(jù)庫(kù)系統(tǒng)使用的操作系統(tǒng)和軟硬件環(huán)境相關(guān)。從具體的實(shí)施角度看,就是根據(jù)上述的邏輯模型,綜合考慮數(shù)據(jù)庫(kù)管理系統(tǒng)的類型、操作系統(tǒng)環(huán)境、存儲(chǔ)空間的讀寫(xiě)性能以及數(shù)據(jù)庫(kù)的擴(kuò)展方案和優(yōu)化方案等多方面的因素,結(jié)合實(shí)際運(yùn)行條件,在實(shí)際的計(jì)算機(jī)環(huán)境中,將數(shù)據(jù)庫(kù)最終實(shí)現(xiàn)。用戶不是直接通過(guò)操作系統(tǒng)來(lái)存取數(shù)據(jù)庫(kù)中的數(shù)據(jù),而是需要通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)調(diào)用操作系統(tǒng)的進(jìn)程來(lái)管理、控制數(shù)據(jù)庫(kù)對(duì)象。關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RelationalDataBaseManagementSystem,RDBMS),關(guān)系模型是數(shù)據(jù)庫(kù)管理系統(tǒng)的一種模型,是較常用的數(shù)據(jù)庫(kù)管理系統(tǒng)模型,數(shù)據(jù)庫(kù)模型除常用的關(guān)系模型外還有層次模型、網(wǎng)狀模型、面向?qū)ο竽P偷饶J?。任?wù)分析關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RelationalDatabaseManagementSystem)的特點(diǎn):數(shù)據(jù)存儲(chǔ)以數(shù)據(jù)表的形式進(jìn)行存放在數(shù)據(jù)庫(kù)中;數(shù)據(jù)表中的每一行稱為記錄,是記錄一個(gè)個(gè)體的相關(guān)屬性;數(shù)居表中的每一列稱為屬性,是一條記錄中記錄個(gè)體的某一屬性;一個(gè)數(shù)據(jù)表是由許多的行和列組成的,構(gòu)成數(shù)據(jù)表,一個(gè)數(shù)據(jù)表記錄一個(gè)實(shí)體集;任務(wù)分析若干數(shù)據(jù)表組成數(shù)據(jù)庫(kù)(Database),數(shù)據(jù)庫(kù)中的數(shù)據(jù)表與數(shù)據(jù)表之間存在一定的聯(lián)系。技能競(jìng)賽管理系統(tǒng)所使用到的數(shù)據(jù)庫(kù)是用來(lái)存儲(chǔ)和管理參賽選手信息、參賽成績(jī)等相關(guān)信息。具體數(shù)據(jù)涉及參賽選手學(xué)生信息、指導(dǎo)老師信息、賽前培訓(xùn)信息、比賽信息、管理員信息、指導(dǎo)學(xué)生參賽的老師信息、學(xué)生報(bào)名參賽的信息、以及培訓(xùn)指導(dǎo)參賽信息。這些數(shù)據(jù)信息要按照一定的規(guī)則存儲(chǔ)在數(shù)據(jù)庫(kù)中各個(gè)數(shù)據(jù)表內(nèi),并且數(shù)據(jù)表與數(shù)據(jù)表之前又存在一定的關(guān)聯(lián)。任務(wù)分析如多個(gè)年級(jí)多個(gè)專業(yè)的學(xué)生參加多項(xiàng)技能比賽,一個(gè)學(xué)生可參賽多項(xiàng)技能競(jìng)賽,而每項(xiàng)技能競(jìng)賽又可以有多個(gè)學(xué)生參加,每學(xué)生參加競(jìng)賽有指導(dǎo)老師進(jìn)行指導(dǎo),老師可以指導(dǎo)多個(gè)技能競(jìng)賽,這些關(guān)聯(lián)關(guān)系需要經(jīng)過(guò)分析來(lái)進(jìn)行提取,所以就需要進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),理順這些數(shù)據(jù)表之間的關(guān)系。任務(wù)分析數(shù)據(jù)庫(kù)在設(shè)計(jì)過(guò)程種需要遵循一定的原則,如實(shí)體的屬性應(yīng)該僅存在某一實(shí)體中,如果存在多個(gè)實(shí)體中就會(huì)造成數(shù)據(jù)冗余,在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)應(yīng)該避免數(shù)據(jù)冗余,因?yàn)閿?shù)據(jù)冗余會(huì)造成數(shù)據(jù)存儲(chǔ)容量增大,造成存儲(chǔ)空間的浪費(fèi)。也不能因?yàn)閾?dān)心數(shù)據(jù)冗余使數(shù)據(jù)不完整,實(shí)體是一個(gè)單獨(dú)的個(gè)體,不能存在于另一個(gè)實(shí)體中成為其屬性,即一個(gè)數(shù)據(jù)表中不能包含另一個(gè)數(shù)據(jù)表。數(shù)據(jù)庫(kù)如果設(shè)計(jì)不完美,將會(huì)直接影響后期對(duì)數(shù)據(jù)操作的操作,如數(shù)據(jù)查詢、數(shù)據(jù)添加、數(shù)據(jù)修改、數(shù)據(jù)刪除等操作。任務(wù)分析學(xué)生表1-1中,存在學(xué)生實(shí)體(學(xué)號(hào)、姓名、性別、專業(yè)、班級(jí)名、所在院系)等屬性,學(xué)生實(shí)體中出現(xiàn)了表中套表的現(xiàn)象。因?yàn)榘嗉?jí)名、所在院系聯(lián)系緊密,應(yīng)該將班級(jí)名、所在院系屬性抽取出來(lái)分別放入班級(jí)實(shí)體、院系實(shí)體中。任務(wù)分析任務(wù)分析關(guān)系數(shù)據(jù)庫(kù)基本概念:?實(shí)體(Entity):客觀存在并可相互區(qū)別的事物稱為實(shí)體,可以是具體的人、事、物或抽象的概念;?屬性(Attribute):實(shí)體所具有的某一特性稱為屬性,一個(gè)實(shí)體可以由若干個(gè)屬性來(lái)描述;?碼(Key):唯一標(biāo)識(shí)實(shí)體的屬性集稱為碼,也成為鍵;?域(Domain):屬性的取值范圍稱為該屬性的域;任務(wù)分析關(guān)系數(shù)據(jù)庫(kù)基本概念:?實(shí)體型(EntityType):用實(shí)體名及其屬性名集合來(lái)抽象和刻畫(huà)同類實(shí)體稱為實(shí)體型;?實(shí)體集(EntitySet):同一類型實(shí)體的集合稱為實(shí)體集;?聯(lián)系(Relationship):現(xiàn)實(shí)世界中事物內(nèi)部以及事物之間的聯(lián)系,在信息世界中反映為實(shí)體內(nèi)部的聯(lián)系和實(shí)體之間的聯(lián)系;任務(wù)分析過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述實(shí)體型Entity):具有相同屬性的實(shí)體具有相同的特征和性質(zhì),用實(shí)體名及其屬性名集合來(lái)抽象和刻畫(huà)同類實(shí)體。在E-R圖中用矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名。
屬性(Attribute)實(shí)體所具有的某一特性,一個(gè)實(shí)體可由若干個(gè)屬性來(lái)刻畫(huà)。在ER圖中用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái);任務(wù)完成任務(wù)完成任務(wù)完成聯(lián)系(Relationship):數(shù)據(jù)對(duì)象彼此之間相互連接的方式稱為聯(lián)系,也稱為關(guān)系。聯(lián)系可分為一對(duì)一聯(lián)系、一對(duì)多聯(lián)系、多對(duì)多聯(lián)系3種類型。(1)一對(duì)一聯(lián)系(1:1)定義:如果對(duì)于實(shí)體集A中的每個(gè)實(shí)體,實(shí)體集B中至多有一個(gè)(也可以沒(méi)有)實(shí)體與之聯(lián)系,反之亦然,則稱實(shí)體集A與實(shí)體集B具有一對(duì)一聯(lián)系,記為1:1。如圖1-4所示。例如,一個(gè)班級(jí)只有一個(gè)正班長(zhǎng),而每個(gè)正班長(zhǎng)只屬于一個(gè)班級(jí),則班級(jí)與班長(zhǎng)的聯(lián)系是一對(duì)一的聯(lián)系。(2)一對(duì)多聯(lián)系(1:N)定義:如果對(duì)于實(shí)體集A中的每個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n≥0)與之聯(lián)系,反之,對(duì)于實(shí)體集B中的每個(gè)實(shí)體,實(shí)體集A中至多只有一個(gè)實(shí)體與之聯(lián)系,則稱實(shí)體集A與實(shí)體集B有一對(duì)多聯(lián)系,記為1:N。任務(wù)完成(3)多對(duì)多聯(lián)系(M:N)定義:如果對(duì)于實(shí)體集A中的每個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n≥0)與之聯(lián)系,反之,對(duì)于實(shí)體集B中的每個(gè)實(shí)體,實(shí)體集A中也有m個(gè)實(shí)體(m≥0)與之聯(lián)系,則稱實(shí)體集A與實(shí)體B具有多對(duì)多聯(lián)系,記為M:N。一對(duì)一聯(lián)系一對(duì)多聯(lián)系多對(duì)多聯(lián)系任務(wù)完成技能競(jìng)賽管理系統(tǒng)E-R實(shí)體模型,一個(gè)學(xué)生可以參加多項(xiàng)競(jìng)賽,一個(gè)競(jìng)賽項(xiàng)目也可以有多個(gè)學(xué)生來(lái)參加,故參賽學(xué)生與競(jìng)賽項(xiàng)目之間是屬于多對(duì)多的關(guān)系。教師指導(dǎo)學(xué)生參加比賽,一個(gè)老師可以指導(dǎo)多個(gè)學(xué)生參加技能比賽,一個(gè)學(xué)生可以參加多項(xiàng)競(jìng)賽,可以參加多個(gè)老師指導(dǎo)的培訓(xùn),學(xué)生參加競(jìng)賽與老師指導(dǎo)競(jìng)賽之間也是屬于多對(duì)多的關(guān)系。根據(jù)實(shí)現(xiàn)情況分析出技能競(jìng)賽管理系統(tǒng)E-R圖,如下圖所示。任務(wù)完成35任務(wù)完成注意事項(xiàng)MySQL是一種開(kāi)源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),目前中小型企業(yè)大多數(shù)使用MySQL數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)管理企業(yè)的數(shù)據(jù),其系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言–結(jié)構(gòu)化查詢語(yǔ)言(StructuredQueryLanguage,SQL)進(jìn)行數(shù)據(jù)庫(kù)管理。任務(wù)總結(jié)在本任務(wù)中介紹關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)基本概念、相關(guān)理論知識(shí),如何把客觀世界的事務(wù)轉(zhuǎn)換成信息世界的關(guān)系模型。在對(duì)技能競(jìng)賽管理系統(tǒng)中的數(shù)據(jù)庫(kù)進(jìn)行需求分析,根據(jù)需求分析規(guī)格說(shuō)明書(shū)完成定義實(shí)體集及屬性,實(shí)體集的主碼,用E-R圖描述被實(shí)體集;E-R圖三要素:實(shí)體集、屬性和聯(lián)系集,并用長(zhǎng)方形表示實(shí)體,橢圓形表示屬性,并用無(wú)向邊把實(shí)體與其屬性連接起來(lái),菱形表示實(shí)體間的聯(lián)系,來(lái)建立技能競(jìng)賽管理系統(tǒng)的數(shù)據(jù)庫(kù)關(guān)系。任務(wù)分析任務(wù)完成任務(wù)描述Part
2Part
3Part
1任務(wù)二 技能競(jìng)賽數(shù)據(jù)庫(kù)E-R模型設(shè)計(jì)過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述技能競(jìng)賽管理系統(tǒng)的數(shù)據(jù)庫(kù)中涉及的實(shí)體主要有參賽學(xué)生、班級(jí)信息、指導(dǎo)教師、系部信息、參賽信息、寒前培訓(xùn)信息等相關(guān)實(shí)體。根據(jù)設(shè)計(jì)完成的E-R圖來(lái)為每個(gè)實(shí)體建立一張數(shù)據(jù)表。任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù)表是二維表,是由列和行構(gòu)成的,二維表是規(guī)范表,要求每行有相同的列數(shù),每列要有相同的行數(shù),并且數(shù)據(jù)表中的每行記錄都必須是唯一的,即在同一張數(shù)據(jù)表中不允許出現(xiàn)完全相同的兩條記錄。關(guān)系數(shù)據(jù)表中必須存在關(guān)鍵字段(Key)來(lái)唯一標(biāo)識(shí)表中的每行記錄,關(guān)鍵字實(shí)際上能夠唯一標(biāo)識(shí)表記錄字段或字段組合。任務(wù)分析例如:在學(xué)生表中,由于學(xué)號(hào)字段不允許重復(fù)且學(xué)號(hào)字段不允許取空值(NULL),故學(xué)號(hào)可以作為學(xué)生表的關(guān)鍵字。在所有的關(guān)鍵字中選擇一個(gè)關(guān)鍵字作為該數(shù)據(jù)表的主關(guān)鍵字,簡(jiǎn)稱主鍵(PrimaryKey)。數(shù)據(jù)表中的主鍵可以是一個(gè)字段,也可以是多個(gè)字段組合。表中的主鍵的值具有唯一性且不能取空值(NULL)。一張數(shù)據(jù)表中可以有多個(gè)關(guān)鍵字,但只能有一個(gè)主鍵,且主鍵肯定屬于關(guān)鍵字。任務(wù)分析定義數(shù)據(jù)表中主鍵時(shí),一般把取值簡(jiǎn)單的關(guān)鍵字作為主鍵。在設(shè)計(jì)數(shù)據(jù)表時(shí),慎用復(fù)合主鍵,復(fù)合主鍵會(huì)給維護(hù)數(shù)據(jù)表時(shí)帶來(lái)不便。數(shù)據(jù)庫(kù)開(kāi)發(fā)人員如果不能從已有的字段中選擇一個(gè)主鍵,可以向數(shù)據(jù)表中添加一個(gè)對(duì)記錄不會(huì)產(chǎn)生影響,也沒(méi)有實(shí)際意義的字段作為該表的主鍵,如給數(shù)據(jù)表中添加一個(gè)記錄序號(hào),通過(guò)記錄序號(hào)來(lái)確定每個(gè)個(gè)體,并該記錄序號(hào)可以設(shè)置為由程序自動(dòng)生成,以免人工錄入時(shí)出錯(cuò)。任務(wù)分析過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述定義數(shù)據(jù)表時(shí)需要確定字段的數(shù)據(jù)類型,表中字段類型設(shè)計(jì)的是否恰當(dāng)關(guān)系到數(shù)據(jù)庫(kù)的存儲(chǔ)空間,為每張數(shù)據(jù)表中的字段選擇最合適的數(shù)據(jù)類型是數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中一個(gè)重要的步驟,切記為字段隨意設(shè)置數(shù)據(jù)類型。為字段設(shè)置合適的數(shù)據(jù)類型既可以有效地節(jié)省數(shù)據(jù)庫(kù)的存儲(chǔ)空間,也可以提升數(shù)據(jù)的計(jì)算性能,節(jié)省數(shù)據(jù)檢索時(shí)間,提高效率。MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)中常用的數(shù)據(jù)類型包括:數(shù)值類型、字符串類型和日期類型。任務(wù)完成任務(wù)完成數(shù)據(jù)庫(kù)完整性(DatabaseIntegrity)是指數(shù)據(jù)庫(kù)中數(shù)據(jù)在邏輯上的一致性、正確性、有效性和相容性。數(shù)據(jù)庫(kù)完整性由各種各樣的完整性約束來(lái)保證,因此可以說(shuō)數(shù)據(jù)庫(kù)完整性設(shè)計(jì)就是數(shù)據(jù)庫(kù)完整性約束的設(shè)計(jì)。MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)定義約束(Constraint)條件主要有主鍵(PrimaryKey)約束、外鍵(ForeignKey)約束、唯一性(Unique)約束、默認(rèn)值(Default)約束、非空(NotNULL)約束、檢查(Check)約束等6種常用的約束條件。任務(wù)完成(1)主鍵(PrimaryKey)能夠唯一標(biāo)識(shí)表中的每行記錄。一個(gè)表只能有一個(gè)主鍵,但可以有多個(gè)候選鍵。主鍵常常與外鍵構(gòu)成參照完整性約束,防止出現(xiàn)數(shù)據(jù)不一致。主鍵可以保證記錄的唯一和主鍵域非空,數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)于主鍵自動(dòng)生成唯一索引,所以主鍵也是一個(gè)特殊的索引。如學(xué)生表里有學(xué)號(hào)和姓名,姓名可能有重名的,但學(xué)號(hào)確是唯一的,要從學(xué)生表中搜索一條紀(jì)錄如查找一個(gè)人,就只能根據(jù)學(xué)號(hào)去查找,這才能找出唯一的一個(gè)學(xué)生,這就是主鍵。可以把主鍵設(shè)為自動(dòng)增長(zhǎng)的類型,如:idint(10)notnullprimarykeyauto_increment。任務(wù)完成(2)外鍵(ForeignKey)是用于建立和加強(qiáng)兩個(gè)表數(shù)據(jù)之間的鏈接的一列或多列。外鍵約束主要用來(lái)維護(hù)兩個(gè)表之間數(shù)據(jù)的一致性。一張數(shù)據(jù)表的外鍵就是另一張數(shù)據(jù)表的主鍵,外鍵將兩表聯(lián)系起來(lái)。一般情況下,要?jiǎng)h除一張表中的主鍵必須首先要確保其他表中的沒(méi)有相同記錄值外鍵(即該表中的主鍵沒(méi)有一個(gè)外鍵和它相關(guān)聯(lián))。如果表A中的一個(gè)字段a對(duì)應(yīng)于表B的主鍵b,則字段a稱為表A的外鍵,此時(shí)存儲(chǔ)在表A中字段a的值,要么是NULL,要么是來(lái)自于表B主鍵b的值。任務(wù)完成(3)唯一性(Unique)約束,是對(duì)數(shù)據(jù)表的列字段進(jìn)行強(qiáng)制執(zhí)行唯一性值,例如學(xué)生表中學(xué)生的學(xué)號(hào)必須具有唯一性,學(xué)生的姓名可以不具有唯一性,也就是允許一張數(shù)據(jù)表中有相同名字的學(xué)生,但為了區(qū)分學(xué)生實(shí)體集間的個(gè)體信息,可以將學(xué)生的學(xué)號(hào)設(shè)置為唯一性約束,通過(guò)唯一性來(lái)區(qū)分相同姓名的學(xué)生。MySQL數(shù)據(jù)庫(kù)用UNIQUE約束來(lái)對(duì)列字段進(jìn)行約束,它定義了限制列或一組列中的值為唯一的規(guī)則。限制數(shù)據(jù)表中的字段值不重復(fù),則可將該字段添加唯一性約束。與主鍵約束不同,一張表中可以存在多個(gè)唯一性約束,并且滿足唯一性約束的字段可以取NULL值。任務(wù)完成(4)默認(rèn)值(Default)約束,數(shù)據(jù)表在創(chuàng)建列字段時(shí)可以指定默認(rèn)值,當(dāng)插入數(shù)據(jù)時(shí)如果未主動(dòng)錄入值時(shí),則自動(dòng)添加默認(rèn)值,DEFAULT(默認(rèn)值)與NOTNULL配合使用,如學(xué)生表中學(xué)生的性別有男或女兩種情況,但機(jī)電專業(yè)的學(xué)生男同學(xué)比較多,則可以將該性別字段設(shè)為黙認(rèn)值“男”,在錄入學(xué)生性別信息時(shí),如果沒(méi)有錄入數(shù)據(jù),則系統(tǒng)自動(dòng)設(shè)置其性別信息為“男”。任務(wù)完成(5)非空(NotNULL)約束,限制數(shù)據(jù)表中的字段值不能取NULL值,如學(xué)生表中學(xué)生的姓名不能為空,則可以考慮將該字段添加非空約束。(6)檢查(Check)約束,檢查約束是用于檢查字段的輸入值是否滿足指定的條件,輸入(或者修改)數(shù)據(jù)時(shí),若字段值不符合檢查約束指定的條件,則數(shù)據(jù)不能寫(xiě)入該字段。如在學(xué)生表中學(xué)生的年齡字段設(shè)置成在15—35之間,設(shè)為檢查約束后如果在錄入學(xué)生年齡超35或低于15時(shí),該條記錄則是一條無(wú)效記錄,不能錄入數(shù)據(jù)表中。任務(wù)完成student表任務(wù)完成
techer表任務(wù)完成
project表任務(wù)完成class表任務(wù)完成department表任務(wù)完成
st_project表任務(wù)完成tc_project表任務(wù)完成
admin表任務(wù)完成第一范式(1NF):第一范式是指數(shù)據(jù)庫(kù)表中的每列都是不可分割的基本數(shù)據(jù)項(xiàng),同一列中不能有多個(gè)值,即實(shí)體中的某個(gè)屬性不能有多個(gè)值或者不能有重復(fù)的屬性。如果一張數(shù)據(jù)表內(nèi)同類字段不重復(fù)出現(xiàn),則該表滿足第一范式,如果數(shù)據(jù)庫(kù)不滿足第一范式,則對(duì)數(shù)據(jù)庫(kù)操作將會(huì)出現(xiàn)諸如插入異常、刪除異常、修改復(fù)雜等操作問(wèn)題。任務(wù)完成第二范式(2NF):第二范式(2NF)是在第一范式(1NF)的基礎(chǔ)上建立起來(lái)的,即滿足第二范式(2NF)必須先滿足第一范式(1NF)。第二范式(2NF)要求數(shù)據(jù)庫(kù)表中的每個(gè)實(shí)例或行必須可以被唯一地區(qū)分。一張數(shù)據(jù)表滿足第一范式的基礎(chǔ)上,如果每個(gè)“非關(guān)鍵字”字段僅僅函數(shù)依賴于主鍵,那該數(shù)據(jù)表滿足第二范式。第二范式首先是滿足1NF,另外包含兩部分內(nèi)容,一是表必須有一個(gè)主鍵;二是沒(méi)有包含在主鍵中的列必須完全依賴于主鍵,而不能只依賴于主鍵的一部分。任務(wù)完成鍵字為組合關(guān)鍵字(學(xué)號(hào),競(jìng)賽項(xiàng)目號(hào)),但由于非主屬性競(jìng)賽項(xiàng)目名稱僅依賴于競(jìng)賽項(xiàng)目號(hào),對(duì)關(guān)鍵字(學(xué)號(hào),競(jìng)賽項(xiàng)目號(hào))只是部分依賴,而不是完全依賴,因此此種方式會(huì)導(dǎo)致數(shù)據(jù)冗余以及更新異常等問(wèn)題,解決辦法是將其分為兩個(gè)關(guān)系模式:學(xué)生表(學(xué)號(hào),競(jìng)賽項(xiàng)目號(hào),成績(jī))和競(jìng)賽項(xiàng)目表(競(jìng)賽項(xiàng)目號(hào),競(jìng)賽項(xiàng)目名稱),新關(guān)系通過(guò)學(xué)生表中的外關(guān)鍵字競(jìng)賽項(xiàng)目號(hào)聯(lián)系,在需要時(shí)進(jìn)行連接。任務(wù)完成第三范式(3NF):在一張數(shù)據(jù)表滿足第二范式的要求,并且不存在“非關(guān)鍵字”字段函數(shù)據(jù)依賴于任何其他“非關(guān)鍵字”字段,那么該數(shù)據(jù)表滿足第三范式的要求,滿足第三范式的數(shù)據(jù)庫(kù)不會(huì)出現(xiàn)插入異常、刪除異常、修改復(fù)雜等現(xiàn)象。如student(St_no學(xué)號(hào),St_name姓名,dp_id所在系,dp_name系名稱,LOCATION系地址)。任務(wù)完成關(guān)鍵字St_no學(xué)號(hào)決定各個(gè)屬性。由于是單個(gè)關(guān)鍵字,沒(méi)有部分依賴的問(wèn)題,肯定是2NF。但這關(guān)系肯定有大量的冗余,有關(guān)學(xué)生所在的幾個(gè)屬性dp_id所在系,dpname系名稱,LOCATION系地址將重復(fù)存儲(chǔ),插入,刪除和修改時(shí)也將產(chǎn)生類似重復(fù)的情況。分析原因:關(guān)系中存在傳遞依賴造成的。即St_no學(xué)號(hào)->dp_id所在系。而dp_id所在系->St_no學(xué)號(hào)卻不存在,dp_id所在系->LOCATION系地址,因此關(guān)鍵字St_no學(xué)號(hào)對(duì)LOCATION系地址函數(shù)決定是通過(guò)傳遞依賴dp_id所在系->LOCATION系地址實(shí)現(xiàn)的。也就是說(shuō),St_no學(xué)號(hào)不直接決定非主屬性LOCATION系地址。解決目地:每個(gè)關(guān)系模式中不能留有傳遞依賴。解決方法:分為兩個(gè)關(guān)系student學(xué)生(St_no學(xué)號(hào),St_name姓名,dp_name所在院系),department院系部(dp_id所在系,dp_name系名稱,LOCATION系地址)。任務(wù)完成注意事項(xiàng)任務(wù)總結(jié)本次任務(wù)是根據(jù)技能競(jìng)賽E-R圖實(shí)體-聯(lián)系(EntityRelationshipDiagram)來(lái)設(shè)計(jì)具體的數(shù)據(jù)表。對(duì)數(shù)據(jù)表中字段的數(shù)據(jù)類型進(jìn)行說(shuō)明,字段類型值設(shè)置過(guò)大會(huì)導(dǎo)致數(shù)據(jù)庫(kù)存儲(chǔ)容量龐大,浪費(fèi)存儲(chǔ)空間,字段的類型設(shè)置過(guò)小會(huì)導(dǎo)致數(shù)據(jù)表中的字段值存儲(chǔ)不進(jìn)去。設(shè)計(jì)數(shù)據(jù)表時(shí)需要遵循一定的質(zhì)量規(guī)范及設(shè)計(jì)原則。范式即數(shù)據(jù)庫(kù)設(shè)計(jì)范式,是符合某一種級(jí)別的關(guān)系模式的集合。構(gòu)造數(shù)據(jù)庫(kù)必須遵循一定的規(guī)則。在關(guān)系數(shù)據(jù)庫(kù)中,這種規(guī)則就是范式。關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系必須滿足一定的要求,即滿足不同的范式。特別強(qiáng)調(diào)設(shè)計(jì)過(guò)程中遵守第一范式、第二范式、第三范式。任務(wù)分析任務(wù)完成任務(wù)描述Part
2Part
3Part
1任務(wù)三 使用ER/Studio設(shè)計(jì)技能競(jìng)賽數(shù)據(jù)庫(kù)過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述使用MySQLWorkbench設(shè)計(jì)技能競(jìng)賽數(shù)據(jù)庫(kù)。任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述使用MySQLWorkbench軟件,可以從MySQL的官方網(wǎng)站中下載相應(yīng)的軟件包,具體的網(wǎng)址為://products/workbench/,然后進(jìn)行安裝。在本節(jié)的演示過(guò)程中,將使用Windows版本的安裝包,下載當(dāng)前最新的軟件包,下載后完成安裝,即可啟動(dòng)該軟件,如需要其他操作系統(tǒng)環(huán)境的安裝包,選擇合適的系統(tǒng)環(huán)境的軟件包即可。任務(wù)分析任務(wù)分析
啟動(dòng)工具
創(chuàng)建新的模型新模型的設(shè)計(jì)界面任務(wù)分析74模型參數(shù)設(shè)置任務(wù)分析圖表設(shè)計(jì)界面(E-R圖)添加新的E-R圖任務(wù)分析表的參數(shù)設(shè)置任務(wù)分析修改默認(rèn)的存儲(chǔ)數(shù)據(jù)庫(kù)任務(wù)分析表的常用操作(單擊右鍵)任務(wù)分析表的定制界面任務(wù)分析外鍵設(shè)置任務(wù)分析創(chuàng)建關(guān)系一個(gè)數(shù)據(jù)庫(kù)中的實(shí)體與實(shí)體之間是有一定的聯(lián)系或關(guān)聯(lián)的,要實(shí)現(xiàn)關(guān)系模型中的聯(lián)系可以按照相關(guān)關(guān)系建產(chǎn)關(guān)聯(lián)。如下圖,將實(shí)體entity與另一個(gè)實(shí)體test建立關(guān)聯(lián)關(guān)系,是將test和entity創(chuàng)建關(guān)系;先單擊如下圖標(biāo)中的工具欄創(chuàng)建關(guān)聯(lián)關(guān)系,再將兩者連接起來(lái),先單擊主表,然后在單擊關(guān)聯(lián)表,這樣關(guān)聯(lián)關(guān)系就建立起來(lái)了,如后所示。任務(wù)分析82以典型的班級(jí)和學(xué)生的關(guān)系為例:任務(wù)分析83班級(jí)表與學(xué)生表任務(wù)分析84以班級(jí)編號(hào)為關(guān)聯(lián),實(shí)現(xiàn)兩個(gè)表的關(guān)系連接。班級(jí)與學(xué)生的關(guān)系任務(wù)分析85完成班級(jí)信息和學(xué)生信息兩個(gè)數(shù)據(jù)表的關(guān)聯(lián)后,可以通過(guò)MySQLWorkBench進(jìn)行導(dǎo)出操作,創(chuàng)建所需SQL腳本。導(dǎo)出SQL設(shè)置步驟任務(wù)分析86SQL內(nèi)容任務(wù)分析87
以前述的班級(jí)學(xué)生模型為例,在完成模型設(shè)計(jì)后,可以將其直接導(dǎo)入到數(shù)據(jù)庫(kù)系統(tǒng)中。但是,在啟動(dòng)正向工程前,需要注意導(dǎo)入的目標(biāo)數(shù)據(jù)庫(kù)中,是否有重名的數(shù)據(jù)表,是否已經(jīng)存儲(chǔ)了相應(yīng)的數(shù)據(jù)記錄,避免實(shí)施正向工程后,丟失數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù),如果需要調(diào)整導(dǎo)入數(shù)據(jù)庫(kù)的名稱,進(jìn)行調(diào)整。通常,使用MySQLWorkBench工具,主要以下兩個(gè)步驟完成:首先,連接到指定的數(shù)據(jù)庫(kù),在本次操作過(guò)程中,以本地的數(shù)據(jù)庫(kù)為例??梢酝ㄟ^(guò)三種種方式打開(kāi)數(shù)據(jù)庫(kù)連接操作。任務(wù)分析88數(shù)據(jù)庫(kù)連接操作任務(wù)分析89SQL連接測(cè)試其他SQL連接方式任務(wù)分析90數(shù)據(jù)庫(kù)狀態(tài)信息任務(wù)分析91打開(kāi)已創(chuàng)建的模型,實(shí)施正向工程操作??梢允褂每旖萱I【Ctrl】+【G】,或者點(diǎn)擊菜單【Database】【ForwardEngineer】,啟動(dòng)向?qū)?。如圖1-35所示,啟動(dòng)正向工程向?qū)?,啟?dòng)后,可以選擇創(chuàng)建一個(gè)臨時(shí)性連接,或者已存儲(chǔ)的連接。在本次實(shí)踐中,使用前面創(chuàng)建的“l(fā)ocal-database”連接,然后點(diǎn)解【Next】進(jìn)入下一步。任務(wù)分析92正向工程的過(guò)濾器設(shè)置與腳本預(yù)覽任務(wù)分析93完成導(dǎo)入設(shè)置任務(wù)分析94正向工程實(shí)施效果任務(wù)分析過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述96根據(jù)前述的ER模型設(shè)計(jì),采用任務(wù)二中的表1-2至表1-9的內(nèi)容,完成技能競(jìng)賽管理系統(tǒng)數(shù)據(jù)庫(kù)表的設(shè)計(jì)。任務(wù)完成97student與teacher實(shí)體任務(wù)完成98Project與class實(shí)體任務(wù)完成99department與st_project實(shí)體任務(wù)完成100tc_project與admin實(shí)體任務(wù)完成101外鍵關(guān)聯(lián)示例在根據(jù)各個(gè)數(shù)據(jù)表之間的關(guān)系,添加相應(yīng)外鍵時(shí),要注意外鍵的命名不能重復(fù),否則在正向工程的向?qū)е校琒QL腳本轉(zhuǎn)化為物理模型的步驟時(shí),將提示錯(cuò)誤。任務(wù)完成102關(guān)系圖任務(wù)完成103正向工程實(shí)施效果任務(wù)完成注意事項(xiàng)任務(wù)總結(jié)通過(guò)MySQLWorkBench工具,可以通過(guò)可視化的方式,設(shè)計(jì)技能競(jìng)賽管理系統(tǒng)數(shù)據(jù)庫(kù),根據(jù)E-R模型來(lái)創(chuàng)建實(shí)體,并且為實(shí)體添加實(shí)體的屬性,并正確選擇實(shí)體屬性的數(shù)據(jù)類型,再根據(jù)實(shí)體與實(shí)體之間的關(guān)系來(lái)建立關(guān)聯(lián)關(guān)系,根據(jù)建立的關(guān)系創(chuàng)建技能競(jìng)賽數(shù)據(jù)庫(kù)實(shí)體E-R圖,通過(guò)正向工程轉(zhuǎn)化為物理模型。1051.國(guó)產(chǎn)化軟件與信創(chuàng)領(lǐng)域的發(fā)展自2018年以來(lái),中美貿(mào)易摩擦持續(xù)不斷,軟件國(guó)產(chǎn)化及自主可控的重要性再次凸顯。實(shí)現(xiàn)自主可控意味著產(chǎn)品和服務(wù)一般不存在“他控性”的惡意后門(mén)并可持續(xù)升級(jí)和修補(bǔ)漏洞,也不會(huì)受制于人,這對(duì)我國(guó)軟件國(guó)產(chǎn)化提出了更高的要求。目前,已經(jīng)提出的“等保2.0”及“自主可控”均要求我國(guó)軟件實(shí)現(xiàn)自主化以保證國(guó)家安全。拓展閱讀106近年來(lái),在國(guó)家大力支持下,國(guó)產(chǎn)操作系統(tǒng)在核心技術(shù)自主創(chuàng)新領(lǐng)域不斷取得新突破,產(chǎn)品性能、可靠性、安全性等方面取得全面提升,和國(guó)外同類產(chǎn)品差距進(jìn)一步縮小,在廣泛應(yīng)用于黨政、金融、電信等關(guān)鍵行業(yè)領(lǐng)域的同時(shí),還在航天探月、軌道交通、電力工控等大國(guó)重器中得到積極的探索應(yīng)用,成為保障國(guó)家安全和國(guó)民經(jīng)濟(jì)發(fā)展的重要支撐?!皼](méi)有網(wǎng)絡(luò)安全就沒(méi)有國(guó)家安全?!辈僮飨到y(tǒng)這個(gè)最基礎(chǔ)、最底層的計(jì)算機(jī)軟件是否能實(shí)現(xiàn)國(guó)產(chǎn)替代,影響著整個(gè)互聯(lián)網(wǎng)生態(tài)的自主可控。網(wǎng)絡(luò)安全硬件平臺(tái)是網(wǎng)絡(luò)安全的核心基礎(chǔ)設(shè)施,實(shí)現(xiàn)網(wǎng)絡(luò)安全產(chǎn)業(yè)操作系統(tǒng)的國(guó)產(chǎn)化,是確保安全穩(wěn)定的建設(shè)數(shù)字中國(guó)的必經(jīng)之路。拓展閱讀107隨著信息技術(shù)領(lǐng)域的飛速發(fā)展,信息技術(shù)在各行各業(yè)的滲透逐漸加大,從某種意義上來(lái)講,數(shù)據(jù)庫(kù)又是整個(gè)信息系統(tǒng)的基礎(chǔ)和核心。然后在數(shù)據(jù)庫(kù)領(lǐng)域,國(guó)內(nèi)市場(chǎng)基本由國(guó)外廠商主導(dǎo),參考Gartner數(shù)據(jù),前五大企業(yè)均為國(guó)外廠商,大部分?jǐn)?shù)據(jù)庫(kù)市場(chǎng)都由Oracle和SQLServer等商業(yè)數(shù)據(jù)庫(kù)所占據(jù),占據(jù)國(guó)內(nèi)超過(guò)70%的市場(chǎng)份額。因此,在數(shù)據(jù)庫(kù)領(lǐng)域的自主與安全,都無(wú)法保障。數(shù)據(jù)庫(kù)發(fā)展成為信息產(chǎn)業(yè)領(lǐng)域改革過(guò)程中一個(gè)繞不過(guò)去的問(wèn)題,國(guó)產(chǎn)替代空間巨大。拓展閱讀108面對(duì)百年未有之變局和復(fù)雜的安全形勢(shì),為盡力擺脫關(guān)鍵基礎(chǔ)設(shè)施領(lǐng)域的“卡脖子”問(wèn)題,我國(guó)于2019年提出了信創(chuàng)產(chǎn)業(yè)的要義。實(shí)現(xiàn)關(guān)鍵技術(shù)的國(guó)產(chǎn)化,以內(nèi)生的需求替代對(duì)經(jīng)濟(jì)發(fā)展、創(chuàng)新驅(qū)動(dòng),推動(dòng)產(chǎn)業(yè)革命的核心力量和動(dòng)力源泉。拓展閱讀1092023年是實(shí)踐“十四五”計(jì)劃承上啟下的攻堅(jiān)克難之年,也是繼二十大后網(wǎng)絡(luò)信息安全產(chǎn)業(yè)步入高質(zhì)量發(fā)展期的關(guān)鍵之年。網(wǎng)絡(luò)信息安全產(chǎn)業(yè)事關(guān)國(guó)家整體安全觀的落實(shí)和實(shí)現(xiàn)“中國(guó)夢(mèng)”的前途命運(yùn)。信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè)(簡(jiǎn)稱:信創(chuàng)),它是數(shù)據(jù)安全、網(wǎng)絡(luò)安全的基礎(chǔ),也是新基建的重要組成部分,信息技術(shù)應(yīng)用創(chuàng)新發(fā)展是目前的一項(xiàng)國(guó)家戰(zhàn)略,也是當(dāng)今形勢(shì)下國(guó)家經(jīng)濟(jì)發(fā)展的新動(dòng)能。拓展閱讀1102.需求分析與溝通能力在企業(yè)中,不同角色都可能基于自身的理解和要求提出各式各樣的需求,但是這些需求通常只是一種簡(jiǎn)單的想法或思路。因此,了解清楚需求提出的背景相當(dāng)重要,這是后面向開(kāi)發(fā)闡述需求必要性的前提,也是做好后續(xù)產(chǎn)品規(guī)劃的重要環(huán)節(jié)。這時(shí)候相應(yīng)的負(fù)責(zé)人要認(rèn)真分析需求,與需求提出方開(kāi)展卓有成效的溝通。并且就產(chǎn)品目標(biāo)和需求提出方達(dá)成一致,以免發(fā)生最終開(kāi)發(fā)效果與需求提出方的設(shè)想嚴(yán)重不符的情況。在數(shù)據(jù)庫(kù)的設(shè)計(jì)方面,技術(shù)人員分析數(shù)據(jù)庫(kù)設(shè)計(jì)的需要在需求雙方的共同溝通下完成,避免因重復(fù)多次修改需求,降低整個(gè)團(tuán)隊(duì)的開(kāi)發(fā)效率。拓展閱讀謝謝!MySQL數(shù)據(jù)庫(kù)項(xiàng)目化教程微課版V2項(xiàng)目二MySQL數(shù)據(jù)庫(kù)項(xiàng)目任務(wù)知識(shí)目標(biāo)學(xué)習(xí)目標(biāo)任務(wù)1:MySQL數(shù)據(jù)庫(kù)的下載與安裝任務(wù)2:MySQL服務(wù)器的配置任務(wù)3:MySQL服務(wù)器開(kāi)啟與數(shù)據(jù)庫(kù)登錄(1)了解MySQL數(shù)據(jù)庫(kù)特點(diǎn)、優(yōu)勢(shì)(2)了解MySQL數(shù)據(jù)庫(kù)的相關(guān)概念能力目標(biāo)素質(zhì)目標(biāo)學(xué)習(xí)目標(biāo)(1)能夠安裝MySQL(2)能夠配置MySQL服務(wù)器(3)能夠啟動(dòng)、停止服務(wù)器(4)能夠登錄數(shù)據(jù)庫(kù)(4)能夠設(shè)置系統(tǒng)環(huán)境變量(1)形成勤奮好問(wèn)、好學(xué)上進(jìn)的學(xué)習(xí)態(tài)度(2)養(yǎng)成務(wù)實(shí)解決問(wèn)題的習(xí)慣(3)培養(yǎng)團(tuán)隊(duì)協(xié)作精神課程思政(素養(yǎng)提示)學(xué)習(xí)目標(biāo)(1)了解主流數(shù)據(jù)庫(kù)產(chǎn)品的歷史,以及我國(guó)數(shù)據(jù)庫(kù)產(chǎn)品的發(fā)展歷程,分析產(chǎn)品的優(yōu)劣,理解基礎(chǔ)設(shè)施軟件國(guó)產(chǎn)化的重要意義(2)了解MySQL產(chǎn)品的歷史及MySQL創(chuàng)始人的個(gè)人經(jīng)歷,理解對(duì)專業(yè)的學(xué)習(xí)應(yīng)該保有熱情,堅(jiān)持不懈,培養(yǎng)堅(jiān)韌不拔的品格知識(shí)導(dǎo)圖學(xué)習(xí)目標(biāo)任務(wù)分析任務(wù)實(shí)現(xiàn)任務(wù)描述Part
2Part
3Part
1過(guò)渡頁(yè)任務(wù)分析任務(wù)實(shí)現(xiàn)Part
1Part
2Part
3任務(wù)描述任務(wù)一
MySQL數(shù)據(jù)庫(kù)下載與安裝在MySQL官方網(wǎng)站下載MySQL8.0,并在個(gè)人電腦安裝MySQL8.0任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)實(shí)現(xiàn)Part
1Part
2Part
3任務(wù)描述MySQL下載版:MySQLEnterpriseEdition(商業(yè)版):
維護(hù)需要交付費(fèi)用,可以試用30天,提供官方技術(shù)支持的版本,運(yùn)行更加穩(wěn)定MySQLClusterCGE:高級(jí)集群版,需付費(fèi);MySQLCommunity(GPL)(社區(qū)版):社區(qū)版,開(kāi)源免費(fèi)但不提供官方技術(shù)支持的版本任務(wù)分析MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是建立數(shù)據(jù)庫(kù)驅(qū)動(dòng)和動(dòng)態(tài)網(wǎng)站的最佳數(shù)據(jù)庫(kù)之一,能夠支持Linux、WindowsNT、UNIX等多種平臺(tái)對(duì)于初學(xué)者來(lái)說(shuō),Windows操作系統(tǒng)更易使用過(guò)渡頁(yè)任務(wù)分析任務(wù)實(shí)現(xiàn)Part
1Part
2Part
3任務(wù)描述1.下載MySQL安裝文件步驟1:打開(kāi)網(wǎng)頁(yè)瀏覽器,在地址欄中輸入MySQL官網(wǎng)地址,單擊DOWNLOADS按鈕,進(jìn)入下載頁(yè)面/downloads/。本書(shū)以MySQLCommunity(社區(qū)版)為例進(jìn)行下載安裝。單擊MySQLCommunity(GPL)Downloads任務(wù)實(shí)現(xiàn)1.下載MySQL安裝文件步驟2:在打開(kāi)的MySQLCommunityDownloads界面中,找到并單擊MySQLInstallerforWindows,選擇針對(duì)windows系統(tǒng)版本的安裝包任務(wù)實(shí)現(xiàn)1.下載MySQL安裝文件步驟3:在彈出的頁(yè)面中,包含正式發(fā)布版本(GeneralAvailability(GA)Releases)和存檔版本(Archives),可以根據(jù)需要選擇。在正式發(fā)布版本(GeneralAvailability(GA)Releases)頁(yè)面中提供2種下載方式,在線安裝包(mysql-installer-web-community-.msi)和完整安裝包(mysql-installer-community-.msi)。選擇mysql-installer-community-.msi,點(diǎn)擊“Download”下載任務(wù)實(shí)現(xiàn)1.下載MySQL安裝文件步驟4:在打開(kāi)的頁(yè)面中,單擊下方的“Nothanks,juststartmydownload”超鏈接,跳過(guò)注冊(cè)登錄賬號(hào)步驟直接下載任務(wù)實(shí)現(xiàn)下載好的安裝包2.安裝MySQL安裝文件步驟1:雙擊“mysql-installer-community-.msi”文件,彈出ChoosingaSetupType(選擇安裝類型)窗口。安裝類型分為Serveronly(僅作為服務(wù)器)、Clientonly(僅作為客戶端)、Full(完全安裝類型)和Custom(用戶自定義安裝類型)為方便初學(xué)者了解整個(gè)安裝過(guò)程,本書(shū)選擇Full安裝類型,單擊Next按鈕任務(wù)實(shí)現(xiàn)2.安裝MySQL安裝文件步驟2:彈出Installation(程序安裝)窗口。需要安裝的組件包括MySQLServer、MySQLWorkbench、MySQLShell、MySQLRouter、MySQLDocumentation和SamplesandExamples。單擊Execute按鈕執(zhí)行安裝操作任務(wù)實(shí)現(xiàn)2.安裝MySQL安裝文件步驟3:當(dāng)所有Product的Status(狀態(tài))都顯示為Complete(完成)后,安裝向?qū)н^(guò)程中所做的設(shè)置將在安裝完成之后生效。任務(wù)實(shí)現(xiàn)注意事項(xiàng)在Windows平臺(tái)下下載和安裝MySQL,整個(gè)過(guò)程比較簡(jiǎn)單,有兩點(diǎn)需要注意:一是根據(jù)自己的系統(tǒng)平臺(tái)和位數(shù),選擇合適的MySQL安裝版;二是安裝過(guò)程中若遇到錯(cuò)誤或其它障礙,認(rèn)真閱讀彈出的窗口,根據(jù)提示解決問(wèn)題。任務(wù)總結(jié)若重新安裝MySQL失敗,多數(shù)原因是刪除MySQL時(shí)不能自動(dòng)刪除相關(guān)的信息,需要?jiǎng)h除C盤(pán)Programfile文件夾里面的MySQL的安裝目錄,同時(shí)刪除MySQL的data目錄,該目錄一般為隱藏目錄,其位置在“C:\DocumentsandSettings\AllUsers\ApplicationData\MySQL”目錄下,刪除后重啟系統(tǒng)重新安裝可解決。任務(wù)總結(jié)過(guò)渡頁(yè)任務(wù)分析任務(wù)實(shí)現(xiàn)Part
1Part
2Part
3任務(wù)描述任務(wù)二
MySQL服務(wù)器的配置安裝完MySQL8.0之后,需要對(duì)服務(wù)器進(jìn)行配置,從而實(shí)現(xiàn)在本機(jī)或另外一臺(tái)計(jì)算機(jī)的客戶端中登錄和管理MySQL服務(wù)器。任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)實(shí)現(xiàn)Part
1Part
2Part
3任務(wù)描述任務(wù)二
MySQL服務(wù)器的配置任務(wù)分析
MySQL8.0程序安裝完成后,在同一臺(tái)MySQL服務(wù)器上能夠運(yùn)行多個(gè)MySQL數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)是通過(guò)端口號(hào)來(lái)區(qū)分啟動(dòng)和管理MySQL服務(wù)器必須具有權(quán)限管理員或者其它合法用戶遠(yuǎn)程客戶端通過(guò)連接需要使用網(wǎng)絡(luò)協(xié)議需要對(duì)服務(wù)器進(jìn)行配置實(shí)現(xiàn)。過(guò)渡頁(yè)任務(wù)分析任務(wù)實(shí)現(xiàn)Part
1Part
2Part
3任務(wù)描述任務(wù)二
MySQL服務(wù)器的配置MySQL服務(wù)器的配置步驟1:在任務(wù)一的最后一步中單擊Next按鈕,進(jìn)入ProductConfiguration(產(chǎn)品配置)窗口,開(kāi)始配置。繼續(xù)單擊Next按鈕。任務(wù)實(shí)現(xiàn)MySQL服務(wù)器的配置步驟2:彈出配置MySQLServer的TypeandNetworking(類型和網(wǎng)絡(luò))窗口,如圖2-10所示,對(duì)于小型應(yīng)用或教學(xué)而言,ServerConfigurationType(服務(wù)器配置類型)中的ConfigType應(yīng)首選“DevelopmentComputer”,Connectivity中的PortNumber(端口號(hào))默認(rèn)為3306,也可以輸入其他數(shù)字,但要保證該端口號(hào)不能被其他網(wǎng)絡(luò)程序占用。其他選擇默認(rèn)設(shè)置,單擊Next按鈕任務(wù)實(shí)現(xiàn)步驟3:彈出AuthenticationMethod(身份驗(yàn)證方式)窗口,如圖2-11所示。有兩種驗(yàn)證方式:一是UseStrongPasswordEncryptionforAuthentication(RECOMMENDED)(使用強(qiáng)密碼加密進(jìn)行身份驗(yàn)證(推薦)),另一種是UseLegacyAuthenticationMethod(RetainMySQL5.xCompatibility)(使用舊版身份驗(yàn)證方式(保持MySQL5.x兼容性))。本書(shū)使用推薦的強(qiáng)密碼加密方式,單擊Next按鈕。任務(wù)實(shí)現(xiàn)MySQL服務(wù)器的配置步驟4:彈出AccountsandRoles(賬戶和角色)窗口,在MySQLRootPassword密碼框中輸入root賬戶(根賬戶)密碼,此密碼是登錄密碼(需要記住),在RepeatPassword密碼框中重復(fù)輸入密碼以便確認(rèn),MySQLUserAccounts(非根)用戶賬戶是用來(lái)添加其他管理員的,其目的是便于數(shù)據(jù)庫(kù)權(quán)限的管理,為遠(yuǎn)程訪問(wèn)者提供安全賬戶。單擊AddUser按鈕輸入用戶名、密碼,單擊OK按鈕(若添加的管理員只允許在本地登錄,則將Host改為L(zhǎng)ocal),返回之前的窗口,單擊Next按鈕任務(wù)實(shí)現(xiàn)MySQL服務(wù)器的配置步驟5:彈出WindowsService(設(shè)置服務(wù)器名稱)窗口,在WindowsServiceName框中輸入服務(wù)器在Windows系統(tǒng)中的名稱,這里選擇默認(rèn)名稱MySQL80,也可以另行指定。StarttheMySQLServeratSystemStartup復(fù)選框用來(lái)選擇是否開(kāi)機(jī)啟動(dòng)MySQL服務(wù)。運(yùn)行MySQL需要是操作系統(tǒng)的合法用戶,在RunWindowsServiceas區(qū)域下面,一般選擇StandardSystemAccount(標(biāo)準(zhǔn)系統(tǒng)用戶),而不選擇CustomUser(自定義用戶),繼續(xù)單擊Next按鈕。任務(wù)實(shí)現(xiàn)MySQL服務(wù)器的配置步驟6:在ServerFilePermissions(服務(wù)器文件權(quán)限)窗口中,選擇是否需要MySQL安裝文件更新服務(wù)器文件權(quán)限,有三個(gè)選項(xiàng):僅向運(yùn)行Windows服務(wù)和管理員組的用戶授予完全訪問(wèn)權(quán)限,其他用戶組將沒(méi)有訪問(wèn)權(quán)限;查看并配置訪問(wèn)級(jí)別;不需要,將在服務(wù)器配置后管理權(quán)限。選擇最后一個(gè)選項(xiàng),單擊Next按鈕任務(wù)實(shí)現(xiàn)MySQL服務(wù)器的配置步驟7:在ApplyConfiguration(應(yīng)用配置)窗口中,單擊Execute按鈕進(jìn)行安裝,安裝完成后,單擊Finish按鈕。任務(wù)實(shí)現(xiàn)MySQL服務(wù)器的配置步驟8:安裝程序回到ProductConfiguration(產(chǎn)品配置)窗口,此時(shí)可以看到MySQLServer的Status(狀態(tài))為Configurationcomplete(安裝完成)的顯示,繼續(xù)下一步,單擊Next按鈕。任務(wù)實(shí)現(xiàn)MySQL服務(wù)器的配置步驟9:彈出MySQLRouterConfiguration(路由器配置)窗口,使用默認(rèn)設(shè)置,也可根據(jù)需要進(jìn)行配置,點(diǎn)擊Finish按鈕。任務(wù)實(shí)現(xiàn)MySQL服務(wù)器的配置步驟10:安裝程序再次回到ProductConfiguration(產(chǎn)品配置)窗口,此時(shí)可以看到MySQLRouter的Status(狀態(tài))為Configurationnotneeded(不需要配置)的顯示,繼續(xù)下一步,單擊Next按鈕。任務(wù)實(shí)現(xiàn)MySQL服務(wù)器的配置步驟11:彈出ConnectToServer(連接到服務(wù)器)窗口,輸入root賬戶的密碼,單擊Check按鈕,測(cè)試服務(wù)器是否連接成功,連接成功后,單擊Next按鈕。任務(wù)實(shí)現(xiàn)MySQL服務(wù)器的配置步驟12:回到ApplyConfiguration(應(yīng)用配置)窗口,單擊Execute按鈕,配置成功后,單擊Finish按鈕。任務(wù)實(shí)現(xiàn)MySQL服務(wù)器的配置步驟13:再次回到ProductConfiguration(產(chǎn)品配置)窗口,此時(shí)可以看到SamplesandExamples的Status(狀態(tài))為Configurationcomplete(配置完成)的顯示,單擊Next按鈕。任務(wù)實(shí)現(xiàn)MySQL服務(wù)器的配置步驟13:在InstallationComplete窗口中,提示產(chǎn)品安裝成功,單擊Finish按鈕,此時(shí)MySQL數(shù)據(jù)庫(kù)系統(tǒng)的配置完成。任務(wù)實(shí)現(xiàn)MySQL服務(wù)器的配置注意事項(xiàng)服務(wù)器的配置不是一成不變的,安裝配置后如果要更改,可以修改MySQL數(shù)據(jù)庫(kù)中my.ini配置文件的參數(shù),my.ini文件存放在“C:\ProgramData\MySQL\MySQLServer8.0”目錄下,修改這個(gè)文件可以達(dá)到更新配置的目的。任務(wù)總結(jié)MySQL服務(wù)器的配置通過(guò)向?qū)б徊讲皆O(shè)置,比較簡(jiǎn)單,多數(shù)選項(xiàng)可以使用默認(rèn),在賬號(hào)和角色設(shè)置頁(yè)面,必須記住root賬戶密碼,若有添加其它管理賬戶,賬戶名和密碼也需記住。任務(wù)總結(jié)過(guò)渡頁(yè)任務(wù)分析任務(wù)實(shí)現(xiàn)Part
1Part
2Part
3任務(wù)描述任務(wù)三
啟動(dòng)、停止MySQL服務(wù)器和登陸MySQL數(shù)據(jù)庫(kù)以管理員身份啟動(dòng)、停止服務(wù)器,并實(shí)現(xiàn)本機(jī)或另外一臺(tái)計(jì)算機(jī)的客戶端能登陸MySQL數(shù)據(jù)庫(kù)任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)實(shí)現(xiàn)Part
1Part
2Part
3任務(wù)描述任務(wù)三
啟動(dòng)、停止MySQL服務(wù)器和登陸MySQL數(shù)據(jù)庫(kù)任務(wù)分析MySQL數(shù)據(jù)庫(kù)進(jìn)行管理,需要經(jīng)歷幾個(gè)過(guò)程需要開(kāi)啟MySQL服務(wù)器數(shù)據(jù)庫(kù)用戶開(kāi)啟MySQL客戶端MySQL服務(wù)器接到連接信息后,需要對(duì)連接信息進(jìn)行身份認(rèn)證MySQL客戶機(jī)享受MySQL數(shù)據(jù)庫(kù)里面的信息服務(wù)MySQL客戶機(jī)向MySQL服務(wù)器提供的連接信息包括如下內(nèi)容: 合法的登錄主機(jī):解決源頭從哪里來(lái)問(wèn)題。 合法的賬戶名和對(duì)應(yīng)正確的密碼:解決誰(shuí)的問(wèn)題。
MySQL服務(wù)器主機(jī)名或IP地址:解決到哪里去的問(wèn)題,當(dāng)MySQL客戶機(jī)和MySQL服務(wù)器是同一臺(tái)主機(jī)時(shí),可以使用localhost或者IP地址。 端口號(hào):解決服務(wù)器多項(xiàng)數(shù)據(jù)庫(kù)系統(tǒng)問(wèn)題,如果MySQL服務(wù)器使用3306之外的端口號(hào),在連接MySQL服務(wù)器時(shí)MySQL客戶機(jī)需要提高端口號(hào)。任務(wù)分析過(guò)渡頁(yè)任務(wù)分析任務(wù)實(shí)現(xiàn)Part
1Part
2Part
3任務(wù)描述任務(wù)三
啟動(dòng)、停止MySQL服務(wù)器和登陸MySQL數(shù)據(jù)庫(kù)1.MySQL服務(wù)器啟動(dòng)與停止在Windows系統(tǒng)下安裝MySQL數(shù)據(jù)庫(kù),當(dāng)安裝向?qū)нM(jìn)行到圖2-13時(shí),如果勾選了StarttheMySQLServeratSystemStartup復(fù)選框,即選擇了開(kāi)機(jī)啟動(dòng)MySQL服務(wù),那么Windows系統(tǒng)啟動(dòng)、停止時(shí),MySQL服務(wù)器自動(dòng)跟著啟動(dòng)、停止。如果未勾選該復(fù)選框,MySQL服務(wù)器啟動(dòng)與停止有兩種實(shí)現(xiàn)方法:一是:在圖形界面下啟動(dòng)、停止MySQL服務(wù)器二是:在命令行下啟動(dòng)、停止MySQL服務(wù)器任務(wù)實(shí)現(xiàn)(1)
圖形頁(yè)面下啟動(dòng)、停止MySQL服務(wù)器步驟1:?jiǎn)螕簟伴_(kāi)始”菜單,在菜單中找到“運(yùn)行”命令,輸入“services.msc”,按下Enter鍵(也可以單擊“控制面板”→“系統(tǒng)和安全”→“管理工具”→“服務(wù)”命令),彈出“服務(wù)”窗口,在“服務(wù)”窗口中找到“MySQL80”服務(wù)項(xiàng),狀態(tài)顯示“正在運(yùn)行”,表明該服務(wù)已經(jīng)啟動(dòng),單擊鼠標(biāo)右鍵,可實(shí)現(xiàn)停止、暫停、重啟操作。任務(wù)實(shí)現(xiàn)(1)
圖形頁(yè)面下啟動(dòng)、停止MySQL服務(wù)器步驟2:在“服務(wù)”窗口中找到“MySQL80”服務(wù)項(xiàng)右鍵單擊“屬性”,在彈出的“MySQL80的屬性”對(duì)話框中,如圖2-24所示,單擊“啟動(dòng)”按鈕,這時(shí)MySQL服務(wù)會(huì)顯示“已啟動(dòng)”,刷新服務(wù)列表也會(huì)顯示已啟動(dòng)狀態(tài)。若要停止,則單擊這個(gè)對(duì)話框中的“停止”按鈕即可。任務(wù)實(shí)現(xiàn)(2)在命令行下啟動(dòng)、停止MySQL服務(wù)器命令行窗口可以是cmd命令提示符窗口,簡(jiǎn)稱命令提示符窗口,也可以是MySQL自帶的或其他第三方客戶端程序,本書(shū)采用cmd命令提示符窗口,具體步驟如下。步驟1:在“開(kāi)始”菜單中單擊“Windows系統(tǒng)”命令,右擊“命令提示符”命令,在彈出的快捷菜單中單擊“以管理員身份運(yùn)行”(或者同時(shí)按住win圖標(biāo)鍵和R鍵,啟動(dòng)運(yùn)行對(duì)話框,在運(yùn)行輸入框中輸入cmd,打開(kāi)命令提示符窗口)。步驟2:在彈出的“管理員:命令提示符”窗口中輸入netstartmysql80mysql80是MySQL安裝時(shí)默認(rèn)的服務(wù)器名稱,用戶安裝時(shí)若更改了命名,應(yīng)自行更換任務(wù)實(shí)現(xiàn)(2)在命令行下啟動(dòng)、停止MySQL服務(wù)器步驟3:按下Enter鍵,啟動(dòng)MySQL服務(wù)器。步驟4:停止服務(wù)器時(shí),在“命令提示符”窗口中的輸入netstopmysql80任務(wù)實(shí)現(xiàn)3.登錄MySQL數(shù)據(jù)庫(kù)MySQL服務(wù)器啟動(dòng)后,在客戶端可以登錄MySQL數(shù)據(jù)庫(kù),在Windows系統(tǒng)中可通過(guò)兩種方式登錄MySQL數(shù)據(jù)庫(kù)。(1)命令行方式登錄(2)使用MySQLCommandLineClient方式登錄任務(wù)實(shí)現(xiàn)3.登錄MySQL數(shù)據(jù)庫(kù)——命令行方式登錄當(dāng)MySQL客戶端與MySQL服務(wù)器是同一臺(tái)主機(jī)時(shí),登錄服務(wù)器,在命令提示符窗口輸入:mysql-h-P3306-uroot–p或者mysql-hlocalhost-P3306-uroot–p任務(wù)實(shí)現(xiàn)輸入命令中各參數(shù)的含義如下:①mysql是登錄命令;②-h,--host=name連接指定的主機(jī)名或指定的主機(jī)IP地址。因?yàn)镸ySQL服務(wù)器在本地計(jì)算機(jī)上,故主機(jī)IP地址是,主機(jī)名為localhost。③-P,--port=3306指定連接服務(wù)器時(shí)所使用的端口號(hào)。默認(rèn)為3306;④-u,--user=name指定連接服務(wù)器時(shí)所使用的用戶名。本次使用“root”用戶身份登錄;⑤-p,--password=password指定連接服務(wù)器時(shí)用戶名所對(duì)應(yīng)的密碼。3.登錄MySQL數(shù)據(jù)庫(kù)——命令行方式登錄為了數(shù)據(jù)庫(kù)的安全,可以省略密碼,直接在登錄窗口輸入訪問(wèn)數(shù)據(jù)庫(kù)密碼。輸入命令后按Enter鍵,出現(xiàn)Enterpassword提示,輸入MySQL服務(wù)器登錄密碼(以加密的形式顯示),即可實(shí)現(xiàn)本地MySQL客戶端與本地MySQL服務(wù)器之間的連接。任務(wù)實(shí)現(xiàn)3.登錄MySQL數(shù)據(jù)庫(kù)——命令行方式登錄登錄成功后,后出現(xiàn)“WelcometotheMySQLmonitor”的提示語(yǔ)。在“mysql>”提示符后面即可輸入SQL語(yǔ)句對(duì)MySQL進(jìn)行操作,每個(gè)SQL語(yǔ)句以分號(hào)“;”或者“\g”結(jié)束,并通過(guò)按Enter鍵來(lái)執(zhí)行SQL語(yǔ)句。任務(wù)實(shí)現(xiàn)3.登錄MySQL數(shù)據(jù)庫(kù)——命令行方式登錄如果用戶在使用MySQL命令登錄MySQL數(shù)據(jù)庫(kù)時(shí),出現(xiàn)如圖2-28所示的信息,則必須將目錄切換到MySQL安裝目錄,在cmd命令模式下輸入cd“MySQL安裝目錄”任務(wù)實(shí)現(xiàn)3.登錄MySQL數(shù)據(jù)庫(kù)——命令行方式登錄本書(shū)MySQL服務(wù)器的bin文件夾的位置為C:\ProgramFiles\MySQL\MySQLServer8.0\bin,在命令提示符窗口輸入:cdC:\ProgramFiles\MySQL\MySQLServer8.0\bin按Enter鍵后,進(jìn)入MySQL服務(wù)器的bin文件夾中,再輸入登錄服務(wù)器命令:mysql-hlocalhost-P3306-uroot–p任務(wù)實(shí)現(xiàn)3.登錄MySQL數(shù)據(jù)庫(kù)——命令行方式登錄可以手動(dòng)配置Windows操作系統(tǒng)環(huán)境變量中的Path系統(tǒng)變量,解決每次需要在命令提示符窗口中輸入路徑的問(wèn)題。具體步驟如下:步驟1:右擊“此電腦”圖標(biāo),在彈出的快捷菜單中單擊“屬性”命令,在彈出的窗口中選擇“高級(jí)系統(tǒng)設(shè)置”命令。步驟2:在打開(kāi)的“系統(tǒng)屬性”對(duì)話框中,單擊“高級(jí)”選項(xiàng)卡。步驟3:?jiǎn)螕簟碍h(huán)境變量”按鈕,在“環(huán)境變量”對(duì)話框的“系統(tǒng)變量”區(qū)域中找到Path變量后雙擊任務(wù)實(shí)現(xiàn)3.登錄MySQL數(shù)據(jù)庫(kù)——命令行方式登錄步驟3:?jiǎn)螕簟碍h(huán)境變量”按鈕,在“環(huán)境變量”對(duì)話框的“系統(tǒng)變量”區(qū)域中找到Path變量后雙擊任務(wù)實(shí)現(xiàn)3.登錄MySQL數(shù)據(jù)庫(kù)——命令行方式登錄步驟4:在“編輯系統(tǒng)變量”對(duì)話框中,點(diǎn)擊“新建”,在新增加的文本框中輸入MySQL服務(wù)器bin文件夾的路徑(本書(shū)為C:\ProgramFiles\MySQL\MySQLServer8.0\bin),單擊“確定”按鈕,系統(tǒng)變量配置完成。任務(wù)實(shí)現(xiàn)3.登錄MySQL數(shù)據(jù)庫(kù)——使用MySQLCommandLineClient方式登錄步驟1:?jiǎn)螕簟伴_(kāi)始”菜單,找到MySQL,在其下拉列表中單擊MySQL8.0CommandLineClient選項(xiàng),彈出命令行窗口,輸入正確的密碼之后,就可以登錄到MySQL數(shù)據(jù)庫(kù)了。任務(wù)實(shí)現(xiàn)注意事項(xiàng)在命令提示符窗口中登錄數(shù)據(jù)庫(kù)時(shí)可以配置Path環(huán)境變量,方便命令的執(zhí)行。任務(wù)總結(jié)MySQL服務(wù)器的啟動(dòng)和停止可以采用圖形頁(yè)面和命令行方式。命令行方式登錄應(yīng)注意兩點(diǎn):一是權(quán)限問(wèn)題,需要管理員身份;二是命令格式必須書(shū)寫(xiě)正確。登錄MySQL數(shù)據(jù)庫(kù)也有命令行和MySQLCommandLineClient兩種方式,兩者都需要輸入密碼,建議以加密的方式顯示,即按Enter后再輸入密碼任務(wù)總結(jié)1.數(shù)據(jù)庫(kù)產(chǎn)業(yè)發(fā)展情況綜述當(dāng)前,全球產(chǎn)業(yè)生態(tài)加速變革,產(chǎn)品形態(tài)日益豐富;我國(guó)產(chǎn)業(yè)熱度持續(xù)升溫,創(chuàng)新能力不斷增強(qiáng)。從地域看,美國(guó)和中國(guó)是全球數(shù)據(jù)庫(kù)產(chǎn)業(yè)的主力軍,據(jù)中國(guó)通信標(biāo)準(zhǔn)化協(xié)會(huì)大數(shù)據(jù)技術(shù)標(biāo)準(zhǔn)推進(jìn)委員會(huì)(以下簡(jiǎn)稱:CCSATC601)統(tǒng)計(jì),截止2023年6月,全球有共計(jì)472家數(shù)據(jù)庫(kù)產(chǎn)品提供商,總部設(shè)在美國(guó)和中國(guó)的數(shù)據(jù)庫(kù)廠商數(shù)量遙遙領(lǐng)先,分別為157和150家,占比33.3%和31.8%。全球數(shù)據(jù)庫(kù)產(chǎn)品數(shù)量為655款。美國(guó)和中國(guó)的數(shù)據(jù)庫(kù)產(chǎn)品數(shù)量以242和238款領(lǐng)先,占比分別為36.9%和36.3%。(來(lái)源:CCSATC601大數(shù)據(jù)技術(shù)標(biāo)準(zhǔn)推進(jìn)委員會(huì))拓展閱讀2.我國(guó)數(shù)據(jù)庫(kù)產(chǎn)品根據(jù)CCSATC601調(diào)研分析,我國(guó)數(shù)據(jù)庫(kù)產(chǎn)業(yè)鏈包括數(shù)據(jù)庫(kù)產(chǎn)品提供商、數(shù)據(jù)庫(kù)生態(tài)工具提供商、數(shù)據(jù)庫(kù)服務(wù)提供商、數(shù)據(jù)庫(kù)安全供應(yīng)商、數(shù)據(jù)庫(kù)生態(tài)社區(qū)、數(shù)據(jù)庫(kù)人才培養(yǎng)等多個(gè)環(huán)節(jié),各領(lǐng)域參與者專攻術(shù)業(yè),發(fā)揮競(jìng)爭(zhēng)優(yōu)勢(shì),積極拓展生態(tài)圈,為我國(guó)繁榮的數(shù)據(jù)庫(kù)生態(tài)不斷注入活力。中國(guó)數(shù)據(jù)庫(kù)產(chǎn)業(yè)始于20世紀(jì)末,并在2013年后迎來(lái)繁榮發(fā)展。截止2023年6月,我國(guó)數(shù)據(jù)庫(kù)產(chǎn)品提供商共150家,2022年新增企業(yè)數(shù)量仍然突破兩位數(shù),較2021年增速12.8%。2014-2022近十年時(shí)期迎來(lái)發(fā)展的高峰,其中2015年、2018-2022年每年企業(yè)新增數(shù)量均為兩位數(shù),六年期間一共有89家企業(yè)成立,占總數(shù)比例59.3%。(來(lái)源:CCSATC601大數(shù)據(jù)技術(shù)標(biāo)準(zhǔn)推進(jìn)委員會(huì))拓展閱讀實(shí)踐任務(wù)1:使用圖形化管理工具Workbench管理MySQL數(shù)據(jù)庫(kù)(MySQL數(shù)據(jù)庫(kù)安裝后,會(huì)自動(dòng)安裝一個(gè)圖形化工具Workbench,用于創(chuàng)建并管理數(shù)據(jù)庫(kù))實(shí)踐任務(wù)2:如何查看MySQL的安裝目錄?實(shí)踐任務(wù)3:MySQL中的my.ini文件有什么作用?如何找到該文件?實(shí)踐訓(xùn)練MySQL數(shù)據(jù)庫(kù)項(xiàng)目化教程微課版V2項(xiàng)目三數(shù)據(jù)庫(kù)的管理項(xiàng)目任務(wù)知識(shí)目標(biāo)學(xué)習(xí)目標(biāo)任務(wù)一
數(shù)據(jù)庫(kù)服務(wù)器的連接任務(wù)二
數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的修改與刪除任務(wù)數(shù)據(jù)庫(kù)的備分與恢復(fù)任務(wù)四
數(shù)據(jù)庫(kù)的導(dǎo)入與導(dǎo)出(1)數(shù)據(jù)庫(kù)服務(wù)器連接設(shè)置(2)數(shù)據(jù)庫(kù)字符集的設(shè)置(3)數(shù)據(jù)庫(kù)的創(chuàng)建與管理(4)數(shù)據(jù)庫(kù)查看與選擇(5)數(shù)據(jù)庫(kù)結(jié)構(gòu)顯示與修改(6)掌握數(shù)據(jù)庫(kù)管理操作能力目標(biāo)素質(zhì)目標(biāo)學(xué)習(xí)目標(biāo)(1)連接數(shù)據(jù)庫(kù)的能力(2)創(chuàng)建數(shù)據(jù)庫(kù)的能力(3)修改數(shù)據(jù)庫(kù)的能力(4)備份數(shù)據(jù)庫(kù)/恢復(fù)數(shù)據(jù)庫(kù)的能力(1)能獨(dú)立思考數(shù)據(jù)存儲(chǔ)的問(wèn)題能力(2)對(duì)數(shù)據(jù)庫(kù)安全意識(shí)的素養(yǎng)(3)對(duì)數(shù)據(jù)進(jìn)行備份的意識(shí)課程思政(素養(yǎng)提示)學(xué)習(xí)目標(biāo)(1)培養(yǎng)學(xué)生養(yǎng)成良好的職業(yè)習(xí)慣,以及防患未然的意識(shí)(2)形成嚴(yán)謹(jǐn)工作態(tài)度,遵守法律法規(guī)及行業(yè)規(guī)范知識(shí)導(dǎo)圖學(xué)習(xí)目標(biāo)任務(wù)分析任務(wù)完成任務(wù)描述Part
2Part
3Part
1任務(wù)一數(shù)據(jù)庫(kù)服務(wù)器的連接與數(shù)據(jù)庫(kù)的創(chuàng)建過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述本次任務(wù)是通過(guò)客戶端連接MySQL數(shù)據(jù)庫(kù)服務(wù)器,在MySQL數(shù)據(jù)庫(kù)服務(wù)器上創(chuàng)建技能競(jìng)賽數(shù)據(jù)庫(kù)competition數(shù)據(jù)庫(kù)。MySQL數(shù)據(jù)庫(kù)服務(wù)器安裝完成后,用戶可以通過(guò)MySQL客戶端連接MySQL數(shù)據(jù)庫(kù)服務(wù)器,也可以通過(guò)一些其他工具軟件或者圖形化的數(shù)據(jù)庫(kù)客戶端管理軟件連接到MySQL數(shù)據(jù)庫(kù),然后創(chuàng)建數(shù)據(jù)庫(kù),再對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理。任務(wù)描述過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述MySQL數(shù)據(jù)庫(kù)服務(wù)器安裝完成后,用戶可以通過(guò)MySQL客戶端連接MySQL數(shù)據(jù)庫(kù)服務(wù)器,也可以通過(guò)一些其他工具軟件或者圖形化的數(shù)據(jù)庫(kù)客戶端管理軟件連接到MySQL數(shù)據(jù)庫(kù),然后創(chuàng)建數(shù)據(jù)庫(kù),再對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理。任務(wù)分析1.SQL語(yǔ)言SQL語(yǔ)言的英文全稱是StructuredQueryLanguage(結(jié)構(gòu)化查詢語(yǔ)言),是計(jì)算機(jī)編程語(yǔ)言中的一種,主要用于關(guān)系型數(shù)據(jù)庫(kù)操作的非過(guò)程化編程語(yǔ)言,也是數(shù)據(jù)庫(kù)學(xué)習(xí)中不可或缺的內(nèi)容之一。任務(wù)分析SQL語(yǔ)言表達(dá)非常簡(jiǎn)潔,但是功能非常強(qiáng)大,核心功能主要包括下表所示:任務(wù)分析在實(shí)際的應(yīng)用方面,根據(jù)前面的功能分類,SQL根據(jù)操作內(nèi)容的差異,主要功能如下所述:(1)數(shù)據(jù)定義語(yǔ)言(DataDefinitionLanguage,DDL),可以用于數(shù)據(jù)庫(kù)、表以及視圖等;(2)數(shù)據(jù)操作語(yǔ)言(DataManipulationLanguage,DML),用于對(duì)數(shù)據(jù)表中的記錄進(jìn)行插入、刪除、更新等操作;任務(wù)分析(3)數(shù)據(jù)查詢語(yǔ)言(DataQueryLanguage,DQL),用于從數(shù)據(jù)庫(kù)中獲取所需的內(nèi)容,是數(shù)據(jù)庫(kù)系統(tǒng)中使用頻率最高的語(yǔ)言,通過(guò)數(shù)據(jù)查詢語(yǔ)言,使用WHERE、ORDERBY等關(guān)鍵字對(duì)查詢結(jié)果進(jìn)行篩選、排序等操作,也可以組合使用,構(gòu)成復(fù)雜的數(shù)據(jù)查詢操作。(4)數(shù)據(jù)控制語(yǔ)言(DataControlLanguage,DCL),主要包括GRANT和REVOKE兩種控制操作,用于實(shí)現(xiàn)對(duì)用戶和數(shù)據(jù)對(duì)象的權(quán)限等內(nèi)容進(jìn)行操作調(diào)整。任務(wù)分析2.MySQL管理工具M(jìn)ySQL數(shù)據(jù)庫(kù)客戶端可以是MySQL數(shù)據(jù)庫(kù)自帶的MySQ命令窗口,即基于CMD命令提示符窗口,通過(guò)命令窗口模式是讓讀者在學(xué)習(xí)數(shù)據(jù)庫(kù)技術(shù)時(shí)更好的理解關(guān)系型數(shù)據(jù),對(duì)今后數(shù)據(jù)庫(kù)應(yīng)用有極大的幫助作用。為了便于讀者快速學(xué)習(xí)MySQL知識(shí),本部分任務(wù)介紹均是使用CMD命令提示符窗口作為MySQL客戶端來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,其他基于圖形化的工具軟件使用讀者可自行下載安裝連接MySQL數(shù)據(jù)庫(kù)進(jìn)行使用,本部分不作任何介紹。啟動(dòng)MySQL數(shù)據(jù)庫(kù)命令窗口模式需要調(diào)用mysql.exe可執(zhí)行文件,然后再對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理操作。任務(wù)分析當(dāng)前,基于圖形化、Web界面的MySQL數(shù)據(jù)庫(kù)可視化管理工具有很多,主要有phpMyAdmin、MySQLDumper、Navicat、SQLyog和MySQL官方提供的MySQLWorkBench等。后續(xù)將主要通過(guò)MySQLWorkBench工具連接數(shù)據(jù)庫(kù),然后對(duì)數(shù)據(jù)庫(kù)中的對(duì)象進(jìn)行各種操作。任務(wù)分析phpMyAdmin是基于PHP開(kāi)發(fā)的一個(gè)Web界面管理工具,也是最常用的MySQL管理工具之一,支持多種語(yǔ)言,管理數(shù)據(jù)庫(kù)非常方便快捷。任務(wù)分析MySQLDumper是使用PHP開(kāi)發(fā)的MySQL數(shù)據(jù)庫(kù)備份恢復(fù)程序,相對(duì)phpMyAdmin而言,MySQLDumper工具對(duì)數(shù)據(jù)庫(kù)的管理能力較弱,其專長(zhǎng)在數(shù)據(jù)庫(kù)的備份和還原。MySQLDumper采用了AJAX技術(shù),其的設(shè)計(jì)初衷是為了解決絕大部分空間上PHP文件執(zhí)行時(shí)間問(wèn)題,導(dǎo)致的大型數(shù)據(jù)庫(kù)難以備份、下載速度太慢和下載容易中斷等問(wèn)題,使得備份與恢復(fù)的進(jìn)度顯示更加直觀。任務(wù)分析Navicat是一個(gè)桌面版MySQL數(shù)據(jù)庫(kù)管理和開(kāi)發(fā)工具,類似微軟SQLServer數(shù)據(jù)庫(kù)的管理器,它使用圖形化的用戶界面,使用和管理更為輕松,易學(xué)易用。任務(wù)分析SQLyog工具是Webyog公司出品的一款簡(jiǎn)潔高效、功能強(qiáng)大的圖形化MySQL數(shù)據(jù)庫(kù)管理工具。它可以幫助數(shù)據(jù)庫(kù)開(kāi)發(fā)人員自動(dòng)比較和同步架構(gòu)、計(jì)劃備份和查詢等,還可以獲得可靠的數(shù)據(jù)庫(kù)備份和數(shù)據(jù)同步。能幫助數(shù)據(jù)庫(kù)管理員在物理、虛擬和云環(huán)境中輕松管理MySQL和MariaDB等數(shù)據(jù)庫(kù)。MySQLWorkBench是MySQL官方提供的一個(gè)統(tǒng)一的可視化開(kāi)發(fā)和管理平臺(tái),相關(guān)的特性在項(xiàng)目一中已有相關(guān)介紹,在此就不在闡述。任務(wù)分析3.存儲(chǔ)引擎通常,在數(shù)據(jù)庫(kù)中存儲(chǔ)的信息,就是一張張有著千絲萬(wàn)縷關(guān)系的表,所以表設(shè)計(jì)的好壞,將直接影響著整個(gè)數(shù)據(jù)庫(kù)。而在設(shè)計(jì)表的時(shí)候,技術(shù)人員都會(huì)關(guān)注一個(gè)問(wèn)題,使用什么存儲(chǔ)引擎。那么,什么是存儲(chǔ)引擎呢?任務(wù)分析關(guān)系數(shù)據(jù)庫(kù)表是用于存儲(chǔ)和組織信息的數(shù)據(jù)結(jié)構(gòu),可以將表理解為由行和列組成的表格,類似于Excel的電子表格的形式。在實(shí)際的數(shù)據(jù)庫(kù)系統(tǒng)中,有的表包含的信息很簡(jiǎn)單,有的表卻很復(fù)雜,有的表僅用于存儲(chǔ)臨時(shí)數(shù)據(jù),有的表讀取時(shí)非??欤遣迦霐?shù)據(jù)時(shí)卻非常慢,存取操作的效率差距非常大。面對(duì)現(xiàn)代越來(lái)越復(fù)雜的信息系統(tǒng),在實(shí)際開(kāi)發(fā)過(guò)程中,就可能需要各種各樣的表,不同的表,就意味著存儲(chǔ)不同類型的數(shù)據(jù),數(shù)據(jù)的處理上也會(huì)存在著差異。任務(wù)分析在MySQL中,存儲(chǔ)引擎是指數(shù)據(jù)庫(kù)底層軟件組件,簡(jiǎn)單來(lái)說(shuō)就是指表的類型,它決定了數(shù)據(jù)庫(kù)中的表在計(jì)算機(jī)中的存儲(chǔ)方式。不同的存儲(chǔ)引擎提供不同的存儲(chǔ)機(jī)制、索引技巧、鎖定水平等功能,使用不同的存儲(chǔ)引擎還可以獲得特定的功能。任務(wù)分析對(duì)于MySQL來(lái)說(shuō),針對(duì)不同的應(yīng)用場(chǎng)景和業(yè)務(wù)需求,提供了多種存儲(chǔ)引擎,可以根據(jù)數(shù)據(jù)處理的需求,選擇不同的存儲(chǔ)引擎,從而最大限度的利用MySQL強(qiáng)大的性能。MySQL8.0系列數(shù)據(jù)庫(kù)支持的存儲(chǔ)引擎有包括InnoDB、MyISAM、Memory等,在查詢窗口,可以使用“SHOWENGINES;”語(yǔ)句,查看數(shù)據(jù)庫(kù)系統(tǒng)所支持的引擎類型。任務(wù)分析任務(wù)分析任務(wù)分析相應(yīng)查詢結(jié)果的各字段的含義任務(wù)分析
在MySQL數(shù)據(jù)庫(kù)系統(tǒng)中,存儲(chǔ)引擎類型比較多,下面簡(jiǎn)要的對(duì)InnoDB、MyISAM,MEMORY三種常用的存儲(chǔ)引擎進(jìn)行對(duì)比:過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述任務(wù)完成MySQL中的SQL語(yǔ)句是不區(qū)分大小寫(xiě)的,例如,SELECT和select的作用是相同的。但是,許多開(kāi)發(fā)人員習(xí)慣將SQL語(yǔ)句關(guān)鍵字使用大寫(xiě),而數(shù)據(jù)字段名和表名使用小寫(xiě),讀者也應(yīng)該養(yǎng)成一個(gè)良好的編程習(xí)慣,這樣,寫(xiě)出來(lái)的代碼更容易閱讀和維護(hù)。1.創(chuàng)建數(shù)據(jù)庫(kù)任務(wù)完成創(chuàng)建數(shù)據(jù)庫(kù)使用CREATEDATABASEdatabasename語(yǔ)句實(shí)現(xiàn)。一般情況下,如果數(shù)據(jù)庫(kù)中的數(shù)據(jù)涉及中文漢字時(shí),可以在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)指定數(shù)據(jù)庫(kù)的字符集,創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)法格式如下:任務(wù)完成任務(wù)完成2.查看數(shù)據(jù)庫(kù)在MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)中,一臺(tái)服務(wù)器可以創(chuàng)建多個(gè)數(shù)據(jù)庫(kù),使用“SHOWDATABASES;”命令,查看數(shù)據(jù)庫(kù)系統(tǒng)中有哪些數(shù)據(jù)庫(kù)。下面以簡(jiǎn)單的3條SQL語(yǔ)句作為展示。(1)SHOWDATABASES:查看數(shù)據(jù)庫(kù)服務(wù)器中有哪些數(shù)據(jù)庫(kù)。(2)USEdatabasename:進(jìn)入databasename數(shù)據(jù)庫(kù)中。(3)SHOWTABLES:查看數(shù)據(jù)庫(kù)內(nèi)所有的數(shù)據(jù)表,前提是先要進(jìn)入數(shù)據(jù)庫(kù)中。任務(wù)完成3.修改數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)創(chuàng)建后,如果需要修改其字符集和校驗(yàn)規(guī)則,使用ALTERDATABASE語(yǔ)句,其語(yǔ)法格式如下:ALTERDATABASEdatabasenameCHARACTERSET新的字符集COLLATE新的字符校驗(yàn)規(guī)則;圖形化修改操作4.刪除數(shù)據(jù)庫(kù)MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)中的數(shù)據(jù)庫(kù),不需要時(shí)可以將其刪除,以節(jié)省系統(tǒng)存儲(chǔ)空間。需要注意的是,使用普通用戶登錄MySQL服務(wù)器,需要用戶有相應(yīng)的刪除權(quán)限才可以刪除指定的數(shù)據(jù)庫(kù),否則需要使用root用戶登錄,MySQL數(shù)據(jù)庫(kù)中的root用戶擁有最高權(quán)限。在刪除數(shù)據(jù)庫(kù)的過(guò)程中,應(yīng)該十分謹(jǐn)慎,因?yàn)閳?zhí)行刪除命令后,數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)將會(huì)丟失。刪除數(shù)據(jù)庫(kù)的語(yǔ)法格式如下:DROPDATABASEdatabasename;刪除數(shù)據(jù)庫(kù)注意事項(xiàng)任務(wù)總結(jié)MySQL數(shù)據(jù)庫(kù)提供了較為豐富的命令供用戶使用,需要合理地設(shè)置各項(xiàng)參數(shù)。本任務(wù)通過(guò)mysql.exe可執(zhí)行文件連接MySQL數(shù)據(jù)庫(kù)服務(wù)器。需要注意,在數(shù)據(jù)表中含有中文漢字的情況下,需要設(shè)置連接數(shù)據(jù)庫(kù)的字符集,只有設(shè)置支持中文漢字顯示的字符集才可以顯示中文漢字。使用MySQL數(shù)據(jù)庫(kù)命令創(chuàng)建數(shù)據(jù)庫(kù)時(shí),應(yīng)注意數(shù)據(jù)庫(kù)存儲(chǔ)引擎的設(shè)置。任務(wù)分析任務(wù)完成任務(wù)描述Part
2Part
3Part
1任務(wù)二技能競(jìng)賽數(shù)據(jù)庫(kù)的備分與恢復(fù)過(guò)渡頁(yè)任務(wù)分析任務(wù)完成Part
1Part
2Part
3任務(wù)描述本次任務(wù)是使用MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)的備份工具將技能競(jìng)賽數(shù)據(jù)庫(kù)進(jìn)行備份,然后將備份好的數(shù)據(jù)庫(kù)文件進(jìn)行恢復(fù)。數(shù)據(jù)庫(kù)中的數(shù)據(jù)非常重要,需要經(jīng)常對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行備份以防丟失。如服務(wù)器故障,磁盤(pán)損壞都會(huì)造成數(shù)據(jù)丟失,如果數(shù)據(jù)庫(kù)中的數(shù)據(jù)丟失將會(huì)給管理系統(tǒng)造成損失,故此數(shù)據(jù)庫(kù)要經(jīng)常進(jìn)行備份,確保數(shù)據(jù)安全可靠,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 土木課題申報(bào)書(shū)范文
- 千金合同合同范本
- 公司注冊(cè)股東合同范本
- 單獨(dú)招生機(jī)電類練習(xí)題庫(kù)與答案
- MySQL數(shù)據(jù)庫(kù)原理設(shè)計(jì)與應(yīng)用模擬題+參考答案
- 修路租用土地合同范例
- 下鄉(xiāng)支教社會(huì)實(shí)踐報(bào)告
- 醫(yī)療訂購(gòu)合同范本
- 一年級(jí)語(yǔ)文下冊(cè)識(shí)字教案
- 反擔(dān)保合同范本2
- 2024年上海公安機(jī)關(guān)勤務(wù)輔警招聘筆試參考題庫(kù)附帶答案詳解
- 《傳染病》PPT課件完美版-2024鮮版
- 2024年事業(yè)單位考試?yán)ッ魇蠥類《職業(yè)能力傾向測(cè)驗(yàn)》深度預(yù)測(cè)試題含解析
- 產(chǎn)品試用免責(zé)聲明
- 【音樂(lè)】歌唱祖國(guó)-《彩色的中國(guó)》課件 2023-2024學(xué)年人音版初中音樂(lè)七年級(jí)上冊(cè)
- 轟趴館計(jì)劃書(shū)
- 檢驗(yàn)檢測(cè)機(jī)構(gòu)質(zhì)量管理課件
- 2023年上海市16區(qū)數(shù)學(xué)中考二模匯編2 方程與不等式(39題)含詳解
- 中國(guó)民航大學(xué)開(kāi)題報(bào)告模板
- 崗位之間工作銜接配合安全與職業(yè)衛(wèi)生事項(xiàng)課件
- 人民幣銀行結(jié)算賬戶管理系統(tǒng)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論