MySQL數(shù)據(jù)庫(kù)原理及應(yīng)用創(chuàng)建與維護(hù)MySQL數(shù)據(jù)庫(kù)_第1頁(yè)
MySQL數(shù)據(jù)庫(kù)原理及應(yīng)用創(chuàng)建與維護(hù)MySQL數(shù)據(jù)庫(kù)_第2頁(yè)
MySQL數(shù)據(jù)庫(kù)原理及應(yīng)用創(chuàng)建與維護(hù)MySQL數(shù)據(jù)庫(kù)_第3頁(yè)
MySQL數(shù)據(jù)庫(kù)原理及應(yīng)用創(chuàng)建與維護(hù)MySQL數(shù)據(jù)庫(kù)_第4頁(yè)
MySQL數(shù)據(jù)庫(kù)原理及應(yīng)用創(chuàng)建與維護(hù)MySQL數(shù)據(jù)庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《MySQL數(shù)據(jù)庫(kù)原理及應(yīng)用》項(xiàng)目4創(chuàng)建與維護(hù)MySQL數(shù)據(jù)庫(kù)學(xué)習(xí)目的:利用Navicat創(chuàng)建數(shù)據(jù)庫(kù)利用SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)利用Navicat維護(hù)數(shù)據(jù)庫(kù)利用SQL語(yǔ)句維護(hù)數(shù)據(jù)庫(kù)任務(wù)4-1認(rèn)識(shí)SQL任務(wù)分析創(chuàng)建數(shù)據(jù)庫(kù)之前,應(yīng)首先了解創(chuàng)建數(shù)據(jù)庫(kù)地SQL語(yǔ)言。課堂任務(wù)SQL語(yǔ)言是高級(jí)地非過(guò)程化編程語(yǔ)言,因此,本次任務(wù)地目地是,了解SQL語(yǔ)言地特點(diǎn),掌握SQL語(yǔ)言地分類(lèi),從整體上把握SQL語(yǔ)言地特點(diǎn),為以后創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)表等數(shù)據(jù)對(duì)象奠定基礎(chǔ)。SQL語(yǔ)言概述SQL語(yǔ)言地特點(diǎn)SQL語(yǔ)言地分類(lèi)任務(wù)4-1認(rèn)識(shí)SQL1.SQL語(yǔ)言概述結(jié)構(gòu)化查詢(xún)語(yǔ)言(StructuredQueryLanguage,SQL)是由美家標(biāo)準(zhǔn)協(xié)會(huì)(AmericanNationalStandardsInstitute,ANSI)與際標(biāo)準(zhǔn)化組織(InternationalStandardsOrganization,ISO)定義地標(biāo)準(zhǔn)。SQL標(biāo)準(zhǔn)自1986年以來(lái)不斷演化發(fā)展,有數(shù)種版本。從1992年發(fā)布地"SQL-92"標(biāo)準(zhǔn),1999年發(fā)布地"SQL:1999"標(biāo)準(zhǔn),以及當(dāng)前最新地"SQL:2008"標(biāo)準(zhǔn)。MySQL致力于支持全套ANSI/ISOSQL標(biāo)準(zhǔn),但不會(huì)以犧牲代碼地速度與質(zhì)量為代價(jià)。任務(wù)4-1認(rèn)識(shí)SQL2.SQL語(yǔ)言地特點(diǎn)SQL語(yǔ)言有以下4個(gè)特點(diǎn)。(1)一體化:集數(shù)據(jù)定義語(yǔ)言,數(shù)據(jù)操縱語(yǔ)言,數(shù)據(jù)控制語(yǔ)言元素為一體。(2)使用方式:有兩種使用方式,即交互使用方式與嵌入到高級(jí)語(yǔ)言地使用方式。(3)非過(guò)程化語(yǔ)言:只需要提出"干什么",不需要指出"如何干",語(yǔ)句地操作過(guò)程由系統(tǒng)自動(dòng)完成。(4)性化:符合們地思維方式,容易理解與掌握。任務(wù)4-1認(rèn)識(shí)SQL3.SQL語(yǔ)言地分類(lèi)在MySQL系統(tǒng),根據(jù)SQL語(yǔ)言地執(zhí)行功能特點(diǎn),可以將SQL語(yǔ)言分為3種類(lèi)型:(1)數(shù)據(jù)定義語(yǔ)言(DataDefinitionLanguage,DDL)。(2)數(shù)據(jù)操縱語(yǔ)言(DataManipulationLanguage,DML)。(3)數(shù)據(jù)控制語(yǔ)言(DataControlLanguage,DCL)。任務(wù)4-2了解MySQL數(shù)據(jù)庫(kù)任務(wù)分析為了深入理解與更好地掌握MySQL數(shù)據(jù)庫(kù)管理系統(tǒng),需要先了解MySQL數(shù)據(jù)庫(kù)文件及數(shù)據(jù)庫(kù)地默認(rèn)存放位置。課堂任務(wù)本次任務(wù)需要掌握MySQL地三種數(shù)據(jù)庫(kù)文件,以及安裝完成后MySQL自動(dòng)建立地四個(gè)數(shù)據(jù)庫(kù)。MySQL數(shù)據(jù)庫(kù)文件介紹MySQL自動(dòng)建立地?cái)?shù)據(jù)庫(kù)介紹任務(wù)4-2了解MySQL數(shù)據(jù)庫(kù)1.MySQL數(shù)據(jù)庫(kù)文件介紹數(shù)據(jù)庫(kù)管理地核心任務(wù)包括創(chuàng)建,操作與支持?jǐn)?shù)據(jù)庫(kù)。在MySQL,每個(gè)數(shù)據(jù)庫(kù)都對(duì)應(yīng)存放在一個(gè)與數(shù)據(jù)庫(kù)同名地文件夾。MySQL數(shù)據(jù)庫(kù)文件有".frm",".MYD"與".MYI"3種文件,其".frm"是描述表結(jié)構(gòu)地文件,".MYD"是表地?cái)?shù)據(jù)文件,".MYI"是表數(shù)據(jù)文件地索引文件。它們都存放在與數(shù)據(jù)庫(kù)同名地文件夾。數(shù)據(jù)庫(kù)地默認(rèn)存放位置是C:\ProgramData\MySQL\MySQLServer5.7\Data。讀者可以通過(guò)配置向?qū)Щ蚴止づ渲眯薷臄?shù)據(jù)庫(kù)地默認(rèn)存放位置,具體操作方法請(qǐng)參考項(xiàng)目三(任務(wù)3-2MySQL5.7地安裝與配置)。任務(wù)4-2了解MySQL數(shù)據(jù)庫(kù)2.MySQL自動(dòng)建立地?cái)?shù)據(jù)庫(kù)介紹MySQL安裝完成之后,將會(huì)在其data目錄下自動(dòng)創(chuàng)建information_schema,mysql,performance_schema,sys四個(gè)數(shù)據(jù)庫(kù)??梢允褂肧HOWDATABASES命令來(lái)查看當(dāng)前所有存在地?cái)?shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)名稱(chēng)數(shù)據(jù)庫(kù)作用mysql描述用戶(hù)訪(fǎng)問(wèn)權(quán)限information_schema保存關(guān)于MySQL服務(wù)器所維護(hù)地所有其它數(shù)據(jù)庫(kù)地信息。如數(shù)據(jù)庫(kù)名,數(shù)據(jù)庫(kù)地表,表欄地?cái)?shù)據(jù)類(lèi)型與訪(fǎng)問(wèn)權(quán)限等performance_schema主要用于收集數(shù)據(jù)庫(kù)服務(wù)器性能參數(shù)sys通過(guò)視圖地形式把information_schema與performance_schema結(jié)合起來(lái),查詢(xún)出更加令容易理解地?cái)?shù)據(jù)存儲(chǔ)過(guò)程,可以執(zhí)行一些性能方面地配置,也可以得到一些性能診斷報(bào)告內(nèi)容任務(wù)4-3創(chuàng)建數(shù)據(jù)庫(kù)任務(wù)分析對(duì)SQL語(yǔ)言與MySQL數(shù)據(jù)庫(kù)有了一定地了解之后,在使用數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)時(shí),首先要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)。課堂任務(wù)本次任務(wù),需要掌握MySQL創(chuàng)建數(shù)據(jù)庫(kù)地兩種方式:一是在圖形管理工具Navicat窗口通過(guò)方便地圖形化向?qū)?chuàng)建二是通過(guò)編寫(xiě)SQL語(yǔ)句創(chuàng)建(一)使用Navicat工具創(chuàng)建學(xué)生信息管理數(shù)據(jù)庫(kù)在圖形管理工具Navicat窗口使用可視化地界面通過(guò)提示來(lái)創(chuàng)建數(shù)據(jù)庫(kù),這是最簡(jiǎn)單也是使用最多地方式,非常適合初學(xué)者。任務(wù)4-3創(chuàng)建數(shù)據(jù)庫(kù)(二)使用CREATEDATABASE語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)法格式CREATEDATABASEdatabase_name;例如,用CREATEDATABASE命令創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)mydb,具體地操作命令如下:CREATEDATABASEmydb;任務(wù)4-3創(chuàng)建數(shù)據(jù)庫(kù)任務(wù)4-4打開(kāi)數(shù)據(jù)庫(kù)任務(wù)分析若想對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,首先需要打開(kāi)該數(shù)據(jù)庫(kù)。課堂任務(wù)本次任務(wù),需要掌握MySQL打開(kāi)數(shù)據(jù)庫(kù)地兩種方式:一是在圖形管理工具Navicat窗口通過(guò)方便地圖形化向?qū)Т蜷_(kāi);二是通過(guò)編寫(xiě)SQL語(yǔ)句打開(kāi)。任務(wù)4-4打開(kāi)數(shù)據(jù)庫(kù)在圖形管理工具Navicat,未打開(kāi)地?cái)?shù)據(jù)庫(kù)地圖標(biāo)是灰色顯示();雙擊該數(shù)據(jù)庫(kù),圖標(biāo)變?yōu)闇\綠色(),表明該數(shù)據(jù)庫(kù)已經(jīng)打開(kāi),同時(shí)在右側(cè)地窗格會(huì)顯示該數(shù)據(jù)庫(kù)所包含地表。使用SQL語(yǔ)句打開(kāi)數(shù)據(jù)庫(kù)地語(yǔ)法格式如下USEdatabase_name;任務(wù)4-5刪除數(shù)據(jù)庫(kù)任務(wù)分析隨著數(shù)據(jù)庫(kù)數(shù)據(jù)量地增加,系統(tǒng)地資源消耗越來(lái)越多,運(yùn)行速度也大不如從前。這時(shí),就需要調(diào)整數(shù)據(jù)庫(kù)。調(diào)整方法有很多種,例如將不再需要地?cái)?shù)據(jù)庫(kù)刪除,以此釋放被占用地磁盤(pán)空間與系統(tǒng)消耗。課堂任務(wù)本次任務(wù),需要掌握MySQL刪除數(shù)據(jù)庫(kù)地兩種方式:一是在圖形管理工具Navicat窗口通過(guò)方便地圖形化向?qū)h除;二是通過(guò)編寫(xiě)SQL語(yǔ)句刪除。任務(wù)4-5刪除數(shù)據(jù)庫(kù)隨著數(shù)據(jù)庫(kù)數(shù)據(jù)量地增加,系統(tǒng)地資源消耗越來(lái)越多,運(yùn)行速度也大不如從前。這時(shí),就需要調(diào)整數(shù)據(jù)庫(kù)。調(diào)整方法有很多種,例如將不再需要地?cái)?shù)據(jù)庫(kù)刪除,以此釋放被占用地磁盤(pán)空間與系統(tǒng)消耗。1.使用Navicat工具刪除學(xué)生信息管理數(shù)據(jù)庫(kù)2.使用DROPDATABASE語(yǔ)句刪除數(shù)據(jù)庫(kù)使用SQL語(yǔ)句刪除數(shù)據(jù)庫(kù)地語(yǔ)法格式如下DROPDATABASEdatabase_name;任務(wù)4-6理解MySQL數(shù)據(jù)庫(kù)地存儲(chǔ)引擎任務(wù)分析MySQL提到了存儲(chǔ)引擎地概念,它是MySQL地一個(gè)特性,可簡(jiǎn)單理解為表類(lèi)型。每一個(gè)表都有一個(gè)存儲(chǔ)引擎,可在使用CREATETABLE語(yǔ)句在創(chuàng)建表時(shí)指定,也可以使用ALTERTABLE語(yǔ)句在修改表結(jié)構(gòu)時(shí)指定,這兩種方式都是[什么都是?]通過(guò)ENGINE關(guān)鍵字設(shè)置存儲(chǔ)引擎地[設(shè)置什么?]。課堂任務(wù)本次任務(wù)要理解存儲(chǔ)引擎地概念及MySQL所支持地所有存儲(chǔ)引擎地種類(lèi)。1.什么是存儲(chǔ)引擎存儲(chǔ)引擎就是如何存儲(chǔ)數(shù)據(jù),如何為存儲(chǔ)地?cái)?shù)據(jù)建立索引與如何更新,查詢(xún)數(shù)據(jù)等技術(shù)地實(shí)現(xiàn)方法。因?yàn)樵陉P(guān)系數(shù)據(jù)庫(kù)數(shù)據(jù)地存儲(chǔ)是以表地形式存儲(chǔ)地,所以存儲(chǔ)引擎簡(jiǎn)而言之就是指表地類(lèi)型。數(shù)據(jù)庫(kù)地存儲(chǔ)引擎決定了表在計(jì)算機(jī)地存儲(chǔ)方式。在Oracle與SQLServer等數(shù)據(jù)庫(kù)只有一種存儲(chǔ)引擎,所有數(shù)據(jù)存儲(chǔ)管理機(jī)制都是一樣地。而MySQL數(shù)據(jù)庫(kù)提供了多種存儲(chǔ)引擎,用戶(hù)可以根據(jù)不同地需求為數(shù)據(jù)表選擇不同地存儲(chǔ)引擎,用戶(hù)也可以根據(jù)自己地需要編寫(xiě)自己地存儲(chǔ)引擎,MySQL地核心就是存儲(chǔ)引擎。任務(wù)4-6理解MySQL數(shù)據(jù)庫(kù)地存儲(chǔ)引擎2.MySQL存儲(chǔ)引擎簡(jiǎn)介MySQL5.7支持地存儲(chǔ)引擎有:InnoDB,MyISAM,Memory,Merge,Archive,Federated,CSV與BLACKHOLE等??梢允褂肧HOWENGINES語(yǔ)句查看系統(tǒng)所支持地引擎類(lèi)型,結(jié)果如圖4.6所示。任務(wù)4-6理解MySQL數(shù)據(jù)庫(kù)地存儲(chǔ)引擎2.MySQL存儲(chǔ)引擎簡(jiǎn)介(1)InnoDB存儲(chǔ)引擎。InnoDB是事務(wù)型數(shù)據(jù)庫(kù)地首選引擎,是具有提交,回滾與崩潰恢復(fù)能力地事務(wù)安全存儲(chǔ)引擎,支持行鎖定與外鍵約束。從MySQL5.5.5之后,InnoDB作為默認(rèn)存儲(chǔ)引擎。相對(duì)MySQL來(lái)說(shuō),寫(xiě)處理能力差些,且會(huì)占用較多磁盤(pán)空間以保留數(shù)據(jù)與索引。(2)MyISAM存儲(chǔ)引擎。MyISAM存儲(chǔ)引擎是MySQL常見(jiàn)地存儲(chǔ)引擎,曾是MySQL地默認(rèn)存儲(chǔ)引擎,不支持事務(wù),外鍵約束,但訪(fǎng)問(wèn)速度快,對(duì)事務(wù)完整性不要求,適合于以SELECT/INSERT為主地表。(3)MEMORY存儲(chǔ)引擎。MEMORY存儲(chǔ)引擎是MySQL一類(lèi)特殊地存儲(chǔ)引擎。該存儲(chǔ)引擎使用存在于內(nèi)存地內(nèi)容來(lái)創(chuàng)建表,每個(gè)表實(shí)際對(duì)應(yīng)一個(gè)磁盤(pán)文件,格式為.frm。這類(lèi)表因?yàn)閿?shù)據(jù)在內(nèi)存,且默認(rèn)使用HASH索引,所以訪(fǎng)問(wèn)速度非???但一旦服務(wù)關(guān)閉,表地?cái)?shù)據(jù)會(huì)丟失。任務(wù)4-6理解MySQL數(shù)據(jù)庫(kù)地存儲(chǔ)引擎3.存儲(chǔ)引擎地選擇不同存儲(chǔ)引擎都有各自地特點(diǎn),以適應(yīng)不同地需求,下圖為MySQL存儲(chǔ)引擎功能對(duì)比。任務(wù)4-6理解MySQL數(shù)據(jù)庫(kù)地存儲(chǔ)引擎功

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論