




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
項目1初識數(shù)據(jù)庫和MySQL環(huán)境配置教材編寫組一、數(shù)據(jù)庫相關(guān)的基本概念從信息管理的這個范圍去理解,信息就是對各種事務(wù)的存在方式、運動狀態(tài)和相互聯(lián)系特征的表達(dá)和陳述。存在于人類社會有價值性可傳遞性可存儲性1、信息(Informtion)任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念數(shù)據(jù)是指對客觀事件進(jìn)行記錄并可以鑒別的符號,是對客觀事物的性質(zhì)、狀態(tài)以及相互關(guān)系等進(jìn)行記載的物理符號或這些物理符號的組合。姓名:小美身高:168cm性別:女?dāng)?shù)字與符號組合數(shù)字化的圖形圖像、音頻、視頻2、數(shù)據(jù)(Data)任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念計算機科學(xué)家尼古拉斯·沃斯在獲得“圖靈獎”時說過一句非常經(jīng)典的話“程序的構(gòu)成就是數(shù)據(jù)結(jié)構(gòu)+算法(Algorithm+DataStructures=Programs)”。算法就是用來達(dá)到各種計算目的方法,而數(shù)據(jù)結(jié)構(gòu)就是為程序提供數(shù)據(jù)時采用的組織方式。任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念數(shù)據(jù)庫就是按照一定的數(shù)據(jù)組織方式將相關(guān)數(shù)據(jù)組織在一起并長期存儲在計算機外部存儲器里,能夠多用戶共享,與應(yīng)用程序相互獨立的數(shù)據(jù)集合,是存放數(shù)據(jù)的“倉庫”。3、數(shù)據(jù)庫(Database)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)是一個位于用戶與操作系統(tǒng)之間的、操縱和管理數(shù)據(jù)庫的系統(tǒng)軟件,是數(shù)據(jù)庫系統(tǒng)的核心,用于建立、維護和管理數(shù)據(jù)庫。它提供了安全性、完整性、多用戶并發(fā)訪問及系統(tǒng)故障恢復(fù)等統(tǒng)一控制機制,方便用戶管理和存取大量的數(shù)據(jù)資源。任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念4、數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,DBMS)數(shù)據(jù)庫應(yīng)用系統(tǒng)是指系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫和某種前臺開發(fā)工具開發(fā)的,面向某一類信息處理業(yè)務(wù)的軟件系統(tǒng),如教務(wù)管理系統(tǒng)、圖書借閱管理系統(tǒng),京東、天貓、攜程網(wǎng)等公司使用的都是數(shù)據(jù)庫應(yīng)用系統(tǒng)。任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念5、數(shù)據(jù)庫應(yīng)用系統(tǒng)(DataBaseApplicationSystem,DBAS)數(shù)據(jù)庫系統(tǒng)是指采用了數(shù)據(jù)庫技術(shù)的計算機系統(tǒng),由DB、DBMS、用戶和計算機系統(tǒng)組成。其中數(shù)據(jù)庫管理員(DBA)是維護和管理DBMS的相關(guān)工作人員的統(tǒng)稱,屬于運維工程師的一個分支,也稱為數(shù)據(jù)庫工程師,其核心目標(biāo)是保證數(shù)據(jù)庫管理系統(tǒng)的穩(wěn)定性、安全性和完整性。任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念6、數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,DBS)數(shù)據(jù)庫系統(tǒng)的核心任務(wù)是數(shù)據(jù)管理,數(shù)據(jù)庫技術(shù)的產(chǎn)生和發(fā)展是隨著數(shù)據(jù)管理技術(shù)的不斷發(fā)展而逐步形成的。計算機出現(xiàn)后,數(shù)據(jù)庫技術(shù)的發(fā)展經(jīng)歷了以下三個階段:人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念二、數(shù)據(jù)庫的發(fā)展1、人工管理階段20世紀(jì)50年代中期以前,沒有磁盤、沒有操作系統(tǒng)、沒有數(shù)據(jù)管理軟件。任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念2、文件管理階段20世紀(jì)50年代后期至60年代后期,開始使用操作系統(tǒng)、高級語言和磁盤等存取設(shè)備,通過操作系統(tǒng)中的文件系統(tǒng)對文件中的數(shù)據(jù)進(jìn)行存取和管理。任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念3、數(shù)據(jù)庫管理階段20世紀(jì)60年代后期,大容量、快速存取的磁盤進(jìn)入市場,價格大大降低;由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理數(shù)據(jù)。數(shù)據(jù)庫(Database,DB)是按一定的組織方式存儲起來的、相互關(guān)聯(lián)的數(shù)據(jù)集合。特點:數(shù)據(jù)結(jié)構(gòu)化;數(shù)據(jù)共享性好,冗余度低;具有較高的數(shù)據(jù)獨立性;有統(tǒng)一的數(shù)據(jù)控制功能。任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念三、數(shù)據(jù)庫系統(tǒng)的應(yīng)用模式三、數(shù)據(jù)庫系任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念1、C/S模式(Client/Server:客戶機/服務(wù)器)。這種模式將任務(wù)合理分配到客戶端和服務(wù)器端,從而降低系統(tǒng)的通信開銷,充分利用了兩端計算機的資源?;贑/S模式的軟件響應(yīng)速度快,個性化要求,但升級不方便,維護管理的難度較大。一般在特定行業(yè)使用,如證券交易系統(tǒng),QQ聊天軟件等。三、
數(shù)據(jù)庫系統(tǒng)的應(yīng)用模式任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念即Browser/Server(瀏覽器/服務(wù)器)模式,這種模式下,客戶端不需要另外安裝專門的軟件,只需安裝瀏覽器即可運行軟件.系統(tǒng)升級簡單,維護方便,但較難實現(xiàn)個性化的功能,響應(yīng)速度較慢2、B/S模式(Browser/Server:瀏覽器/服務(wù)器模式)為了更好地提供一種從數(shù)據(jù)庫中讀取數(shù)據(jù)的簡單方法。1986年,美國國家標(biāo)準(zhǔn)協(xié)會(ANSI)確定SQL為關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言,國家標(biāo)準(zhǔn)化組織(ISO)采納其為國際標(biāo)準(zhǔn),他們先后發(fā)布了SQL-89、SQL-92標(biāo)準(zhǔn)。目前,市場上流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng)通常都支持ANSISQL-92標(biāo)準(zhǔn),SQL是一種專門用于關(guān)系數(shù)據(jù)庫查詢的標(biāo)準(zhǔn)語言。SQL主要由以下四部分語句組成:數(shù)據(jù)定義語言(DataDefinitionLanguage,DDL)、數(shù)據(jù)操縱功能(DataManipulationLanguage,DML)、數(shù)據(jù)控制功能(DataControlLanguage,DCL)、事務(wù)控制語言(TransactionControllanguage,TCL)任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念四、
結(jié)構(gòu)化查詢語言1.數(shù)據(jù)定義語言(DataDefinitionLanguage,DDL)提供了定義,修改和刪除數(shù)據(jù)庫、數(shù)據(jù)表以及其他數(shù)據(jù)庫對象的一系列操作語句。常用語句的關(guān)鍵字為CREATE、ALTER、DROP。2.數(shù)據(jù)操縱功能(DataManipulationLanguage,DML)提供了插入、修改、刪除和檢索數(shù)據(jù)庫數(shù)據(jù)的一系列語句。常用語句的關(guān)鍵字為INSERT、UPDATE、DELETE和SELECT。任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念3.數(shù)據(jù)控制功能(DataControlLanguage,DCL)提供了授予和收回用戶對數(shù)據(jù)庫和數(shù)據(jù)庫對象訪問和操作權(quán)限的一系列語句。常用語句的關(guān)鍵字為GRANT和REVOKE。4.事務(wù)控制語言(TransactionControllanguage,TCL)提供了提交或回滾記錄更新的事務(wù)控制語句。常用語句的關(guān)鍵字為COMMIT、SAVEPOINT、ROLLBACK。任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念1.關(guān)系型數(shù)據(jù)庫關(guān)系型數(shù)據(jù)庫采用的數(shù)據(jù)模型是把復(fù)雜的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為簡單的關(guān)系(二維表)。在關(guān)系型數(shù)據(jù)庫中,對數(shù)據(jù)的操作幾乎全部建立在一個或多個關(guān)系上,通過對這些關(guān)聯(lián)的表分類、合并、連接或選取等運算來實現(xiàn)數(shù)據(jù)的管理。典型產(chǎn)品有Oracle、MySQL、SQLServer、SQLite。五、數(shù)據(jù)庫的分類任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念2.非關(guān)系型數(shù)據(jù)庫(NoSQL)隨著互聯(lián)網(wǎng)的興起,傳統(tǒng)的關(guān)系型數(shù)據(jù)庫在應(yīng)付Web網(wǎng)站,特別是超大規(guī)模和高并發(fā)的SNS類型的Web純動態(tài)網(wǎng)站已經(jīng)顯得力不從心,暴露出很多難以克服的問題。NoSQL是一項全新的數(shù)據(jù)革命性運動,非關(guān)系型數(shù)據(jù)庫庫由于其本身的特點得到了非常迅速的發(fā)展,NoSQL數(shù)據(jù)庫在特定的場景下可以發(fā)揮出難以想象的高效率和高性能,它是作為對傳統(tǒng)關(guān)系型數(shù)據(jù)庫的一個有效的補充。典型產(chǎn)品有Redis、HBase、MongoDB等。任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計數(shù)據(jù)模型是對現(xiàn)實世界的抽象和模擬。理想的數(shù)據(jù)模型應(yīng)該真實、全面模擬現(xiàn)實世界,易于理解,易于管理,便于在計算機系統(tǒng)上實現(xiàn)。數(shù)據(jù)庫世界現(xiàn)實世界建模信息世界模型轉(zhuǎn)換規(guī)范化數(shù)據(jù)世界數(shù)據(jù)庫事物類事物性質(zhì)實體集實體屬性文件記錄數(shù)據(jù)項物理存儲組織形式存取方式實體世界概念模型邏輯模型物理模型一、
數(shù)據(jù)模型任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計也稱作信息模型或語義模型,它是按用戶的觀點對數(shù)據(jù)和信息建模,是對現(xiàn)實世界特征的數(shù)據(jù)抽象,也是數(shù)據(jù)庫設(shè)計人員與用戶之間交流的工具。概念模型主要用于數(shù)據(jù)庫的概念設(shè)計階段,它與具體的DBMS無關(guān)。概念模型必須換成邏輯模型,才能在DBMS中實現(xiàn)。常用的概念模型是實體一聯(lián)系模型(簡稱E-R模型)。E-R模型1.概念模型(ConceptualModel)任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計也稱作結(jié)構(gòu)數(shù)據(jù)模型,它是按照計算機的觀點對數(shù)據(jù)建模,用來支持BDMS以建立數(shù)據(jù)庫的模型。概念模型是數(shù)據(jù)庫的第二層抽象,它是由概念模型轉(zhuǎn)換來的,主要用于數(shù)據(jù)庫的邏輯設(shè)計階段。邏輯模型的種類主要有層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο髷?shù)據(jù)模型等。層次模型網(wǎng)狀模型關(guān)系模型2.邏輯模型(LogicalModel)任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計數(shù)據(jù)邏輯模型是嚴(yán)格定義的概念的集合,這些概念描述了系統(tǒng)的靜態(tài)特性、動態(tài)特性和完整性約束條件。因此,數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性約束規(guī)則三部分組成,也簡稱為數(shù)據(jù)模型的三要素。數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作數(shù)據(jù)完整性約束數(shù)據(jù)邏輯模型的三要素任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計(1)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)是描述數(shù)據(jù)庫組成的對象的特征及對象之間聯(lián)系的關(guān)系,是對數(shù)據(jù)庫靜態(tài)特征的描述。數(shù)據(jù)結(jié)構(gòu)是構(gòu)成數(shù)據(jù)模型結(jié)構(gòu)的主體。因此,在數(shù)據(jù)庫系統(tǒng)中,通常以數(shù)據(jù)結(jié)構(gòu)的類型命名數(shù)據(jù)模型(或數(shù)據(jù)庫),如層次模型、網(wǎng)狀模型和關(guān)系模型(或?qū)哟文P蛿?shù)據(jù)庫、網(wǎng)狀模型數(shù)據(jù)庫和關(guān)系模型數(shù)據(jù)庫)。因此數(shù)據(jù)結(jié)構(gòu)主要討論兩個方面的問題:(1)數(shù)據(jù)本身:數(shù)據(jù)的類型、內(nèi)容和性質(zhì)等,如關(guān)系數(shù)據(jù)模型中的域、屬性、關(guān)系等。(2)數(shù)據(jù)之間的聯(lián)系:數(shù)據(jù)之間是相互關(guān)聯(lián)的,如關(guān)系數(shù)據(jù)模型中的主鍵、外鍵聯(lián)系等。任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計(2)數(shù)據(jù)操作數(shù)據(jù)操作是指數(shù)據(jù)庫中的數(shù)據(jù)允許執(zhí)行的操作的集合,是對數(shù)據(jù)庫動態(tài)特征的描述,包括操作方法及有關(guān)操作規(guī)則等,如查詢、插入、刪除、修改、更新等操作。數(shù)據(jù)模型中必須定義操作的含義、符合、規(guī)則以及實現(xiàn)操作的語言(包括數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制)。任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計(3)數(shù)據(jù)的完整性約束數(shù)據(jù)的完整性約束規(guī)則是給定數(shù)據(jù)模型中數(shù)據(jù)結(jié)構(gòu)和操作所具有的限制和制約規(guī)則,用于限定符合數(shù)據(jù)模型的數(shù)據(jù)庫的狀態(tài)變化,以保證數(shù)據(jù)的正確性、有效性和一致性。為了保證數(shù)據(jù)完整性約束的實施和實現(xiàn),數(shù)據(jù)模型應(yīng)該定義數(shù)據(jù)完整性約束條件的機制,如關(guān)系模型中的實體完整性、參照完整性和用戶定義完整性三種數(shù)據(jù)完整性約束規(guī)則。相應(yīng)地,在數(shù)據(jù)庫系統(tǒng)中應(yīng)提供完整性約束的定義語句,需要建立檢查和控制數(shù)據(jù)完整性約束實現(xiàn)的功能子系統(tǒng)。任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計物理模型是用于描述數(shù)據(jù)在存儲介質(zhì)上組織結(jié)構(gòu)的數(shù)據(jù)模型,它描述了數(shù)據(jù)在系統(tǒng)內(nèi)部的組織形式、存取方式以及存儲設(shè)備的特征。物理模型是數(shù)據(jù)庫最底層的抽象,邏輯模型向物理模型轉(zhuǎn)換是由DBMS完成的,一般用戶不需要考慮物理模型實現(xiàn)的具體細(xì)節(jié)。數(shù)據(jù)存儲的物理模型3.物理模型(PhysicalModel)任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計一般分為以下6個階段,這里主要介紹需求分析、概念設(shè)計和邏輯設(shè)計三個階段。二、
數(shù)據(jù)庫設(shè)計任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計需求分析是設(shè)計數(shù)據(jù)庫的起點。就是根據(jù)用戶的需求收集數(shù)據(jù),需求分析的任務(wù)就是通過詳細(xì)調(diào)查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))的概況,明確用戶的各種需求,收集支持系統(tǒng)目標(biāo)的基礎(chǔ)數(shù)據(jù)和圍繞這些數(shù)據(jù)的業(yè)務(wù)處理需求,在此基礎(chǔ)上確定系統(tǒng)的功能和邊界。新系統(tǒng)不能僅僅按當(dāng)前的需求來設(shè)計數(shù)據(jù)庫,還要充分考慮將來可能的擴充和改變。需求分析的結(jié)果是否準(zhǔn)確反映用戶的實際需求,將直接影響到后面各個階段的設(shè)計,并影響到設(shè)計結(jié)果是否合理和實用。1.需求分析任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計該階段通常使用的工具是數(shù)據(jù)流圖(DataFlowDiagram,簡稱DFD),它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,表達(dá)了數(shù)據(jù)和處理過程的關(guān)系,只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。反映的是對事務(wù)處理所需的原始數(shù)據(jù)以及經(jīng)處理后的數(shù)據(jù)及其流向。任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計數(shù)據(jù)流圖任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計(1)概念結(jié)構(gòu)設(shè)計方法自頂向下的設(shè)計方法。先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化,最終得到完整的全局概念結(jié)構(gòu)。自底向上的設(shè)計方法。先定義每一局部應(yīng)用的概念結(jié)構(gòu),然后按一定的規(guī)則把它們集成,從而得到全局概念結(jié)構(gòu)。逐步擴張的設(shè)計方法。先定義最重要的核心結(jié)構(gòu),然后逐步向外擴充,直至形成總體的概念結(jié)構(gòu)?;旌喜呗缘脑O(shè)計方法。將自頂向下和自底向上的設(shè)計方法相結(jié)合,先自頂向下設(shè)計一個概念結(jié)構(gòu)的框架,然后以它為骨架再自底向上設(shè)計局部概念結(jié)構(gòu),最后集成即可。2.概念結(jié)構(gòu)設(shè)計任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計用E-R圖來表示概念結(jié)構(gòu)模型,描述實體集與實體集之間的聯(lián)系,目的是以E-R圖為工具設(shè)計關(guān)系數(shù)據(jù)庫,通過E-R圖中的實體、實體的屬性以及實體之間的關(guān)系來表示數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)。(2)實體聯(lián)系圖(EntityRelationshipDiagram,E-R圖)任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計E-R圖組成要素組成要素描述圖形表示實體集(entity)實體是現(xiàn)實世界中客觀存在并且可以互相區(qū)別的事物和活動的抽象;實體集是具有相同特征和性質(zhì)的同一類實體的集合
屬性(attribute)實體所具有的某一特性,一個實體可有若干個屬性或聯(lián)系(relationship)實體集之間的相互關(guān)系。聯(lián)系用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)注聯(lián)系的類型(1:1、1:n或m:n)
主鍵或主碼(PrimaryKey)實體集中的實體彼此是可區(qū)別的,用實體集中的屬性或最小屬性組合的值唯一標(biāo)識其對應(yīng)實體,該屬性或?qū)傩越M合稱之為鍵。每一個實體集可指定一個主鍵可給屬性名加下劃線任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計(3)聯(lián)系分類一對一聯(lián)系(1:1)任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計(3)聯(lián)系分類一對多聯(lián)系(1:m)任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計(3)聯(lián)系分類多對多聯(lián)系(m:m)任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計邏輯結(jié)構(gòu)設(shè)計是指將概念模型轉(zhuǎn)換成某個DBMS支持的邏輯數(shù)據(jù)模型(簡稱數(shù)據(jù)模型)。數(shù)據(jù)模型分為層次模型、網(wǎng)狀模型和關(guān)系模型三種類型。關(guān)系模型是目前最常用的數(shù)據(jù)模型。在關(guān)系模型中,現(xiàn)實世界的實體以及實體間的聯(lián)系均可用關(guān)系來表示。3.邏輯結(jié)構(gòu)設(shè)計任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計(1)關(guān)系(Relation)關(guān)系就是一張二維表。如下表就給出了一張學(xué)生基本情況表,該表有學(xué)生的學(xué)號、姓名、性別、年齡、所屬二級學(xué)院組成。學(xué)號姓名年齡性別所在學(xué)院20211101李小雙18男大數(shù)據(jù)學(xué)院20211201張小玉19女會計學(xué)院20223301王大鵬17男數(shù)字商務(wù)學(xué)院表1-1學(xué)生基本情況表任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計(2)元組(Tuple)元組也稱為記錄,表中的每行對應(yīng)一個元組,組成元組的元素稱為分量。學(xué)號姓名年齡性別所在學(xué)院20211101李小雙18男大數(shù)據(jù)學(xué)院20211201張小玉19女會計學(xué)院20223301王大鵬17男數(shù)字商務(wù)學(xué)院表1-1學(xué)生基本情況表任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計(3)屬性(Attribute)屬性也稱為字段,表中的一列即一個屬性,給每個屬性取一個名稱作為屬性名。學(xué)號姓名年齡性別所在學(xué)院20211101李小雙18男大數(shù)據(jù)學(xué)院20211201張小玉19女會計學(xué)院20223301王大鵬17男數(shù)字商務(wù)學(xué)院表1-1學(xué)生基本情況表任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計(4)主鍵(PrimaryKey)主鍵也稱為主碼,如果一個屬性集的值能唯一標(biāo)識一個關(guān)系的元組而又不包含有多余的屬性,則稱該屬性集可以選為該關(guān)系的主鍵,每一個關(guān)系只能有唯一的主鍵。學(xué)號姓名年齡性別所在學(xué)院20211101李小雙18男大數(shù)據(jù)學(xué)院20211201張小玉19女會計學(xué)院20223301王大鵬17男數(shù)字商務(wù)學(xué)院表1-1學(xué)生基本情況表任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計(5)外鍵(ForeignKey)如果一個關(guān)系的屬性或?qū)傩越M合不是本關(guān)系的主鍵,而是另一個關(guān)系的主鍵,則稱該屬性為這個關(guān)系的外鍵。外鍵在兩個關(guān)系之間起到了紐帶和橋梁的作用。如圖中的學(xué)生關(guān)系的主鍵是“學(xué)號”,學(xué)生關(guān)系中的“所屬班級”對應(yīng)班級關(guān)系的主鍵“班級號”,所以,“所屬班級”屬性是學(xué)生關(guān)系的外鍵。任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計(6)邏輯結(jié)構(gòu)設(shè)計任務(wù)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計的任務(wù)是設(shè)計數(shù)據(jù)的結(jié)構(gòu),把概念模型的實體、聯(lián)系和屬性經(jīng)過再次抽象,形成選用的數(shù)據(jù)庫管理系統(tǒng)支持的數(shù)據(jù)模型。在概念結(jié)構(gòu)向關(guān)系結(jié)構(gòu)轉(zhuǎn)換的過程中,必須考慮到數(shù)據(jù)的邏輯結(jié)構(gòu)是否包括了數(shù)據(jù)處理所要求的所有關(guān)鍵字段、所有數(shù)據(jù)項和數(shù)據(jù)項之間的相互關(guān)系、數(shù)據(jù)項與實體之間的相互關(guān)系、實體與實體之間的相互關(guān)系,以及各個數(shù)據(jù)項的使用頻率等問題,以便確定各個數(shù)據(jù)項在邏輯結(jié)構(gòu)中的地位。任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計一個實體集轉(zhuǎn)換為一個獨立的關(guān)系模式,實體集的屬性就是關(guān)系的屬性,實體集的主鍵就是關(guān)系的主鍵。實體集之間的聯(lián)系,根據(jù)不同的聯(lián)系類型做不同的處理:①1:1聯(lián)系轉(zhuǎn)換為一個獨立的關(guān)系模式,或者與任意一端的關(guān)系模式合并;②1:m聯(lián)系轉(zhuǎn)換為一個獨立的關(guān)系模式,或者與n端的關(guān)系模式合并;③m:n聯(lián)系轉(zhuǎn)換為一個獨立的關(guān)系模式。(7)邏輯結(jié)構(gòu)設(shè)計原則任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計例:1:1聯(lián)系E-R圖到關(guān)系模式的轉(zhuǎn)換。將圖所示的E-R模型轉(zhuǎn)換成關(guān)系模式,并標(biāo)識出主外鍵。在關(guān)系模式中,標(biāo)有下畫線的屬性為主鍵,標(biāo)有波浪線的屬性為外鍵。班級class(班級編號,班級名稱,所屬學(xué)院,班長學(xué)號)班BZ(學(xué)號,姓名)任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計例:1:n聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換。將圖所示的1:m聯(lián)系的“班級”和“學(xué)生”E-R模型轉(zhuǎn)換成關(guān)系模式,并標(biāo)識出主外鍵。班級class(班級編號,班級名稱,所屬學(xué)院)學(xué)生student(學(xué)號,姓名,性別,出生年月,民族,專業(yè),所在班級)任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計例:m:n聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換。將圖所示的m:n聯(lián)系的“學(xué)生”和“課程”E-R模型轉(zhuǎn)換成關(guān)系模式,并標(biāo)識出主外鍵。學(xué)生student(學(xué)號,姓名,性別,出生年月,民族,專業(yè),所在班級)課程course(課程號,課程名,課時,學(xué)分,開課學(xué)期)學(xué)習(xí)study(學(xué)號,課程號,成績)關(guān)系模式study的主鍵是由“學(xué)號”“課程號”兩個屬性組合起來構(gòu)成的一個組合主鍵。任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計例:m:n聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換。將圖所示的m:n聯(lián)系的“學(xué)生”和“課程”E-R模型轉(zhuǎn)換成關(guān)系模式,并標(biāo)識出主外鍵。學(xué)生student(學(xué)號,姓名,性別,出生年月,民族,專業(yè),所在班級)課程course(課程號,課程名,課時,學(xué)分,開課學(xué)期)學(xué)習(xí)study(學(xué)號,課程號,成績)關(guān)系模式study的主鍵是由“學(xué)號”“課程號”兩個屬性組合起來構(gòu)成的一個組合主鍵。任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫邏輔設(shè)計的結(jié)果不是唯一的。為了進(jìn)一步提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)修改、調(diào)整數(shù)據(jù)模型的結(jié)構(gòu),這就是數(shù)據(jù)模型的優(yōu)化。關(guān)系數(shù)據(jù)模型的優(yōu)化通常以規(guī)范化理論為指導(dǎo)。將關(guān)系模式規(guī)范化,使之達(dá)到較高的范式是設(shè)計好關(guān)系模式的唯一途徑,否則,設(shè)計的關(guān)系數(shù)據(jù)庫會產(chǎn)生一系列的問題。關(guān)系模式設(shè)計的好壞將直接影響到數(shù)據(jù)庫設(shè)計的成敗。三、
數(shù)據(jù)庫設(shè)計的規(guī)范化任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計要設(shè)計一個教學(xué)管理中學(xué)生選課的數(shù)據(jù)庫,希望從該數(shù)據(jù)庫中得到學(xué)生學(xué)號、姓名、出生年月、性別、專業(yè)名、專業(yè)負(fù)責(zé)人、學(xué)習(xí)的課程號、學(xué)生學(xué)習(xí)的課程名和該課程的成績信息。若將此信息要求設(shè)計為一個關(guān)系,我們可以這樣設(shè)計。snonameAgeSexZymZyhKcmKchCj20211101李小雙18男大數(shù)據(jù)技術(shù)101高等數(shù)學(xué)11017820211101李小雙18男大數(shù)據(jù)技術(shù)101英語11028420211101李小雙18男大數(shù)據(jù)技術(shù)101C語言11036820211101李小雙18男大數(shù)據(jù)技術(shù)101數(shù)據(jù)庫11049020211201張小玉19女大數(shù)據(jù)與會計102高等數(shù)學(xué)11019220211201張小玉19女大數(shù)據(jù)與會計102英語11027720211201張小玉19女大數(shù)據(jù)與會計102C語言11038820211201張小玉19女大數(shù)據(jù)與會計102數(shù)據(jù)庫11047920223301王大鵬17男酒店管理103高等數(shù)學(xué)11018020223301王大鵬17男酒店管理103英語11027320223301王大鵬17男酒店管理103C語言11038420223301王大鵬17男酒店管理103數(shù)據(jù)庫1104761.數(shù)據(jù)庫設(shè)計可能會存在的問題及解決方法任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計①數(shù)據(jù)冗余太大。每個系名和系主任名存儲的次數(shù)等于該系學(xué)生人數(shù)乘每個學(xué)生選修的課程門數(shù),專業(yè)號名和專業(yè)名數(shù)據(jù)重復(fù)量太大。②插入異常。在一個新專業(yè)沒有招生時,或有學(xué)生但沒有選修的課程時,專業(yè)和課程信息無法插入數(shù)據(jù)庫中。因為在這個關(guān)系模式中鍵是(sno,kch),這時因為沒有學(xué)生而使學(xué)號無值,或因為學(xué)生沒有選課而使課程名無值。但在一個關(guān)系模式中,鍵屬性不能為空值,因此關(guān)系數(shù)據(jù)庫無法操作,導(dǎo)致插入異常。③刪除異常。當(dāng)某專業(yè)的學(xué)生全部畢業(yè)而又沒有招新生時,刪除學(xué)生信息的同時,專業(yè)和專業(yè)號信息隨之刪除,但這個系依然存在,而在數(shù)據(jù)庫中卻無法找到該系的信息,即出現(xiàn)了刪除異常。④更新異常。若專業(yè)更換專業(yè)名稱,則數(shù)據(jù)庫中該系的學(xué)生記錄應(yīng)該全部修改。如果稍有不慎,某些記錄漏改了,就會造成數(shù)據(jù)不一致,即出現(xiàn)了更新異常。上表可能存在的問題任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計一般我們可以這樣解決上述問題snonameagesexzyh20211101李小雙18男10120211201張小玉19女10220223301王大鵬17男10320223401趙大鵬18男104zyhzym101大數(shù)據(jù)技術(shù)102大數(shù)據(jù)與會計103酒店管理104數(shù)字媒體技術(shù)kchkcm1101高等數(shù)學(xué)1102英語1103C語言1104數(shù)據(jù)庫snoZyhKchCj202111011011101782021110110111028420211101101110368202111011011104902021120110211019220211201102110277202112011021103882021120110211047920223301103110180202233011031102732022330110311038420223301103110476學(xué)生數(shù)據(jù)表專業(yè)數(shù)據(jù)表學(xué)生成績數(shù)據(jù)表課程數(shù)據(jù)表任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計關(guān)系數(shù)據(jù)庫范式理論是在數(shù)據(jù)庫設(shè)計過程中將要依據(jù)的準(zhǔn)則,數(shù)據(jù)庫結(jié)構(gòu)必須要滿足這些準(zhǔn)則,才能確保數(shù)據(jù)的準(zhǔn)確性和可靠性。這些準(zhǔn)則稱為規(guī)范化形式,即范式。范式按照規(guī)范化的級別分為5種,即第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)和第五范式(5NF)。在實際的數(shù)據(jù)庫設(shè)計過程中,通常需要用到的是滿足前三類范式,下面對它們分別進(jìn)行介紹。2.數(shù)據(jù)庫設(shè)計的規(guī)范化任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計第一范式(1NF)要求每一個數(shù)據(jù)項都不能拆分成兩個或兩個以上的數(shù)據(jù)項,即數(shù)據(jù)庫表中的字段都是單一屬性的,不可再分。學(xué)號姓名年齡性別家庭地址20211101李小雙18男陜西省咸陽市秦都區(qū),郵編71200020211201張小玉19女陜西省西安市灞橋區(qū),郵編:71003820223301王大鵬17男陜西省渭南市大荔縣,郵編715100學(xué)號姓名年齡性別家庭地址郵政編碼20211101李小雙18男陜西省咸陽市秦都區(qū)71200020211201張小玉19女陜西省西安市灞橋區(qū)71003820223301王大鵬17男陜西省渭南市大荔縣715100不滿足第一范式的設(shè)計滿足第一范式的設(shè)計(1)第一范式(1NF)任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計如果一個表已經(jīng)滿足第一范式,而且該數(shù)據(jù)表中的任何一個非主鍵字段的數(shù)值都依賴于該數(shù)據(jù)表的主鍵字段,但其中一字段除了需要依賴主鍵之外,還需要依賴其他字段的值,那么我們會對該數(shù)據(jù)表進(jìn)行結(jié)構(gòu)優(yōu)化,從而滿足第二范式(2NF)的要求。學(xué)號姓名年齡性別專業(yè)課程名程成績20211101李小雙18男大數(shù)據(jù)技術(shù)高等數(shù)學(xué)7820211101李小雙18男大數(shù)據(jù)技術(shù)英語8420211201張小玉19女大數(shù)據(jù)與會計高等數(shù)學(xué)9220211201張小玉19女大數(shù)據(jù)與會計英語77學(xué)號姓名年齡性別專業(yè)20211101李小雙18男大數(shù)據(jù)技術(shù)20211101李小雙18男大數(shù)據(jù)技術(shù)20211201張小玉19女大數(shù)據(jù)與會計20211201張小玉19女大數(shù)據(jù)與會計學(xué)號課程名程成績20211101高等數(shù)學(xué)7820211101英語8420211201高等數(shù)學(xué)9220211201英語77不滿足第二范式的設(shè)計滿足第二范式的設(shè)計(2)第二范式(2NF)任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計如果數(shù)據(jù)表已經(jīng)滿足第一、第二范式要求,但表中的一些字段對其中的某一非主鍵中存在存在傳遞函數(shù)依賴,那么我們會對數(shù)據(jù)表進(jìn)一步進(jìn)行優(yōu)化,從而滿足第三范式的要求。假定學(xué)生關(guān)系表(學(xué)號,姓名,年齡,所在學(xué)院,學(xué)院地點,學(xué)院電話)關(guān)鍵字為單一關(guān)鍵字“學(xué)號”,存在如下關(guān)系:(學(xué)號)→(姓名,年齡,所在學(xué)院,學(xué)院地點,學(xué)院電話),所以這個數(shù)據(jù)庫是符合第二范式的。但是其不符合第三范式,因為存在如下決定關(guān)系:(學(xué)號)→(所在學(xué)院)→(學(xué)院地點,學(xué)院電話),即存在非關(guān)鍵字段“所在學(xué)院”對“學(xué)院地點”“學(xué)院電話”存在傳遞函數(shù)依賴,所以它也會存在數(shù)據(jù)冗余、更新異常、插入異常和刪除異常的問題。把學(xué)生關(guān)系表分為:學(xué)生表(學(xué)號,姓名,年齡,所在學(xué)院)學(xué)院表(學(xué)院,地點,電話)(3)第三范式(3NF)任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計第三范式還要求不要在數(shù)據(jù)庫中存儲可以通過簡單計算得出的數(shù)據(jù)。這樣不但可以節(jié)省存儲空間,而且在擁有函數(shù)依賴的一方發(fā)生變動時,避免了修改成倍數(shù)據(jù)的麻煩,同時也避免了在這種修改過程中可能造成的人為錯誤。例如,在工資數(shù)據(jù)表(編號,姓名,部門,工資,獎金)中,若“獎金”字段的數(shù)值是“工資”字段數(shù)值的25%,則這兩個字段之間存在著函數(shù)依賴關(guān)系,但“獎金”字段數(shù)值可以通過“工資”字段數(shù)值乘以25%計算得出,因此數(shù)據(jù)表中不應(yīng)該出現(xiàn)“獎金”字段。任務(wù)3MYSQL8.0的安裝和使用MySQL是一個小型的關(guān)系數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典的MySQL公司。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫管理系統(tǒng)。一、MySQL數(shù)據(jù)庫介紹任務(wù)3MYSQL8.0的安裝和使用1.MySQL的發(fā)展歷程任務(wù)3MYSQL8.0的安裝和使用1)開源,MySQL的社區(qū)版是免費的,可以從其官網(wǎng)直接下載,不需要支付額外的費用2)支持大型的數(shù)據(jù)庫,可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫3)使用標(biāo)準(zhǔn)的SQL數(shù)據(jù)語言形式4)跨平臺。可以安裝在不同的操作系統(tǒng)上,并且提供多種編程語言的操作接口。這些編程語言包括C、C++、Python、Java、Ruby等5)存儲引擎的變化,InnoDB是MySQL8.0默認(rèn)的存儲引擎,是事務(wù)型數(shù)據(jù)庫的首選引擎,支持事務(wù)ACID特性,支持行鎖定的外鍵。2.MySQL的特點任務(wù)3MYSQL8.0的安裝和使用MySQL可以安裝在Windows和Linux環(huán)境下,免費的社區(qū)版也集中了強大功能,建議讀者下載社區(qū)版進(jìn)行學(xué)習(xí)。在安裝MySQL軟件之前,應(yīng)先檢查自己的計算機操作系統(tǒng)是32位的還是64位的,以便確定需下載的版本;具體方法是在桌面上找到”此電腦“圖標(biāo),點擊右鍵選擇”屬性“,彈出”系統(tǒng)信息“頁面,找到系統(tǒng)類型信息,就可以查看系統(tǒng)類型信息。二、在Windows中安裝和卸載MySQL8.0任務(wù)3MYSQL8.0的安裝和使用MySQL的安裝版是一個32位的軟件,它同時支持32位和64位的操作系統(tǒng)。1.下載MySQL8.0任務(wù)3MYSQL8.0的安裝和使用(1)打開瀏覽器,在瀏覽器地址欄中輸入MySQL官網(wǎng)下載地址“/downloads/mysql”進(jìn)入下載頁面。任務(wù)3MYSQL8.0的安裝和使用(2)當(dāng)前頁面顯示的是MySQL最新版的安裝文件,目前最新版是8.1.0innovation(創(chuàng)新)版,我們可以在頁面中根據(jù)需要“SelectVersion”(選擇版本)和“SelectOperatingSystem“(選擇操作系統(tǒng))。任務(wù)3MYSQL8.0的安裝和使用(3)頁面中的“Archives”(檔案)選項卡也可以根據(jù)我們的需要,選擇MySQL的其他版本。任務(wù)3MYSQL8.0的安裝和使用(4)因本課程的案例均采用MySQL8.0,因此我們在“SelectVersion”下拉列表框中選擇8.0.34版本,操作系統(tǒng)選“MicrosoftWindows”。選擇完成后,我們還可以根據(jù)需要選擇MySQL的32位安裝版、64位的綠色版和64位調(diào)試與測試版。這節(jié)課我們先來看一下MySQL32位安裝版的安裝過程,因此我們點擊“gotodownloadpage”(進(jìn)入下載頁面)鏈接。任務(wù)3MYSQL8.0的安裝和使用(5)進(jìn)入下載頁面,再選擇要下載2.4M的在線安裝文件還是331M的本地安裝文件,我們選擇331M的本地安裝文件進(jìn)行下載。點擊“download”(下載)后,進(jìn)入注冊和登錄信息頁面,一般用戶可以忽略這個頁面,直接點擊“Nothanks,juststartmydownload.”(立刻開始下載)這個鏈接直接下載。任務(wù)3MYSQL8.0的安裝和使用(1)雙擊“mysql-installer-community-.msi”安裝包,進(jìn)行安裝,如果出現(xiàn)“允要許此應(yīng)用對你的設(shè)備進(jìn)行更改嗎?”的提示,選擇“是”,進(jìn)入安裝向?qū)е械漠a(chǎn)品類型選擇界面,2.安裝MySQL8.0任務(wù)3MYSQL8.0的安裝和使用(2)產(chǎn)品類型選擇界面可以選擇Serveronly(服務(wù)器)、Clientonly(客戶端)、Full(全部產(chǎn)品)、Custom(客戶選裝)4個安裝方式。對于初學(xué)的同學(xué)選擇Serveronly(服務(wù)器)。單擊“Next”(下一步)按鈕,進(jìn)行MySQL服務(wù)器安裝方式。任務(wù)3MYSQL8.0的安裝和使用(3)MySQL安裝確認(rèn)頁面,選擇“execute”(執(zhí)行)進(jìn)行確認(rèn),進(jìn)入MySQL的安裝過程。安裝完成后點擊“Next”(下一步)進(jìn)入MySQL配置。任務(wù)3MYSQL8.0的安裝和使用(4)在產(chǎn)品配置提示頁面選擇“Next”(下一步)。任務(wù)3MYSQL8.0的安裝和使用(5)在網(wǎng)絡(luò)配置提示頁面,網(wǎng)絡(luò)沒有沖突的話,選擇默認(rèn)設(shè)置就可以了,但要注意方框所示的產(chǎn)品類型下拉列表要選“ServerComputer”,然后單擊“Next”(下一步)。任務(wù)3MYSQL8.0的安裝和使用(6)身份驗證方式配置頁面,可以選擇使用新的強密碼驗證或者使用以前版本的密碼驗證,選擇默認(rèn)的并單擊“Next”(下一步)。任務(wù)3MYSQL8.0的安裝和使用(7)賬號和角色配置頁面,這里必須為超級用戶“root”設(shè)置密碼,然后單擊“Next”(下一步)。任務(wù)3MYSQL8.0的安裝和使用(8)Windows服務(wù)配置頁面,設(shè)置默認(rèn)的Windows服務(wù)名,然后單擊“Next”(下一步)。任務(wù)3MYSQL8.0的安裝和使用(9)服務(wù)器文件訪問權(quán)限配置頁面,選擇默認(rèn)的“運行Windows的用戶”,然后單擊“Next”(下一步)。任務(wù)3MYSQL8.0的安裝和使用(10)應(yīng)用配置清單頁面,單擊“execute”(執(zhí)行)進(jìn)行確認(rèn),配置完成后,單擊“finish”(結(jié)束),完成安裝。任務(wù)3MYSQL8.0的安裝和使用(11)多個數(shù)據(jù)庫服務(wù)器配置清單頁面,如果系統(tǒng)存在多個MySQL服務(wù)器可以看一下數(shù)據(jù)服務(wù)器運行情況,也可以單擊“cancel”(放棄),至此完成MySQL的安裝。任務(wù)3MYSQL8.0的安裝和使用(1)如果我們想卸載MySQL,必須先備份好數(shù)據(jù)庫中的數(shù)據(jù)(非常重要)。然后在“開始”→“程序”→“MySQL”→“MySQLInstaller-Community”(MySQL社區(qū)版安裝文件),在安裝界面單擊“remove”(卸載)。3.卸載MySQL8.0任務(wù)3MYSQL8.0的安裝和使用(2)選擇卸載項目頁面,選擇“MySQLserver8.0.34”,然后單擊“Next”(下一步)。任務(wù)3MYSQL8.0的安裝和使用(3)確認(rèn)刪除數(shù)據(jù)目錄頁面,單擊單擊“Next”(下一步),進(jìn)入卸載清單頁面,單擊“execute“(執(zhí)行),完成卸載。任務(wù)3MYSQL8.0的安裝和使用MySQL除了為用戶提供了32位的安裝版數(shù)據(jù)庫軟件包,還為大家提供了64位的綠色版。安裝版的數(shù)據(jù)庫雖然在系統(tǒng)中安裝簡單,并同時支持32位和64位的操作系統(tǒng)。但是因為32位的軟件能夠支持的內(nèi)存最大不能超過4G,因此不能滿足大型數(shù)據(jù)庫系統(tǒng)運行的要求。64位的數(shù)據(jù)庫只支持64位的操作系統(tǒng),能為用戶提供更大的數(shù)據(jù)存儲量,并獲得更快捷的檢索和執(zhí)行速度。因此64位數(shù)據(jù)庫,在實際應(yīng)用中更加廣泛。二、MySQL綠色版服務(wù)器配置任務(wù)3MYSQL8.0的安裝和使用1.下載MySQL8.0綠色版打開瀏覽器,在瀏覽器地址欄中輸入MySQL官網(wǎng)下載地址https:///downloads/mysql”進(jìn)入下載頁面。并在下載頁面選擇版本號8.0.34,并選擇“windowsx86,64,ZIPArchive”進(jìn)行下載。任務(wù)3MYSQL8.0的安裝和使用2.解壓MySQL文件包到指定目錄任務(wù)3MYSQL8.0的安裝和使用3.在MySQL系統(tǒng)文件夾中創(chuàng)建文件“my.ini”若在MySQL系統(tǒng)安裝目錄中沒有文件“my.ini”,則可以新建一個。方法:在安裝系統(tǒng)目錄中,單擊鼠標(biāo)右鍵菜單“新建”|“文本文件”,以“my.ini”為文件名保存。任務(wù)3MYSQL8.0的安裝和使用使用記事本打開“my.ini”文件,編輯錄入如下基本內(nèi)容,并保存如下基本內(nèi)容:[mysqld]#設(shè)置3306端口port=3306#設(shè)置mysql的安裝目錄basedir=D:\mysql-8.0.34-winx64#設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄,系統(tǒng)會自動建立此目錄datadir=D:\mysql-8.0.34-winx64\data#允許最大連接數(shù)max_connections=200#允許連接失敗的次數(shù)。這是為了防止有人從該主機試圖攻擊數(shù)據(jù)庫系統(tǒng)max_connect_errors=10#服務(wù)端使用的字符集默認(rèn)為UTF8#character-set-server=utf8#創(chuàng)建新表時將使用的默認(rèn)存儲引擎default-storage-engine=INNODB#表示認(rèn)證方式,默認(rèn)使用“mysql_native_password”插件認(rèn)證#default_authentication_plugin=mysql_native_password
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 叉車購車合同范本
- 山東省菏澤市2025年高三一??荚囁枷胝卧囶}(含答案)
- 美術(shù)基礎(chǔ)模擬試題(含參考答案)
- 保健按摩模擬試題(含答案)
- 一年級數(shù)學(xué)教師個人的工作計劃
- 加盟翻新改造合同范本
- 《錯過》閱讀答案
- 《螳螂捕蟬》閱讀答案
- 《珍珠鳥》課內(nèi)閱讀訓(xùn)練題附答案
- 南京商鋪投資合同范本
- 翰威特任職資格撰寫培訓(xùn)材料
- 大家排好隊說課
- 鐵氧體永磁材料
- 湘教版初中數(shù)學(xué)教材目錄
- 金蝶云星辰初級考試題庫
- GM/T 0107-2021智能IC卡密鑰管理系統(tǒng)基本技術(shù)要求
- GB/T 6967-2009工程結(jié)構(gòu)用中、高強度不銹鋼鑄件
- 部編版七年級下冊語文第一單元課件
- 2023年山東省青島市統(tǒng)招專升本管理學(xué)自考真題(含答案)
- 文化產(chǎn)業(yè)政策與法規(guī)課件
- 人教版八年級下冊生物全冊教案完整版教學(xué)設(shè)計含教學(xué)反思
評論
0/150
提交評論