《MySQL數(shù)據(jù)庫(kù)應(yīng)用與管理項(xiàng)目化教程》課件-項(xiàng)目2-2 應(yīng)用數(shù)據(jù)庫(kù)存儲(chǔ)引擎-new_第1頁(yè)
《MySQL數(shù)據(jù)庫(kù)應(yīng)用與管理項(xiàng)目化教程》課件-項(xiàng)目2-2 應(yīng)用數(shù)據(jù)庫(kù)存儲(chǔ)引擎-new_第2頁(yè)
《MySQL數(shù)據(jù)庫(kù)應(yīng)用與管理項(xiàng)目化教程》課件-項(xiàng)目2-2 應(yīng)用數(shù)據(jù)庫(kù)存儲(chǔ)引擎-new_第3頁(yè)
《MySQL數(shù)據(jù)庫(kù)應(yīng)用與管理項(xiàng)目化教程》課件-項(xiàng)目2-2 應(yīng)用數(shù)據(jù)庫(kù)存儲(chǔ)引擎-new_第4頁(yè)
《MySQL數(shù)據(jù)庫(kù)應(yīng)用與管理項(xiàng)目化教程》課件-項(xiàng)目2-2 應(yīng)用數(shù)據(jù)庫(kù)存儲(chǔ)引擎-new_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

項(xiàng)目二初步使用數(shù)據(jù)庫(kù)教學(xué)目標(biāo)能力目標(biāo)◎能按需求選擇合適的存儲(chǔ)引擎、字符集,建立和修改應(yīng)用數(shù)據(jù)庫(kù);◎熟練應(yīng)用指令查看數(shù)據(jù)庫(kù)和字符集信息,并借助help幫助文檔解決問(wèn)題。知識(shí)目標(biāo)◎熟悉常見(jiàn)字符集、排序規(guī)則的應(yīng)用特點(diǎn)和建立修改數(shù)據(jù)庫(kù)語(yǔ)句;◎熟悉MySQL存儲(chǔ)引擎特點(diǎn)和應(yīng)用場(chǎng)合。學(xué)習(xí)重點(diǎn)◎建立、查看和修改數(shù)據(jù)庫(kù);◎根據(jù)應(yīng)用需要設(shè)置默認(rèn)的存儲(chǔ)引擎。學(xué)習(xí)難點(diǎn)◎根據(jù)應(yīng)用需要修改合適的存儲(chǔ)引擎。任務(wù)目標(biāo)任務(wù)1查看和管理數(shù)據(jù)庫(kù)任務(wù)2應(yīng)用數(shù)據(jù)庫(kù)存儲(chǔ)引擎任務(wù)二應(yīng)用數(shù)據(jù)庫(kù)存儲(chǔ)引擎應(yīng)用數(shù)據(jù)庫(kù)存儲(chǔ)引擎主要內(nèi)容:查看MySQL數(shù)據(jù)庫(kù)可以使用的全部存儲(chǔ)引擎查看當(dāng)前服務(wù)器的默認(rèn)存儲(chǔ)引擎查看當(dāng)前數(shù)據(jù)庫(kù)表的存儲(chǔ)引擎修改數(shù)據(jù)庫(kù)存儲(chǔ)引擎;各類存儲(chǔ)引擎的特點(diǎn)和應(yīng)用場(chǎng)景重點(diǎn)難點(diǎn):各類存儲(chǔ)引擎的特點(diǎn)和應(yīng)用場(chǎng)景任務(wù)2應(yīng)用數(shù)據(jù)庫(kù)存儲(chǔ)引擎理解存儲(chǔ)引擎存儲(chǔ)引擎是MySQL重要組成部分,作用是指定表的類型,規(guī)定如何存儲(chǔ)表數(shù)據(jù)、索引、是否支持事務(wù),以及更新、查詢數(shù)據(jù)等技術(shù)的實(shí)現(xiàn)方法。ORACLE、SQLServer等數(shù)據(jù)庫(kù)中所有數(shù)據(jù)存儲(chǔ)機(jī)制都是一樣的,只有一種存儲(chǔ)引擎;MySQL數(shù)據(jù)庫(kù)提供了多種存儲(chǔ)引擎,用戶可以根據(jù)業(yè)務(wù)需求為表數(shù)據(jù)選擇相應(yīng)合適的存儲(chǔ)引擎。查詢MySQL支持的存儲(chǔ)引擎查詢MySQL支持的存儲(chǔ)引擎語(yǔ)法:SHOWENGINES;參數(shù)說(shuō)明:Eengine:表示存儲(chǔ)引擎的名稱;Support:MySQL支持的存儲(chǔ)引擎,YES表示支持,DEFAULT表示默認(rèn)的;如:InnoDB為MySQL5.5版本及以后默認(rèn)的存儲(chǔ)引擎,之前的版本是MyISAM;Comment:表示關(guān)于此存儲(chǔ)引擎的評(píng)論;Transactions:表示此存儲(chǔ)引擎是否支持事務(wù)。例:mysql>SHOWENGINES;查詢當(dāng)前MySQL默認(rèn)存儲(chǔ)引擎通過(guò)配置參數(shù)查看:當(dāng)前服務(wù)器默認(rèn)的存儲(chǔ)引擎語(yǔ)法:SHOWVARIABLESLIKE'default_storage_engine'例:mysql>SHOWVARIABLESLIKE'%storage_engine%'查看表正在使用的存儲(chǔ)引擎語(yǔ)法:SHOWTABLESTATUS[FROM庫(kù)名WHEREname='表名'];例:mysql>USEmysql;mysql>SHOWTABLESTATUS;mysql>SHOWTABLESTATUSFROMmysqlWHEREname='user';修改MySQL存儲(chǔ)引擎修改默認(rèn)的存儲(chǔ)引擎創(chuàng)建新表是如果不指定存儲(chǔ)引擎,則系統(tǒng)使用默認(rèn)存儲(chǔ)引擎;修改默認(rèn)存儲(chǔ)引擎,在my.ini配置文件中設(shè)置參數(shù):default_storage_engine,需重新啟動(dòng)服務(wù)生效。例:#設(shè)置MySQL服務(wù)器的默認(rèn)存儲(chǔ)引擎default_storage_engine=MyISAM通過(guò)創(chuàng)建表、修改表指定表的存儲(chǔ)引擎(下一章)。常用的存儲(chǔ)引擎InnoDB甲骨文公司開(kāi)發(fā)的InnoDB,遵循GNU通用公開(kāi)許可(GPL)發(fā)行。InnoDB已經(jīng)被重量級(jí)因特網(wǎng)公司所采用,如:雅虎、GoogleInnoDB具有如下優(yōu)點(diǎn):支持自動(dòng)增長(zhǎng)列支持外鍵(FOREIGNKEY)適合更新密集的表,適合出來(lái)多重并發(fā)的更新請(qǐng)求;唯一支持事務(wù)的標(biāo)準(zhǔn)MySQL存儲(chǔ)引擎,支持四個(gè)事務(wù)隔離級(jí)別,這是慣例敏感數(shù)據(jù)(如金融)的必需軟件自動(dòng)災(zāi)難恢復(fù)。提供高效的ACID能力(獨(dú)立性:Atomicity、一致性:Consistency、隔離性:Isolaton、持久性:Durability)支持分區(qū)、表空間,類似Oracle數(shù)據(jù)庫(kù),表空間文件以ibd結(jié)尾;對(duì)硬件資源要求比較高的場(chǎng)合。InnoDB適應(yīng)的生產(chǎn)場(chǎng)景業(yè)務(wù)需要事務(wù)的支持;行級(jí)鎖定對(duì)高并發(fā)有很好的適應(yīng)能力,但需要確保查詢時(shí)用過(guò)索引來(lái)完成。業(yè)務(wù)數(shù)據(jù)更新較為頻繁的場(chǎng)景,如論壇、微博、電子商務(wù)、金融系統(tǒng)及零售等。業(yè)務(wù)數(shù)據(jù)一致性要求較高,例如:銀行業(yè)務(wù)。硬件設(shè)備內(nèi)存較大,利用InnoDB較好的緩存能力來(lái)提高內(nèi)存利用率,減少IO的壓力。MyISAM存儲(chǔ)引擎MyISAM存儲(chǔ)引擎MyISAM存儲(chǔ)引擎基于ISAM,并對(duì)其進(jìn)行擴(kuò)展。具有較高的插入和查詢速度,但不支持事務(wù)和外鍵約束。每個(gè)使用MyISAM存儲(chǔ)引擎創(chuàng)建的數(shù)據(jù)表都會(huì)生成3個(gè)文件,文件名和數(shù)據(jù)表名稱相同,但擴(kuò)展名不同,各個(gè)文件及其作用分別如下:frm:存儲(chǔ)表定義文件擴(kuò)展名;.MYD:存儲(chǔ)數(shù)據(jù)文件擴(kuò)展名;.MYI:存儲(chǔ)索引文件擴(kuò)展名。MyISAM適應(yīng)的生產(chǎn)場(chǎng)景應(yīng)用場(chǎng)景:業(yè)務(wù)不需要事務(wù)的支持,因?yàn)镸yISAM沒(méi)有事務(wù);但方面讀取數(shù)據(jù)比較多、或單方面寫入數(shù)據(jù)比較多的業(yè)務(wù)。因?yàn)镸yISAM具有讀寫相互阻塞的特點(diǎn),讀寫都頻繁的應(yīng)用不適合;并發(fā)訪問(wèn)相對(duì)較低的業(yè)務(wù);數(shù)據(jù)更新不頻繁以檢索為主的業(yè)務(wù);對(duì)數(shù)據(jù)一致性要求不高業(yè)務(wù)。服務(wù)器硬件資源相對(duì)比較差的。MEMORY存儲(chǔ)引擎MEMORY存儲(chǔ)引擎MEMORY存儲(chǔ)引擎主要用于內(nèi)容變化不頻繁的表。另外,由于MEMORY存儲(chǔ)引擎是將數(shù)據(jù)存儲(chǔ)到內(nèi)存中,所以太大的表無(wú)法使用此存儲(chǔ)引擎。應(yīng)用場(chǎng)合對(duì)于數(shù)據(jù)更新不頻繁、存活周期不長(zhǎng)和需要對(duì)統(tǒng)計(jì)結(jié)果進(jìn)行分析的數(shù)據(jù)表、臨時(shí)數(shù)據(jù),可以使用MEMORY存儲(chǔ)引擎。存儲(chǔ)在MEMORY表中的數(shù)據(jù)如果突然丟失,不會(huì)對(duì)應(yīng)用服務(wù)產(chǎn)生實(shí)質(zhì)的負(fù)面影響,而且不會(huì)對(duì)數(shù)據(jù)完整性有長(zhǎng)期影響。企業(yè)選擇存儲(chǔ)引擎的依據(jù)1、存儲(chǔ)引擎支持的字段和數(shù)據(jù)類型所有引擎都支持通用的數(shù)據(jù)類型,但不是所有的引擎都支持其他的字段類型,如二進(jìn)制對(duì)象。2、鎖定類型不同的存儲(chǔ)引擎支持不同級(jí)別的鎖定:表鎖定:MyISAM支持。行鎖定:InnoDB支持。3、索引的支持不同的存儲(chǔ)引擎提供不同的制作索引的技術(shù),有些不支持索引;4、事務(wù)處理的支持事務(wù)處理功能提供向表中更新和插入信息期間的可靠性。可根據(jù)企業(yè)業(yè)務(wù)是否需要事務(wù)支持來(lái)選擇。考考你請(qǐng)說(shuō)出InnoDB、MyISAM存儲(chǔ)引擎的使用場(chǎng)合查看MySQL支持的存儲(chǔ)引擎查看表正在使用的存儲(chǔ)引擎修改默認(rèn)的存儲(chǔ)引擎有哪幾種方法任務(wù)實(shí)施按下列步驟完成查看服務(wù)器支持的存儲(chǔ)引擎,修改db_shop數(shù)據(jù)庫(kù)表的存儲(chǔ)引擎并查看修改后信息。1.啟動(dòng)MySQL服務(wù),連接登錄MySQL系統(tǒng)。操作:參考本項(xiàng)目任務(wù)1的實(shí)施。2.查看當(dāng)前MySQL所有存儲(chǔ)引擎。執(zhí)行語(yǔ)句如下:mysql>SHOWENGINES;3.查看當(dāng)前服務(wù)器存儲(chǔ)引擎配置參數(shù)“default_storage_engine”值。執(zhí)行語(yǔ)句如下:mysql>SHOWVARIABLESLIKE'default_storage_engine';4.修改默認(rèn)存儲(chǔ)引擎。操作:編輯修改my.ini文件內(nèi)容的“[mysqld]”項(xiàng)中找到參數(shù)“default_storage_engine”值。#創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎default-storage-engine=INNODB把參數(shù)的存儲(chǔ)引擎值修改為指定值即可,比如修

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論