《Mysql數(shù)據(jù)庫技術(shù)應(yīng)用(微課版)》全套教學(xué)課件_第1頁
《Mysql數(shù)據(jù)庫技術(shù)應(yīng)用(微課版)》全套教學(xué)課件_第2頁
《Mysql數(shù)據(jù)庫技術(shù)應(yīng)用(微課版)》全套教學(xué)課件_第3頁
《Mysql數(shù)據(jù)庫技術(shù)應(yīng)用(微課版)》全套教學(xué)課件_第4頁
《Mysql數(shù)據(jù)庫技術(shù)應(yīng)用(微課版)》全套教學(xué)課件_第5頁
已閱讀5頁,還剩322頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Mysql數(shù)據(jù)庫技術(shù)應(yīng)用項目1初識數(shù)據(jù)庫和MySQL環(huán)境配置

項目2數(shù)據(jù)庫的創(chuàng)建和管理

項目3創(chuàng)建和管理表

項目4數(shù)據(jù)操作

項目5數(shù)據(jù)查詢

項目6數(shù)據(jù)庫維護(hù)

項目7視圖、索引和事務(wù)

項目8數(shù)據(jù)庫編程

全套可編輯PPT課件

本課件是可編輯的正常PPT課件項目1初識數(shù)據(jù)庫和MySQL環(huán)境配置

本課件是可編輯的正常PPT課件一、數(shù)據(jù)庫相關(guān)的基本概念從信息管理的這個范圍去理解,信息就是對各種事務(wù)的存在方式、運動狀態(tài)和相互聯(lián)系特征的表達(dá)和陳述。存在于人類社會有價值性可傳遞性可存儲性1、信息(Informtion)任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念本課件是可編輯的正常PPT課件任務(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)本課件是可編輯的正常PPT課件任務(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ù)時采用的組織方式。本課件是可編輯的正常PPT課件任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念數(shù)據(jù)庫就是按照一定的數(shù)據(jù)組織方式將相關(guān)數(shù)據(jù)組織在一起并長期存儲在計算機外部存儲器里,能夠多用戶共享,與應(yīng)用程序相互獨立的數(shù)據(jù)集合,是存放數(shù)據(jù)的“倉庫”。3、數(shù)據(jù)庫(Database)本課件是可編輯的正常PPT課件數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)是一個位于用戶與操作系統(tǒng)之間的、操縱和管理數(shù)據(jù)庫的系統(tǒng)軟件,是數(shù)據(jù)庫系統(tǒng)的核心,用于建立、維護(hù)和管理數(shù)據(jù)庫。它提供了安全性、完整性、多用戶并發(fā)訪問及系統(tǒng)故障恢復(fù)等統(tǒng)一控制機制,方便用戶管理和存取大量的數(shù)據(jù)資源。任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念4、數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,DBMS)本課件是可編輯的正常PPT課件數(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)本課件是可編輯的正常PPT課件數(shù)據(jù)庫系統(tǒng)是指采用了數(shù)據(jù)庫技術(shù)的計算機系統(tǒng),由DB、DBMS、用戶和計算機系統(tǒng)組成。其中數(shù)據(jù)庫管理員(DBA)是維護(hù)和管理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)本課件是可編輯的正常PPT課件數(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)速度快,個性化要求,但升級不方便,維護(hù)管理的難度較大。一般在特定行業(yè)使用,如證券交易系統(tǒng),QQ聊天軟件等。三、

數(shù)據(jù)庫系統(tǒng)的應(yīng)用模式本課件是可編輯的正常PPT課件任務(wù)1數(shù)據(jù)庫相關(guān)的基本概念即Browser/Server(瀏覽器/服務(wù)器)模式,這種模式下,客戶端不需要另外安裝專門的軟件,只需安裝瀏覽器即可運行軟件.系統(tǒng)升級簡單,維護(hù)方便,但較難實現(xiàn)個性化的功能,響應(yīng)速度較慢2、B/S模式(Browser/Server:瀏覽器/服務(wù)器模式)本課件是可編輯的正常PPT課件為了更好地提供一種從數(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)化查詢語言本課件是可編輯的正常PPT課件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)的基本概念本課件是可編輯的正常PPT課件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)的基本概念本課件是可編輯的正常PPT課件任務(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ù)庫的分類本課件是可編輯的正常PPT課件任務(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等。本課件是可編輯的正常PPT課件任務(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ù)模型本課件是可編輯的正常PPT課件任務(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)本課件是可編輯的正常PPT課件任務(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)本課件是可編輯的正常PPT課件任務(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ù)邏輯模型的三要素本課件是可編輯的正常PPT課件任務(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)系等。本課件是可編輯的正常PPT課件任務(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ù)控制)。本課件是可編輯的正常PPT課件任務(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)。本課件是可編輯的正常PPT課件任務(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)本課件是可編輯的正常PPT課件任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計一般分為以下6個階段,這里主要介紹需求分析、概念設(shè)計和邏輯設(shè)計三個階段。二、

數(shù)據(jù)庫設(shè)計本課件是可編輯的正常PPT課件任務(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ù)庫,還要充分考慮將來可能的擴(kuò)充和改變。需求分析的結(jié)果是否準(zhǔn)確反映用戶的實際需求,將直接影響到后面各個階段的設(shè)計,并影響到設(shè)計結(jié)果是否合理和實用。1.需求分析本課件是可編輯的正常PPT課件任務(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ù)及其流向。本課件是可編輯的正常PPT課件任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計數(shù)據(jù)流圖本課件是可編輯的正常PPT課件任務(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)。逐步擴(kuò)張的設(shè)計方法。先定義最重要的核心結(jié)構(gòu),然后逐步向外擴(kuò)充,直至形成總體的概念結(jié)構(gòu)?;旌喜呗缘脑O(shè)計方法。將自頂向下和自底向上的設(shè)計方法相結(jié)合,先自頂向下設(shè)計一個概念結(jié)構(gòu)的框架,然后以它為骨架再自底向上設(shè)計局部概念結(jié)構(gòu),最后集成即可。2.概念結(jié)構(gòu)設(shè)計本課件是可編輯的正常PPT課件任務(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圖)本課件是可編輯的正常PPT課件任務(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合稱之為鍵。每一個實體集可指定一個主鍵可給屬性名加下劃線本課件是可編輯的正常PPT課件任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計(3)聯(lián)系分類一對一聯(lián)系(1:1)本課件是可編輯的正常PPT課件任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計(3)聯(lián)系分類一對多聯(lián)系(1:m)本課件是可編輯的正常PPT課件任務(wù)2關(guān)系數(shù)據(jù)庫設(shè)計(3)聯(lián)系分類多對多聯(lián)系(m:m)本課件是可編輯的正常PPT課件任務(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è)計本課件是可編輯的正常PPT課件任務(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é)生基本情況表本課件是可編輯的正常PPT課件任務(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é)生基本情況表本課件是可編輯的正常PPT課件任務(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é)生基本情況表本課件是可編輯的正常PPT課件任務(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é)生基本情況表本課件是可編輯的正常PPT課件任務(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)系的外鍵。本課件是可編輯的正常PPT課件任務(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)中的地位。本課件是可編輯的正常PPT課件任務(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è)計原則本課件是可編輯的正常PPT課件任務(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é)號,姓名)本課件是可編輯的正常PPT課件任務(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è),所在班級)本課件是可編輯的正常PPT課件任務(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)成的一個組合主鍵。本課件是可編輯的正常PPT課件任務(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)成的一個組合主鍵。本課件是可編輯的正常PPT課件任務(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ī)范化本課件是可編輯的正常PPT課件任務(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è)計可能會存在的問題及解決方法本課件是可編輯的正常PPT課件任務(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)了更新異常。上表可能存在的問題本課件是可編輯的正常PPT課件任務(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ù)表本課件是可編輯的正常PPT課件任務(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ī)范化本課件是可編輯的正常PPT課件任務(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)本課件是可編輯的正常PPT課件任務(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)本課件是可編輯的正常PPT課件任務(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)本課件是可編輯的正常PPT課件任務(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)“獎金”字段。本課件是可編輯的正常PPT課件任務(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ù)庫介紹本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用1.MySQL的發(fā)展歷程本課件是可編輯的正常PPT課件任務(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的特點本課件是可編輯的正常PPT課件任務(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本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用MySQL的安裝版是一個32位的軟件,它同時支持32位和64位的操作系統(tǒng)。1.下載MySQL8.0本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用(1)打開瀏覽器,在瀏覽器地址欄中輸入MySQL官網(wǎng)下載地址“/downloads/mysql”進(jìn)入下載頁面。本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用(2)當(dāng)前頁面顯示的是MySQL最新版的安裝文件,目前最新版是8.1.0innovation(創(chuàng)新)版,我們可以在頁面中根據(jù)需要“SelectVersion”(選擇版本)和“SelectOperatingSystem“(選擇操作系統(tǒng))。本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用(3)頁面中的“Archives”(檔案)選項卡也可以根據(jù)我們的需要,選擇MySQL的其他版本。本課件是可編輯的正常PPT課件任務(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)入下載頁面)鏈接。本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用(5)進(jìn)入下載頁面,再選擇要下載2.4M的在線安裝文件還是331M的本地安裝文件,我們選擇331M的本地安裝文件進(jìn)行下載。點擊“download”(下載)后,進(jìn)入注冊和登錄信息頁面,一般用戶可以忽略這個頁面,直接點擊“Nothanks,juststartmydownload.”(立刻開始下載)這個鏈接直接下載。本課件是可編輯的正常PPT課件任務(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本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用(2)產(chǎn)品類型選擇界面可以選擇Serveronly(服務(wù)器)、Clientonly(客戶端)、Full(全部產(chǎn)品)、Custom(客戶選裝)4個安裝方式。對于初學(xué)的同學(xué)選擇Serveronly(服務(wù)器)。單擊“Next”(下一步)按鈕,進(jìn)行MySQL服務(wù)器安裝方式。本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用(3)MySQL安裝確認(rèn)頁面,選擇“execute”(執(zhí)行)進(jìn)行確認(rèn),進(jìn)入MySQL的安裝過程。安裝完成后點擊“Next”(下一步)進(jìn)入MySQL配置。本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用(4)在產(chǎn)品配置提示頁面選擇“Next”(下一步)。本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用(5)在網(wǎng)絡(luò)配置提示頁面,網(wǎng)絡(luò)沒有沖突的話,選擇默認(rèn)設(shè)置就可以了,但要注意方框所示的產(chǎn)品類型下拉列表要選“ServerComputer”,然后單擊“Next”(下一步)。本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用(6)身份驗證方式配置頁面,可以選擇使用新的強密碼驗證或者使用以前版本的密碼驗證,選擇默認(rèn)的并單擊“Next”(下一步)。本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用(7)賬號和角色配置頁面,這里必須為超級用戶“root”設(shè)置密碼,然后單擊“Next”(下一步)。本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用(8)Windows服務(wù)配置頁面,設(shè)置默認(rèn)的Windows服務(wù)名,然后單擊“Next”(下一步)。本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用(9)服務(wù)器文件訪問權(quán)限配置頁面,選擇默認(rèn)的“運行Windows的用戶”,然后單擊“Next”(下一步)。本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用(10)應(yīng)用配置清單頁面,單擊“execute”(執(zhí)行)進(jìn)行確認(rèn),配置完成后,單擊“finish”(結(jié)束),完成安裝。本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用(11)多個數(shù)據(jù)庫服務(wù)器配置清單頁面,如果系統(tǒng)存在多個MySQL服務(wù)器可以看一下數(shù)據(jù)服務(wù)器運行情況,也可以單擊“cancel”(放棄),至此完成MySQL的安裝。本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用(1)如果我們想卸載MySQL,必須先備份好數(shù)據(jù)庫中的數(shù)據(jù)(非常重要)。然后在“開始”→“程序”→“MySQL”→“MySQLInstaller-Community”(MySQL社區(qū)版安裝文件),在安裝界面單擊“remove”(卸載)。3.卸載MySQL8.0本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用(2)選擇卸載項目頁面,選擇“MySQLserver8.0.34”,然后單擊“Next”(下一步)。本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用(3)確認(rèn)刪除數(shù)據(jù)目錄頁面,單擊單擊“Next”(下一步),進(jìn)入卸載清單頁面,單擊“execute“(執(zhí)行),完成卸載。本課件是可編輯的正常PPT課件任務(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ù)器配置本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用1.下載MySQL8.0綠色版打開瀏覽器,在瀏覽器地址欄中輸入MySQL官網(wǎng)下載地址https:///downloads/mysql”進(jìn)入下載頁面。并在下載頁面選擇版本號8.0.34,并選擇“windowsx86,64,ZIPArchive”進(jìn)行下載。本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用2.解壓MySQL文件包到指定目錄本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用3.在MySQL系統(tǒng)文件夾中創(chuàng)建文件“my.ini”若在MySQL系統(tǒng)安裝目錄中沒有文件“my.ini”,則可以新建一個。方法:在安裝系統(tǒng)目錄中,單擊鼠標(biāo)右鍵菜單“新建”|“文本文件”,以“my.ini”為文件名保存。本課件是可編輯的正常PPT課件任務(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本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用4.初始化MySQL數(shù)據(jù)庫使用管理員身份打開命令提示符注意:一定要以管理員身份打開,否則后面的有一些命令會因為權(quán)限不夠而配置失敗。本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用在命令提示符下輸入下面的命令C:\Windows\System32>d:D:\>cdmysql-8.0.34-winx64\bin進(jìn)入mysql的系統(tǒng)命令文件夾本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用初始化MySQL數(shù)據(jù)庫。初始化命令:mysqld--initialize--console注意:初始化會在MySQL系統(tǒng)文件夾下自動創(chuàng)建“data”文件夾,不需要手工創(chuàng)建;執(zhí)行完成后,會打印root用戶的初始默認(rèn)密碼(不含首位空格):如上圖顯示信息的第三行末尾root@localhost后面的“RqIhDqgEk2/h”(請記錄下這個初始密碼,后面未更改密碼前的登錄需要使用初始密碼)。本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用5.安裝MySQL服務(wù)。語法:mysqld--install[服務(wù)名]說明:(1)[服務(wù)名]可省略,默認(rèn)為mysql。若你的電腦上需要安裝多個MySQL服務(wù),則可用不同的名字區(qū)分了,比如用“mysql5_7”或“mysql8”。(2)看到服務(wù)成功安裝的信息,表示已經(jīng)安裝了MySQL服務(wù)。本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用6.設(shè)置環(huán)境變量Path。(1)右鍵單擊桌面上的“計算機”(或“我的電腦”)菜單的“屬性”,出現(xiàn)“系統(tǒng)屬性”窗口,單擊“高級系統(tǒng)設(shè)置”選項中的“環(huán)境變量”按鈕。(2)在環(huán)境變量窗口,編輯設(shè)置環(huán)境變量path為數(shù)據(jù)庫系統(tǒng)目錄下的bin文件夾:這樣就無須到相應(yīng)MySQL的bin目錄下才能執(zhí)行MySQL系統(tǒng)命令,大大提高了以后應(yīng)用的方便性。本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用7.檢查MySQL服務(wù)在Windows注冊表的路徑。用管理員身份運行cmd窗口,輸入regedit命令并運行,如圖1-16所示,以打開Windows注冊表。在注冊表選擇“計算機\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL”下拉項,選擇其右邊窗口的服務(wù)程序項“imagePath”,單擊右鍵菜單“修改”項,把“imagePath”的“數(shù)值”修改為MySQL服務(wù)文件,此處值改為:"D:\mysql-8.0.34-winx64\bin\mysqld"MySQL(值中的MySQL表示服務(wù)名,省略則用默認(rèn)值)本課件是可編輯的正常PPT課件任務(wù)3MYSQL8.0的安裝和使用本課件是可編輯的正常PPT課件任務(wù)4MySQL圖形化管理工具M(jìn)ySQL日常的開發(fā)和維護(hù)更多是在命令行客戶端中進(jìn)行,它是MySQL數(shù)據(jù)庫管理與維護(hù)的主要手段。但是,對于初學(xué)者具有一定的難度。目前,許多公司開發(fā)了圖形化管理工具,可以幫助用戶快速學(xué)習(xí)和應(yīng)用MySQL,極大方便了用戶的使用。下面介紹兩款常用的MySQL圖形化管理工具。本課件是可編輯的正常PPT課件任務(wù)4MySQL圖形化管理工具M(jìn)ySQLWorkbench是一款由MySQL開發(fā)的跨平臺、可視化數(shù)據(jù)庫工具,在一個開發(fā)環(huán)境中集成了SQL的開發(fā)、管理、數(shù)據(jù)庫設(shè)計、用戶和安全管理、備份和恢復(fù)自動化、審計數(shù)據(jù)檢查以及向?qū)?qū)動的數(shù)據(jù)庫遷移等功能。這款軟件在MySQL安裝的過程中可以選擇安裝。圖1-26所示為Workbench圖形化管理工具界面。一、MySQLWorkbench本課件是可編輯的正常PPT課件任務(wù)4MySQL圖形化管理工具NavicatforMySQL是一款強大的數(shù)據(jù)庫管理和開發(fā)工具,支持多種數(shù)據(jù)庫連接。它提供了豐富的數(shù)據(jù)庫管理功能,如數(shù)據(jù)建模、數(shù)據(jù)導(dǎo)入導(dǎo)出、數(shù)據(jù)庫備份和恢復(fù)等。Navicat還以其直觀的圖形界面和高效的性能優(yōu)化工具而受到開發(fā)者的喜愛。二、NavicatforMySQL本課件是可編輯的正常PPT課件謝謝觀看

本課件是可編輯的正常PPT課件項目2數(shù)據(jù)庫的創(chuàng)建和管理

本課件是可編輯的正常PPT課件任務(wù)1MySQL數(shù)據(jù)庫的多種連接方式及工具【案例導(dǎo)入】完成“學(xué)生成績管理系統(tǒng)”的邏輯設(shè)計階段任務(wù)之后,我們根據(jù)精心設(shè)計的關(guān)系模型,選擇了MySQL作為我們的數(shù)據(jù)庫管理軟件。在確定了數(shù)據(jù)庫管理軟件后,我們需要在服務(wù)器上創(chuàng)建一個名為“dbschool”的數(shù)據(jù)庫,用于存儲系統(tǒng)所需的各種數(shù)據(jù)。在創(chuàng)建數(shù)據(jù)庫的過程中,我們特別注意了選擇合適的字符集和校對規(guī)則,從而確保數(shù)據(jù)的準(zhǔn)確性和完整性。本課件是可編輯的正常PPT課件在信息技術(shù)領(lǐng)域,數(shù)據(jù)庫管理系統(tǒng)(DBMS)是任何應(yīng)用或項目的核心,而MySQL則是其中最受歡迎的關(guān)系數(shù)據(jù)庫管理系統(tǒng)之一。掌握如何啟動MySQL服務(wù)對于數(shù)據(jù)庫管理員、開發(fā)者或任何與數(shù)據(jù)庫打交道的人來說都是至關(guān)重要的。MySQL數(shù)據(jù)庫分為服務(wù)器端和客戶端兩部分。用戶通過客戶端訪問數(shù)據(jù)庫前,需要確保服務(wù)器端的服務(wù)已經(jīng)開啟,才可以登錄訪問MySQL數(shù)據(jù)庫。本課件是可編輯的正常PPT課件在大多數(shù)情況下,MySQL數(shù)據(jù)庫安裝配置好后,它會自動作為服務(wù)在后臺運行。但在某些情況下,可能需要手動啟動MySQL服務(wù)。服務(wù)啟動一般有自動和手動兩種形式。任務(wù)1單表查詢本課件是可編輯的正常PPT課件2.1.1啟動和停止MySQL服務(wù)1.在cmd窗口啟動MySQL服務(wù)語法格式:netstart

mysql服務(wù)名2.在cmd窗口停止MySQL服務(wù)語法格式:netstop

mysql服務(wù)名說明:Mysql8.0默認(rèn)的Windows服務(wù)名為MySQL80本課件是可編輯的正常PPT課件2.1.2連接MySQL本地服務(wù)1.通過cmd窗口登錄連接在cmd窗口中,可以使用以下命令連接本地MySQL數(shù)據(jù)庫服務(wù)器。語法格式:mysql-h<主機名>-u<用戶名>-p<密碼>本課件是可編輯的正常PPT課件說明:(1)-h表示后面的參數(shù)為服務(wù)器的主機名或地址,客戶端和服務(wù)器端在同一機器上時,主機名可以省略也可以寫成localhoost,后面是數(shù)據(jù)庫ip詳細(xì)地址(localhost代表本機地址)。(2)-u表示后面的參數(shù)為登錄mysql服務(wù)器的用戶名,root是超級用戶。通過cmd窗口登錄連接的具體操作步驟如下:(1)以管理員身份在cmd窗口執(zhí)行該命令。(2)啟動MySQL服務(wù)執(zhí)行“netstartmysql80”,停止MySQL服務(wù)執(zhí)行“netstopmysql80”,這里的mysql80為安裝時默認(rèn)的Windows服務(wù)名。本課件是可編輯的正常PPT課件2.1.2連接MySQL本地服務(wù)2.使用Windows服務(wù)管理器啟動和停止MySQL服務(wù)使用Windows服務(wù)管理器啟動和停止MySQL服務(wù)步驟:服務(wù)->右鍵->啟動/結(jié)束。單擊Windows中的“開始”按鈕選擇搜索,輸入“管理工具”,選擇“Windows管理工具”,然后在彈出的“管理工具”窗口中雙擊“服務(wù)”組件,在“服務(wù)”窗口的列表中找到MySQL80服務(wù),右鍵單擊選擇啟動或停止MySQL服務(wù)。本課件是可編輯的正常PPT課件2.1.2連接MySQL本地服務(wù)3.使用圖形化管理工具(Navicat)連接MySQL服務(wù)器啟動NavicatforMySQL后,鼠標(biāo)單擊工具欄的“連接”按鈕,選擇MySQL命令,出現(xiàn)“MySQL-新建連接”對話框?!斑B接名”是指與用戶與MySQL服務(wù)器建立連接的名稱,名稱可以根據(jù)實際需要命名(見名知意)?!爸鳈C”是指MySQL服務(wù)器的名稱,MySQL軟件安裝在本地計算機上,可以用localhost或代替本機地址?!岸丝凇敝窶ySQL服務(wù)器端口,默認(rèn)端口為“3306”?!坝脩裘睘镸ySQL服務(wù)器中合法的用戶,“root”是MySQL服務(wù)器權(quán)限最高的用戶?!懊艽a”為連接用戶設(shè)置的密碼。輸入相關(guān)參數(shù)后,單擊“連接測試”按鈕測試用戶和服務(wù)器是否連接成功,測試通過后,可以單擊“確定”按鈕連接到MySQL服務(wù)器。本課件是可編輯的正常PPT課件2.1.3退出MySQL服務(wù)器若不需要連接使用數(shù)據(jù)庫了,則最好退出服務(wù)器以安全保存數(shù)據(jù),同時降低服務(wù)器的連接壓力。語法格式:EXIT|QUIT本課件是可編輯的正常PPT課件字符集規(guī)定了字符在數(shù)據(jù)庫中的存儲格式,例如占多少空間,支持哪些字符等。在建立和使用MySQL數(shù)據(jù)庫時選取合適的字符集非常重要,如果選擇不當(dāng),可能會影響數(shù)據(jù)庫性能,也可能導(dǎo)致數(shù)據(jù)出現(xiàn)亂碼。這里詳細(xì)介紹MySQL8.0中的常用字符集,以及在實際應(yīng)用中如何選擇合適的字符集。字符集規(guī)定了字符在數(shù)據(jù)庫中的存儲格式,例如占多少空間,支持哪些字符等。任務(wù)2MySQL8.0的字符集、校對規(guī)則和存儲引擎本課件是可編輯的正常PPT課件字符(Character)是計算機世界里各種文字和符號的總稱,包括各個國家文字、標(biāo)點符號、圖形符號、數(shù)字等。例如一個漢字,一個英文字母。字符集(Characterset)一個字符集就是多個字符的有序集合,好比一本字符字典,每個國家字符類型不同,個數(shù)也不同,常見的字符集有ASCII(美國標(biāo)準(zhǔn)信息互換碼字符集),GB2312(簡體中文編碼表)字符集,Unicode(萬國碼,統(tǒng)一)字符集。2.2.1MySQL字符集和校對規(guī)則本課件是可編輯的正常PPT課件1.MySQL常用字符集(1)ASCII字符集。基于羅馬字母表,采用1個字節(jié)的低7位表示字符,高位始終為0。(2)LATIN1字符集。相對于ASCII字符集做了擴(kuò)展,仍然使用一個字節(jié)表示字符,但啟用了高位,擴(kuò)展了字符集的表示范圍。(3)GBK字符集。支持中文,字符有一字節(jié)編碼和兩字節(jié)編碼方式。(4)UTF8字符集。Unicode字符集的一種,是計算機科學(xué)領(lǐng)域里的一項業(yè)界標(biāo)準(zhǔn),支持了所有國家的文字字符,UTF8采用1~4個字節(jié)表示字符。本課件是可編輯的正常PPT課件2.字符集的校對規(guī)則字符集校對規(guī)則也稱排序規(guī)則,是指在同一字符集內(nèi)字符之間的排序和比較規(guī)則。每個字符校對規(guī)則對應(yīng)一種字符集,每一個字符集可以對應(yīng)多種校對規(guī)則,其中有一個校對規(guī)則為默認(rèn)的校對規(guī)則。3.查看字符集和校對規(guī)則語法格式:SHOWCHARACTERSET本課件是可編輯的正常PPT課件

2.2.2設(shè)置MySQL字符集

MySQL對字符集的支持細(xì)化到服務(wù)器、數(shù)據(jù)庫、數(shù)據(jù)表、字段和連接5個層次。數(shù)據(jù)庫在存取數(shù)據(jù)時,會根據(jù)各層級字符集尋找對應(yīng)的編碼進(jìn)行轉(zhuǎn)換,若轉(zhuǎn)換失敗則顯示亂碼??梢岳肧HOW命令也可以查數(shù)據(jù)庫、表或列的字符集。本課件是可編輯的正常PPT課件1.查看字符集1)查看數(shù)據(jù)庫的字符集語法格式:SHOWCREATEDATABASE數(shù)據(jù)庫名2)查看表的字符集語法格式:SHOWCREATETABLE表名3)查看列的字符集語法格式:SHOWCOLUMNSFORM表名本課件是可編輯的正常PPT課件2.設(shè)置和修改字符集MySQL中有幾個重要的字符集相關(guān)的系統(tǒng)變量,它們用來配置和管理數(shù)據(jù)庫服務(wù)器的字符集設(shè)置??梢酝ㄟ^設(shè)置系統(tǒng)變量實現(xiàn)字符集的設(shè)置和修改。常見的MySQL字符集系統(tǒng)變量有以下幾種。(1)character_set_server。指定服務(wù)器使用的默認(rèn)字符集。這個變量定義了服務(wù)器在處理數(shù)據(jù)時的默認(rèn)字符集。(2)character_set_client。指定客戶端使用的默認(rèn)字符集。這個變量定義了客戶端發(fā)送給服務(wù)器的數(shù)據(jù)的字符集,默認(rèn)情況下與character_set_server相同。(3)character_set_connection。指定客戶端與服務(wù)器之間連接使用的字符集。這個變量定義了連接過程中傳輸數(shù)據(jù)的字符集,默認(rèn)情況下與character_set_client相同。(4)character_set_database。指定數(shù)據(jù)庫默認(rèn)字符集。這個變量定義了創(chuàng)建新數(shù)據(jù)庫時的默認(rèn)字符集。(5)character_set_results。指定查詢結(jié)果的字符集。這個變量定義了查詢結(jié)果返回給客戶端時的字符集,默認(rèn)情況下與character_set_connection相同。本課件是可編輯的正常PPT課件存儲引擎也稱表類型,是MySQL數(shù)據(jù)庫的重要組成部分,它規(guī)定如何存儲表數(shù)據(jù)、索引、是否支持事務(wù),以及更新、查詢數(shù)據(jù)等技術(shù)的實現(xiàn)方法。區(qū)別于其他DBMS只使用一種存儲引擎,MySQL提供多種存儲引擎,用戶可以根據(jù)業(yè)務(wù)需要進(jìn)行選擇,從而使服務(wù)器保持在最佳性能。查看MySQL的存儲引擎可以使用SHOWENGINES命令。語法格式:SHOWENGINES

2.2.3MySQL支持的存儲引擎

本課件是可編輯的正常PPT課件MySQL8.0的文件存儲和數(shù)據(jù)目錄體系結(jié)構(gòu):(1)數(shù)據(jù)庫文件(datadir)。數(shù)據(jù)庫的實際數(shù)據(jù)存儲在這個目錄下。在MySQL8.0中,默認(rèn)的數(shù)據(jù)目錄是C:\ProgramData\MySQL\MySQLServer8.0\data。(2)日志文件(logfiles)。MySQL使用日志文件記錄事務(wù)和其他操作。MySQL8.0引入了新的日志文件格式,包括redolog(重做日志)和binarylog(二進(jìn)制日志)。這些日志文件默認(rèn)存儲在C:\ProgramData\MySQL\MySQLServer8.0\data

目錄下。(3)配置文件(my.ini)。MySQL的配置文件包含了數(shù)據(jù)庫的各種設(shè)置和選項。在Windows環(huán)境下,MySQL8.0的配置文件通常位于C:\ProgramData\MySQL\MySQLServer8.0\中。任務(wù)3MySQL文件存儲和數(shù)據(jù)目錄本課件是可編輯的正常PPT課件(4)插件文件(pluginfiles)。MySQL的插件文件存儲了擴(kuò)展功能和存儲引擎。默認(rèn)情況下,插件文件位于C:\ProgramData\MySQL\MySQLServer8.0\lib\plugin目錄。(5)Backup文件存儲備份數(shù)據(jù)。(6)tmp文件存儲臨時數(shù)據(jù)。(7)PerformanceSchema目錄存儲性能相關(guān)的數(shù)據(jù)。(8)mysql系統(tǒng)數(shù)據(jù)庫存儲了MySQL的系統(tǒng)表。其他用戶創(chuàng)建的數(shù)據(jù)庫和表存儲在datadir目錄的不同子目錄下。本課件是可編輯的正常PPT課件數(shù)據(jù)庫是(Database)是長期存儲在計算機中有組織、可共享的數(shù)據(jù)集合,是存儲數(shù)據(jù)對象的倉庫,這些對象有用戶、表、視圖、存儲過程、觸發(fā)器等,其中表是最基本的數(shù)據(jù)對象,用于組織和存儲數(shù)據(jù)。在MySQL數(shù)據(jù)庫服務(wù)器中可以存儲多個數(shù)據(jù)庫,這些數(shù)據(jù)庫分為兩類即系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫。任務(wù)4創(chuàng)建數(shù)據(jù)庫本課件是可編輯的正常PPT課件登錄服務(wù)器后,系統(tǒng)中已經(jīng)有4個系統(tǒng)數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫是MySQL自帶的數(shù)據(jù)庫,其中包含了管理MySQL服務(wù)器所需的各種元數(shù)據(jù)信息,包括用戶信息、權(quán)限信息、存儲引擎信息、系統(tǒng)日志等。1.information_schema(信息)數(shù)據(jù)庫該數(shù)據(jù)庫存儲了關(guān)于數(shù)據(jù)庫實例中的所有數(shù)據(jù)庫、表、列、索引等元數(shù)據(jù)信息。通過該數(shù)據(jù)庫,MySQL管理員可以獲得更加詳細(xì)的、實時的系統(tǒng)性能信息,如CPU使用情況、內(nèi)存使用情況、鎖狀態(tài)、等待狀態(tài)、I/O操作等。2.mysql數(shù)據(jù)庫該數(shù)據(jù)庫是MySQL的核心數(shù)據(jù)庫,主要存儲數(shù)據(jù)庫的用戶、權(quán)限設(shè)置、關(guān)鍵字等MySQL需要使用的控制和管理信息。通過mysql數(shù)據(jù)庫中的各種表,管理MySQL服務(wù)器的用戶信息、管理權(quán)限、修改密碼等操作。mysql數(shù)據(jù)庫中這些信息不可刪除,不要輕易去修改這個數(shù)據(jù)庫中的信息。user表是該數(shù)據(jù)庫中最常用的表。用戶的賬戶密碼就存儲在該表中。2.4.1系統(tǒng)數(shù)據(jù)庫本課件是可編輯的正常PPT課件3.performance_schema(性能)數(shù)據(jù)庫這個數(shù)據(jù)庫用于收集數(shù)據(jù)庫服務(wù)器性能相關(guān)的數(shù)據(jù)和指標(biāo)。用于監(jiān)控服務(wù)器中底層的資源消耗,資源等待等情況,它提供的性能監(jiān)控和調(diào)優(yōu)功能,可以幫助管理員優(yōu)化數(shù)據(jù)庫。4.sys數(shù)據(jù)庫sys數(shù)據(jù)庫中所有的數(shù)據(jù)都來自performance_schema數(shù)據(jù)庫,數(shù)據(jù)庫提供了一組視圖和存儲過程,可以方便數(shù)據(jù)庫管理員和開發(fā)人員利用performance_schema數(shù)據(jù)庫進(jìn)行調(diào)優(yōu)和診斷。2.4.1系統(tǒng)數(shù)據(jù)庫本課件是可編輯的正常PPT課件MySQL用數(shù)據(jù)庫名來區(qū)分不同的數(shù)據(jù)庫。為了避免因數(shù)據(jù)庫同名出錯,在創(chuàng)建數(shù)據(jù)庫前,可以先查看服務(wù)器中的數(shù)據(jù)庫。1.查看數(shù)據(jù)庫在命令模式下,要查看服務(wù)器中已有數(shù)據(jù)書庫,可以使用“SHOWDATABASES”命令,下面我們分別介紹滿足不同需求的查看數(shù)據(jù)庫方法。1)查看服務(wù)器中已有數(shù)據(jù)庫語法格式:SHOWDATABASES功能:顯示系統(tǒng)所有系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫2.4.2創(chuàng)建數(shù)據(jù)庫2)查看當(dāng)前的數(shù)據(jù)庫語法格式:SELECTDATABASE()功能:顯示當(dāng)前使用的數(shù)據(jù)庫名稱。本課件是可編輯的正常PPT課件2.創(chuàng)建數(shù)據(jù)庫1)在MySQL命令行創(chuàng)建數(shù)據(jù)庫語法格式:CREATEDATABASE[IFNOTEXISTS]數(shù)據(jù)庫名[[DEFAULT]CHARACTERSET<字符集名>][[DEFAULT]COLLATE<校對規(guī)則名>]2.4.2創(chuàng)建數(shù)據(jù)庫-在MySQL命令行創(chuàng)建數(shù)據(jù)庫本課件是可編輯的正常PPT課件說明:(1)省略所有可選項,表示創(chuàng)建的數(shù)據(jù)庫采用默認(rèn)的字符集和校對規(guī)則。(2)[IFNOTEXISTS]:可選項,在創(chuàng)建數(shù)據(jù)庫之前對即將創(chuàng)建的數(shù)據(jù)庫名稱是否已經(jīng)存在進(jìn)行判斷,如果需要創(chuàng)建的該數(shù)據(jù)庫目前尚不存,則創(chuàng)建數(shù)據(jù)庫,如果已經(jīng)存在同名數(shù)據(jù)庫,則不能創(chuàng)建數(shù)據(jù)庫。若無此選項,建庫時存在同名數(shù)據(jù)庫則出現(xiàn)錯誤提示。(3)數(shù)據(jù)庫名稱必須符合操作系統(tǒng)的文件夾命名規(guī)則,不能以數(shù)字開頭,數(shù)據(jù)庫名稱盡量做到見名之意,MySQL8.0不區(qū)分大小寫。(4)[DEFAULT]CHARACTERSET:指定數(shù)據(jù)庫的字符集。指定字符集的目的是為了避免在數(shù)據(jù)庫中存儲的數(shù)據(jù)出現(xiàn)亂碼的情況。如果在創(chuàng)建數(shù)據(jù)庫時不指定字符集,那么就使用系統(tǒng)的默認(rèn)字符集。(5)[DEFAULT]COLLATE:指定字符集的默認(rèn)校對規(guī)則,其后的校對規(guī)則名稱要使用MySQL支持的具體校對規(guī)則名稱。2.4.2創(chuàng)建數(shù)據(jù)庫本課件是可編輯的正常PPT課件2.4.2創(chuàng)建數(shù)據(jù)庫-使用圖形化工具創(chuàng)建數(shù)據(jù)庫本課件是可編輯的正常PPT課件任務(wù)5管理數(shù)據(jù)庫——查看、修改和刪除數(shù)據(jù)庫2.5.1打開數(shù)據(jù)庫數(shù)據(jù)庫創(chuàng)建好之后,使用USE命令可指定當(dāng)前數(shù)據(jù)庫。語法格式:USE數(shù)據(jù)庫名說明:數(shù)據(jù)庫創(chuàng)建好后,不會自動成為當(dāng)前數(shù)據(jù)庫,需要USE命令來指定當(dāng)前數(shù)據(jù)庫。本課件是可編輯的正常PPT課件任務(wù)5管理數(shù)據(jù)庫——查看、修改和刪除數(shù)據(jù)庫2.5.2修改數(shù)據(jù)庫在實際工作中,有時我們需要對已創(chuàng)建好數(shù)據(jù)庫的字符集、校對規(guī)則進(jìn)行修改。語法格式:ALTER{DATABASE|SCHEMA}數(shù)據(jù)庫名{[DEFAULT]CHARACTERSET<字符集名>|[DEFAULT]COLLATE<校對規(guī)則名>}說明:修改數(shù)據(jù)庫的全局特性,這些特性存儲在數(shù)據(jù)庫目錄的DB.BOPT文件中。特別強調(diào),用戶必須擁有對數(shù)據(jù)庫的修改權(quán)限,才可以使用ALTERDATABASE語句修改數(shù)據(jù)庫。本課件是可編輯的正常PPT課件任務(wù)5管理數(shù)據(jù)庫——查看、修改和刪除數(shù)據(jù)庫2.5.3刪除數(shù)據(jù)庫使用DROPDATABASE命令刪除已有數(shù)據(jù)庫。語法格式:DROPDATABASE[IFEXISTS]數(shù)據(jù)庫名說明:該命令一次只允許刪除一個數(shù)據(jù)庫,并且會永久刪除指定的數(shù)據(jù)庫,包括數(shù)據(jù)庫中的所有對象,因此一定要慎重使用。本課件是可編輯的正常PPT課件謝謝觀看

本課件是可編輯的正常PPT課件項目3創(chuàng)建和管理表

本課件是可編輯的正常PPT課件任務(wù)1認(rèn)識表元素一、表中常用的數(shù)據(jù)類型1.數(shù)值類型MySQL中的數(shù)值類型用來存儲能夠進(jìn)行算術(shù)運算的數(shù)據(jù),分為整數(shù)類型、浮點數(shù)類型和定點數(shù)類型。1)整數(shù)類型整數(shù)類型的取值范圍如表3-1所示。本課件是可編輯的正常PPT課件任務(wù)1認(rèn)識表元素一、表中常用的數(shù)據(jù)類型1.數(shù)值類型2)浮點數(shù)類型浮點數(shù)類型不能精確表示數(shù)據(jù)的精度,使用這種類型來存儲某些數(shù)值時,有可能會損失一些精度,所以也稱近似類型,通常用來處理取值范圍非常大且對精度要求不太高的數(shù)據(jù),如一些統(tǒng)計量。3)定點數(shù)類型如果要存儲精度相對要求較高的數(shù)據(jù),如財務(wù)數(shù)據(jù)、科學(xué)數(shù)據(jù)等,就要使用定點數(shù)類型,其小數(shù)位數(shù)是固定的。定點數(shù)類型有numeric|decimal,兩者等價,定義格式為numeric[(m,d)]或decimal[(m,d)],d默認(rèn)為0,存儲為(m+2)字節(jié)。本課件是可編輯的正常PPT課件任務(wù)1認(rèn)識表元素一、表中常用的數(shù)據(jù)類型2.字符串類型MySQL中的字符串類型用來存儲字符數(shù)據(jù),包括普通文本字符串(char、varchar)、二進(jìn)制字符串類型(blob)、大文本字符串類型(text)和單選項數(shù)據(jù)類型(enum)和特殊類型(set)。如表3-2所示。本課件是可編輯的正常PPT課件任務(wù)1認(rèn)識表元素一、表中常用的數(shù)據(jù)類型3.日期和時間類型日期和時間類型具有特定的格式,專用于表示日期、時間。主要類型如表3-3所示。本課件是可編輯的正常PPT課件任務(wù)1認(rèn)識表元素一、表中常用的數(shù)據(jù)類型4.Json類型Json類型是MySQL結(jié)合結(jié)構(gòu)化存儲和非結(jié)構(gòu)化存儲設(shè)計出來的一種類型,用于互聯(lián)網(wǎng)應(yīng)用服務(wù)之間的數(shù)據(jù)交換。它可以用來存儲任何類型的Json數(shù)據(jù),如序列化的對象和數(shù)組。Json對象是由{}括住的內(nèi)容,包含一組由逗號分隔的鍵值對,鍵與值之間用“:”分隔,鍵必須是字符串。例如:{"name":"John","age":30,"city":"NewYork"}。類似于Python中的字典。Json數(shù)組是由[]括起來的一組值。類似于Python中的列表。例如:[80,78,64,89,56],["apple","banana","peach","oranage"]在Json數(shù)組元素和Json對象鍵值中允許嵌套。例如:在Json數(shù)組中嵌入數(shù)組和對象。[80,{"name":"周穎","age":19,"city":"XianYang"},["計算機網(wǎng)絡(luò)技術(shù)","Python程序設(shè)計","Linux操作系統(tǒng)"]]。在Json對象中嵌入數(shù)組和對象的值。{"name":"張小果","address":{"country":"china","city":"xianyang"},"electives":["書法","茶藝"]}本課件是可編輯的正常PPT課件任務(wù)1認(rèn)識表元素二、MySQL的約束MySQL的約束主要完成對數(shù)據(jù)的檢驗,是指對表中數(shù)據(jù)的一種約束行為,可以實現(xiàn)數(shù)據(jù)完整性。數(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論