




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