




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《MySQL數(shù)據(jù)庫原理及應(yīng)用》項(xiàng)目4創(chuàng)建與維護(hù)MySQL數(shù)據(jù)庫學(xué)習(xí)目的:利用Navicat創(chuàng)建數(shù)據(jù)庫利用SQL語句創(chuàng)建數(shù)據(jù)庫利用Navicat維護(hù)數(shù)據(jù)庫利用SQL語句維護(hù)數(shù)據(jù)庫任務(wù)4-1認(rèn)識(shí)SQL任務(wù)分析創(chuàng)建數(shù)據(jù)庫之前,應(yīng)首先了解創(chuàng)建數(shù)據(jù)庫地SQL語言。課堂任務(wù)SQL語言是高級(jí)地非過程化編程語言,因此,本次任務(wù)地目地是,了解SQL語言地特點(diǎn),掌握SQL語言地分類,從整體上把握SQL語言地特點(diǎn),為以后創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)表等數(shù)據(jù)對(duì)象奠定基礎(chǔ)。SQL語言概述SQL語言地特點(diǎn)SQL語言地分類任務(wù)4-1認(rèn)識(shí)SQL1.SQL語言概述結(jié)構(gòu)化查詢語言(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年以來不斷演化發(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語言地特點(diǎn)SQL語言有以下4個(gè)特點(diǎn)。(1)一體化:集數(shù)據(jù)定義語言,數(shù)據(jù)操縱語言,數(shù)據(jù)控制語言元素為一體。(2)使用方式:有兩種使用方式,即交互使用方式與嵌入到高級(jí)語言地使用方式。(3)非過程化語言:只需要提出"干什么",不需要指出"如何干",語句地操作過程由系統(tǒng)自動(dòng)完成。(4)性化:符合們地思維方式,容易理解與掌握。任務(wù)4-1認(rèn)識(shí)SQL3.SQL語言地分類在MySQL系統(tǒng),根據(jù)SQL語言地執(zhí)行功能特點(diǎn),可以將SQL語言分為3種類型:(1)數(shù)據(jù)定義語言(DataDefinitionLanguage,DDL)。(2)數(shù)據(jù)操縱語言(DataManipulationLanguage,DML)。(3)數(shù)據(jù)控制語言(DataControlLanguage,DCL)。任務(wù)4-2了解MySQL數(shù)據(jù)庫任務(wù)分析為了深入理解與更好地掌握MySQL數(shù)據(jù)庫管理系統(tǒng),需要先了解MySQL數(shù)據(jù)庫文件及數(shù)據(jù)庫地默認(rèn)存放位置。課堂任務(wù)本次任務(wù)需要掌握MySQL地三種數(shù)據(jù)庫文件,以及安裝完成后MySQL自動(dòng)建立地四個(gè)數(shù)據(jù)庫。MySQL數(shù)據(jù)庫文件介紹MySQL自動(dòng)建立地?cái)?shù)據(jù)庫介紹任務(wù)4-2了解MySQL數(shù)據(jù)庫1.MySQL數(shù)據(jù)庫文件介紹數(shù)據(jù)庫管理地核心任務(wù)包括創(chuàng)建,操作與支持?jǐn)?shù)據(jù)庫。在MySQL,每個(gè)數(shù)據(jù)庫都對(duì)應(yīng)存放在一個(gè)與數(shù)據(jù)庫同名地文件夾。MySQL數(shù)據(jù)庫文件有".frm",".MYD"與".MYI"3種文件,其".frm"是描述表結(jié)構(gòu)地文件,".MYD"是表地?cái)?shù)據(jù)文件,".MYI"是表數(shù)據(jù)文件地索引文件。它們都存放在與數(shù)據(jù)庫同名地文件夾。數(shù)據(jù)庫地默認(rèn)存放位置是C:\ProgramData\MySQL\MySQLServer5.7\Data。讀者可以通過配置向?qū)Щ蚴止づ渲眯薷臄?shù)據(jù)庫地默認(rèn)存放位置,具體操作方法請(qǐng)參考項(xiàng)目三(任務(wù)3-2MySQL5.7地安裝與配置)。任務(wù)4-2了解MySQL數(shù)據(jù)庫2.MySQL自動(dòng)建立地?cái)?shù)據(jù)庫介紹MySQL安裝完成之后,將會(huì)在其data目錄下自動(dòng)創(chuàng)建information_schema,mysql,performance_schema,sys四個(gè)數(shù)據(jù)庫??梢允褂肧HOWDATABASES命令來查看當(dāng)前所有存在地?cái)?shù)據(jù)庫。數(shù)據(jù)庫名稱數(shù)據(jù)庫作用mysql描述用戶訪問權(quán)限information_schema保存關(guān)于MySQL服務(wù)器所維護(hù)地所有其它數(shù)據(jù)庫地信息。如數(shù)據(jù)庫名,數(shù)據(jù)庫地表,表欄地?cái)?shù)據(jù)類型與訪問權(quán)限等performance_schema主要用于收集數(shù)據(jù)庫服務(wù)器性能參數(shù)sys通過視圖地形式把information_schema與performance_schema結(jié)合起來,查詢出更加令容易理解地?cái)?shù)據(jù)存儲(chǔ)過程,可以執(zhí)行一些性能方面地配置,也可以得到一些性能診斷報(bào)告內(nèi)容任務(wù)4-3創(chuàng)建數(shù)據(jù)庫任務(wù)分析對(duì)SQL語言與MySQL數(shù)據(jù)庫有了一定地了解之后,在使用數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)時(shí),首先要?jiǎng)?chuàng)建數(shù)據(jù)庫。課堂任務(wù)本次任務(wù),需要掌握MySQL創(chuàng)建數(shù)據(jù)庫地兩種方式:一是在圖形管理工具Navicat窗口通過方便地圖形化向?qū)?chuàng)建二是通過編寫SQL語句創(chuàng)建(一)使用Navicat工具創(chuàng)建學(xué)生信息管理數(shù)據(jù)庫在圖形管理工具Navicat窗口使用可視化地界面通過提示來創(chuàng)建數(shù)據(jù)庫,這是最簡(jiǎn)單也是使用最多地方式,非常適合初學(xué)者。任務(wù)4-3創(chuàng)建數(shù)據(jù)庫(二)使用CREATEDATABASE語句創(chuàng)建數(shù)據(jù)庫語法格式CREATEDATABASEdatabase_name;例如,用CREATEDATABASE命令創(chuàng)建一個(gè)數(shù)據(jù)庫mydb,具體地操作命令如下:CREATEDATABASEmydb;任務(wù)4-3創(chuàng)建數(shù)據(jù)庫任務(wù)4-4打開數(shù)據(jù)庫任務(wù)分析若想對(duì)數(shù)據(jù)庫進(jìn)行操作,首先需要打開該數(shù)據(jù)庫。課堂任務(wù)本次任務(wù),需要掌握MySQL打開數(shù)據(jù)庫地兩種方式:一是在圖形管理工具Navicat窗口通過方便地圖形化向?qū)Т蜷_;二是通過編寫SQL語句打開。任務(wù)4-4打開數(shù)據(jù)庫在圖形管理工具Navicat,未打開地?cái)?shù)據(jù)庫地圖標(biāo)是灰色顯示();雙擊該數(shù)據(jù)庫,圖標(biāo)變?yōu)闇\綠色(),表明該數(shù)據(jù)庫已經(jīng)打開,同時(shí)在右側(cè)地窗格會(huì)顯示該數(shù)據(jù)庫所包含地表。使用SQL語句打開數(shù)據(jù)庫地語法格式如下USEdatabase_name;任務(wù)4-5刪除數(shù)據(jù)庫任務(wù)分析隨著數(shù)據(jù)庫數(shù)據(jù)量地增加,系統(tǒng)地資源消耗越來越多,運(yùn)行速度也大不如從前。這時(shí),就需要調(diào)整數(shù)據(jù)庫。調(diào)整方法有很多種,例如將不再需要地?cái)?shù)據(jù)庫刪除,以此釋放被占用地磁盤空間與系統(tǒng)消耗。課堂任務(wù)本次任務(wù),需要掌握MySQL刪除數(shù)據(jù)庫地兩種方式:一是在圖形管理工具Navicat窗口通過方便地圖形化向?qū)h除;二是通過編寫SQL語句刪除。任務(wù)4-5刪除數(shù)據(jù)庫隨著數(shù)據(jù)庫數(shù)據(jù)量地增加,系統(tǒng)地資源消耗越來越多,運(yùn)行速度也大不如從前。這時(shí),就需要調(diào)整數(shù)據(jù)庫。調(diào)整方法有很多種,例如將不再需要地?cái)?shù)據(jù)庫刪除,以此釋放被占用地磁盤空間與系統(tǒng)消耗。1.使用Navicat工具刪除學(xué)生信息管理數(shù)據(jù)庫2.使用DROPDATABASE語句刪除數(shù)據(jù)庫使用SQL語句刪除數(shù)據(jù)庫地語法格式如下DROPDATABASEdatabase_name;任務(wù)4-6理解MySQL數(shù)據(jù)庫地存儲(chǔ)引擎任務(wù)分析MySQL提到了存儲(chǔ)引擎地概念,它是MySQL地一個(gè)特性,可簡(jiǎn)單理解為表類型。每一個(gè)表都有一個(gè)存儲(chǔ)引擎,可在使用CREATETABLE語句在創(chuàng)建表時(shí)指定,也可以使用ALTERTABLE語句在修改表結(jié)構(gòu)時(shí)指定,這兩種方式都是[什么都是?]通過ENGINE關(guān)鍵字設(shè)置存儲(chǔ)引擎地[設(shè)置什么?]。課堂任務(wù)本次任務(wù)要理解存儲(chǔ)引擎地概念及MySQL所支持地所有存儲(chǔ)引擎地種類。1.什么是存儲(chǔ)引擎存儲(chǔ)引擎就是如何存儲(chǔ)數(shù)據(jù),如何為存儲(chǔ)地?cái)?shù)據(jù)建立索引與如何更新,查詢數(shù)據(jù)等技術(shù)地實(shí)現(xiàn)方法。因?yàn)樵陉P(guān)系數(shù)據(jù)庫數(shù)據(jù)地存儲(chǔ)是以表地形式存儲(chǔ)地,所以存儲(chǔ)引擎簡(jiǎn)而言之就是指表地類型。數(shù)據(jù)庫地存儲(chǔ)引擎決定了表在計(jì)算機(jī)地存儲(chǔ)方式。在Oracle與SQLServer等數(shù)據(jù)庫只有一種存儲(chǔ)引擎,所有數(shù)據(jù)存儲(chǔ)管理機(jī)制都是一樣地。而MySQL數(shù)據(jù)庫提供了多種存儲(chǔ)引擎,用戶可以根據(jù)不同地需求為數(shù)據(jù)表選擇不同地存儲(chǔ)引擎,用戶也可以根據(jù)自己地需要編寫自己地存儲(chǔ)引擎,MySQL地核心就是存儲(chǔ)引擎。任務(wù)4-6理解MySQL數(shù)據(jù)庫地存儲(chǔ)引擎2.MySQL存儲(chǔ)引擎簡(jiǎn)介MySQL5.7支持地存儲(chǔ)引擎有:InnoDB,MyISAM,Memory,Merge,Archive,Federated,CSV與BLACKHOLE等。可以使用SHOWENGINES語句查看系統(tǒng)所支持地引擎類型,結(jié)果如圖4.6所示。任務(wù)4-6理解MySQL數(shù)據(jù)庫地存儲(chǔ)引擎2.MySQL存儲(chǔ)引擎簡(jiǎn)介(1)InnoDB存儲(chǔ)引擎。InnoDB是事務(wù)型數(shù)據(jù)庫地首選引擎,是具有提交,回滾與崩潰恢復(fù)能力地事務(wù)安全存儲(chǔ)引擎,支持行鎖定與外鍵約束。從MySQL5.5.5之后,InnoDB作為默認(rèn)存儲(chǔ)引擎。相對(duì)MySQL來說,寫處理能力差些,且會(huì)占用較多磁盤空間以保留數(shù)據(jù)與索引。(2)MyISAM存儲(chǔ)引擎。MyISAM存儲(chǔ)引擎是MySQL常見地存儲(chǔ)引擎,曾是MySQL地默認(rèn)存儲(chǔ)引擎,不支持事務(wù),外鍵約束,但訪問速度快,對(duì)事務(wù)完整性不要求,適合于以SELECT/INSERT為主地表。(3)MEMORY存儲(chǔ)引擎。MEMORY存儲(chǔ)引擎是MySQL一類特殊地存儲(chǔ)引擎。該存儲(chǔ)引擎使用存在于內(nèi)存地內(nèi)容來創(chuàng)建表,每個(gè)表實(shí)際對(duì)應(yīng)一個(gè)磁盤文件,格式為.frm。這類表因?yàn)閿?shù)據(jù)在內(nèi)存,且默認(rèn)使用HASH索引,所以訪問速度非常快;但一旦服務(wù)關(guān)閉,表地?cái)?shù)據(jù)會(huì)丟失。任務(wù)4-6理解MySQL數(shù)據(jù)庫地存儲(chǔ)引擎3.存儲(chǔ)引擎地選擇不同存儲(chǔ)引擎都有各自地特點(diǎn),以適應(yīng)不同地需求,下圖為MySQL存儲(chǔ)引擎功能對(duì)比。任務(wù)4-6理解MySQL數(shù)據(jù)庫地存儲(chǔ)引擎功
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度時(shí)尚消費(fèi)品代理進(jìn)口及市場(chǎng)布局合同
- 二零二五年度退休科研人員合作研發(fā)聘用合同
- 二零二五學(xué)年度學(xué)生校車安全乘車環(huán)境改善與優(yōu)化協(xié)議
- 股權(quán)代持協(xié)議書標(biāo)準(zhǔn)模板:2025年度股權(quán)置換與重組范本
- 二零二五年度校園安全責(zé)任與學(xué)生家長(zhǎng)參與合同
- 二零二五年度購物中心日常保潔與應(yīng)急處理合同
- 三字經(jīng)中道理的故事解讀
- 旅游目的地營(yíng)銷與品牌形象塑造研究
- 綠化零工勞務(wù)合同
- 產(chǎn)品供應(yīng)和分銷合同
- 全身麻醉后護(hù)理常規(guī)
- 2024年貴州省貴陽市白云區(qū)九年級(jí)中考一模數(shù)學(xué)試題(解析版)
- 人才培養(yǎng)與團(tuán)隊(duì)建設(shè)計(jì)劃三篇
- 500kV超高壓絕緣料和新型特種電纜研發(fā)制造項(xiàng)目可行性研究報(bào)告-立項(xiàng)備案
- 2024年贛南衛(wèi)生健康職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫審定版
- 廣告牌制作安裝應(yīng)急預(yù)案
- 塔吊的安拆培訓(xùn)課件
- 凈菜加工技術(shù)通則
- 《寵物醫(yī)院實(shí)務(wù)》課程標(biāo)準(zhǔn)
- 20以內(nèi)退位減法口算練習(xí)題100題30套(共3000題)
- 招標(biāo)投標(biāo)法-法律法規(guī)題庫(257道)
評(píng)論
0/150
提交評(píng)論