《MySQL數(shù)據(jù)原理與應(yīng)用》 課件 第14、15章 MySQL 數(shù)據(jù)庫備份和恢復(fù)、部署和運(yùn)行數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)_第1頁
《MySQL數(shù)據(jù)原理與應(yīng)用》 課件 第14、15章 MySQL 數(shù)據(jù)庫備份和恢復(fù)、部署和運(yùn)行數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)_第2頁
《MySQL數(shù)據(jù)原理與應(yīng)用》 課件 第14、15章 MySQL 數(shù)據(jù)庫備份和恢復(fù)、部署和運(yùn)行數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)_第3頁
《MySQL數(shù)據(jù)原理與應(yīng)用》 課件 第14、15章 MySQL 數(shù)據(jù)庫備份和恢復(fù)、部署和運(yùn)行數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)_第4頁
《MySQL數(shù)據(jù)原理與應(yīng)用》 課件 第14、15章 MySQL 數(shù)據(jù)庫備份和恢復(fù)、部署和運(yùn)行數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)_第5頁
已閱讀5頁,還剩154頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

MySQL數(shù)據(jù)庫備份和恢復(fù)第14章通過本課程的學(xué)習(xí),您將應(yīng)該:了解數(shù)據(jù)庫的相關(guān)概念熟悉數(shù)據(jù)庫工具的使用熟悉SQL語言的規(guī)則與規(guī)范熟練掌握MySQL數(shù)據(jù)庫管理方法熟練掌握MySQL表結(jié)構(gòu)管理方法熟練掌握表記錄的檢索方法熟練掌握視圖與索引的使用方法熟練掌握數(shù)據(jù)處理之增刪改熟練掌握存儲過程與游標(biāo)的使用方法熟練掌握存儲函數(shù)的應(yīng)用熟練掌握觸發(fā)器的應(yīng)用熟練掌握事務(wù)的基本特性和應(yīng)用場景熟練掌握數(shù)據(jù)庫安全及管理熟練掌握MySQL數(shù)據(jù)庫備份和恢復(fù)操作了解利用MySQL+Java開發(fā)一個數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)并部署課程目標(biāo)項(xiàng)目部署成功通過本講的學(xué)習(xí),您將可以:從本地上傳數(shù)據(jù)庫本講教學(xué)目標(biāo)了解數(shù)據(jù)庫備份的意義、類型、策略和備份方法熟練使用MySQLdump工具對數(shù)據(jù)庫進(jìn)行備份熟練對MySQL數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)遷移熟練對MySQL數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)遷移1.OPTION2.OPTIONOPTION4.OPTION3.熟練對MySQL數(shù)據(jù)導(dǎo)入導(dǎo)出操作5.OPTION熟練使用數(shù)據(jù)庫圖形化管理工具對數(shù)據(jù)庫進(jìn)行備份、恢復(fù)操作6.OPTION目錄Content數(shù)據(jù)庫備份的意義01數(shù)據(jù)庫備份的類型02數(shù)據(jù)庫備份策略03數(shù)據(jù)庫備份的方法04使用MySQLdump工具進(jìn)行備份05MySQL數(shù)據(jù)恢復(fù)06MySQL導(dǎo)出導(dǎo)入文本文件07MySQL數(shù)據(jù)庫遷移08課業(yè)任務(wù)09常見錯誤及解決方案10數(shù)據(jù)庫備份的意義01數(shù)據(jù)備份是數(shù)據(jù)庫管理員非常重要的工作之一。系統(tǒng)意外崩潰和硬件的損壞都可能導(dǎo)致數(shù)據(jù)庫的丟失,因此MySQL管理員應(yīng)該定期地備份數(shù)據(jù)庫,使得在意外情況發(fā)生時,盡可能減少損失。使用數(shù)據(jù)庫備份和還原數(shù)據(jù)庫是數(shù)據(jù)庫崩潰時提供數(shù)據(jù)恢復(fù)最小代價的最優(yōu)方案,如果讓客戶重新填報數(shù)據(jù),代價就太大了。數(shù)據(jù)庫備份提高了系統(tǒng)的高可用性和災(zāi)難性恢復(fù)能力,在數(shù)據(jù)庫系統(tǒng)崩潰的時候,沒有數(shù)據(jù)庫備份就無法找回數(shù)據(jù)。14.1數(shù)據(jù)庫備份的意義數(shù)據(jù)庫備份的類型0214.2數(shù)據(jù)庫備份的類型數(shù)據(jù)庫備份可以分為物理備份和邏輯備份,物理備份是指對數(shù)據(jù)庫操作系統(tǒng)的物理文件(如數(shù)據(jù)文件、日志文件等)的備份,邏輯備份是指對數(shù)據(jù)庫邏輯組件(例如數(shù)據(jù)表等數(shù)據(jù)庫對象)的備份,具體如下:1.物理備份(1)冷備份(脫機(jī)備份):是在關(guān)閉數(shù)據(jù)庫的時候進(jìn)行的。(2)熱備份(聯(lián)機(jī)備份):數(shù)據(jù)庫處于運(yùn)行狀態(tài),依賴于數(shù)據(jù)庫的日志文件。(3)溫備份:數(shù)據(jù)庫鎖定表格(不可寫入但可讀)的狀態(tài)下進(jìn)行備份操作。2.數(shù)據(jù)庫中重要或敏感的數(shù)據(jù)被泄漏MySQL中常用的邏輯備份工具為MySQLdump。邏輯備份就是備份SQL語句,在恢復(fù)的時候執(zhí)行備份的SQL語句實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的重現(xiàn)。邏輯備份恢復(fù)速度慢,但占用空間小,更靈活。對數(shù)據(jù)庫對象利用工具進(jìn)行導(dǎo)出工作,匯總?cè)雮浞菸募?nèi)。數(shù)據(jù)庫備份策略0314.3數(shù)據(jù)庫備份策略備份策略指確定需備份的內(nèi)容、備份時間及備份方式。常見的備份策略有完全備份、增量備份、差異備份三種類型。1.完全備份完全備份是對整個數(shù)據(jù)庫的備份、數(shù)據(jù)庫結(jié)構(gòu)和文件結(jié)構(gòu)的備份,完全備份保存的是備份完成時刻的數(shù)據(jù)庫,完全備份是增量備份的基礎(chǔ)。2.差異備份備份自從上次完全備份之后被修改過的文件。3.增量備份只有在上次完全備份或者增量備份后被修改的文件才會被備份。數(shù)據(jù)庫備份的方法0414.4數(shù)據(jù)庫備份的方法項(xiàng)目的開發(fā)過程中數(shù)據(jù)庫的備份是非常重要的,因?yàn)閿?shù)據(jù)庫很容易被人不小心刪除掉,會造成不可估計的損失,所以一定要進(jìn)行數(shù)據(jù)庫的備份,常用的數(shù)據(jù)庫備份方法有以下幾種:1.物理冷備物理備份時數(shù)據(jù)庫處于關(guān)閉狀態(tài),直接打包數(shù)據(jù)庫文件。備份速度快,恢復(fù)時也是最簡單的。2.專用備份工具(1)MySQLdump是常用的邏輯備份工具。(2)MySQLhotcopy僅擁有備份MyISAM和ARCHIVE表。3.啟用二進(jìn)制日志進(jìn)行增量備份MySQL沒有提供直接的增量備份方法,可以通過MySQL提供的二進(jìn)制日志(binarylogs)間接實(shí)現(xiàn)增量備份。進(jìn)行增量備份,需要刷新二進(jìn)制日志。14.4數(shù)據(jù)庫備份的方法4.第三方工具備份免費(fèi)的MySQL熱備份軟件PerconaXtraBackup。5.數(shù)據(jù)庫目錄備份數(shù)據(jù)庫也是以文件形式存儲,可以直接找到對應(yīng)的文件位置,然后復(fù)制得到備份。使用MySQLdump工具進(jìn)行備份05MySQLdump是MySQL提供的一個非常實(shí)用的數(shù)據(jù)庫備份工具。MySQLdump的工作原理是查出數(shù)據(jù)表的結(jié)構(gòu),將其轉(zhuǎn)換成CREATE語句,將表中的記錄轉(zhuǎn)換為INSERT語句。MySQLdump命令執(zhí)行時可以將數(shù)據(jù)庫備份成一個文本文件,該文件中實(shí)際包含了多個CREATE和INSERT語句,使用這些語句可以重新創(chuàng)建表和插入數(shù)據(jù)。14.5使用MySQLdump工具進(jìn)行備份14.5.1備份數(shù)據(jù)庫王小明在不斷開發(fā)數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)的過程中,也在不斷更新數(shù)據(jù)庫,為保證數(shù)據(jù)在意外丟失的情況下仍能夠恢復(fù),所以需要定期備份數(shù)據(jù)庫。備份數(shù)據(jù)庫MySQLdump工具的語法格式如下:【案例14.1】將數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)的數(shù)據(jù)庫db_study備份至D盤根目錄下。在MySQL中備份數(shù)據(jù)庫的SQL語句如下所示。說明:(1)在備份數(shù)據(jù)庫時名稱一定是與MySQL中的名稱一致,需要注意符號、數(shù)字和字母的區(qū)別。(2)執(zhí)行語句時,也可以選擇后輸入密碼,如果直接在命令中輸入密碼,會失去密碼保護(hù)措施。(3)數(shù)據(jù)庫備份的存儲位置一定是存在的,如果需要放入特定文件夾中,需要提前創(chuàng)建該文件夾,否則將提示錯誤信息:系統(tǒng)找不到指定的路徑。14.5.1備份數(shù)據(jù)庫執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。由運(yùn)行結(jié)果可得知:輸入密碼之后,MySQL將名稱為db_study的數(shù)據(jù)庫完全備份至D盤的根目錄下以study.sql文件的形式進(jìn)行保存。在D盤目錄下查看備份的文件,如下圖所示。使用文本查看器打開文件可以看到其部分文件內(nèi)容大致如下。14.5.1備份數(shù)據(jù)庫

開頭首先表明備份文件使的MySQLdump工具的版本號;然后是備份賬戶的名稱和主機(jī)信息,以及備份的數(shù)據(jù)庫的名稱,最后是MySQL服務(wù)器的版本號。文件中的SET語句是將系統(tǒng)變量值賦給用戶定義變量,以確保被恢復(fù)的數(shù)據(jù)庫的系統(tǒng)變量和原來備份時的變量相同,例如:14.5.1備份數(shù)據(jù)庫將系統(tǒng)變量character_set_client的值賦給用戶定義變量@old_character_set_client。備份文件中以“--”字符開頭的行為注釋語句;以“/*!”開頭、“*/”結(jié)尾的語句為可執(zhí)行的MySQL注釋,這些語句可以被MySQL執(zhí)行,但在其他數(shù)據(jù)庫管理系統(tǒng)中將被作為注釋忽略,以提高數(shù)據(jù)庫的可移植性。雖然能夠完全備份一整個數(shù)據(jù)庫,但是如果當(dāng)數(shù)據(jù)庫數(shù)據(jù)較多的情況下,也可以選擇備份所修改的數(shù)據(jù)表,備份數(shù)據(jù)表的MySQLdump工具的語法格式如下:14.5.2備份數(shù)據(jù)表【案例14.2】備份db_study數(shù)據(jù)庫中的tb_class表。在MySQL中執(zhí)行備份表格的SQL語句如下所示。執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。

由運(yùn)行結(jié)果可見:輸入密碼后,將名稱為db_study的數(shù)據(jù)庫下的tb_class文件備份至D盤的根目錄下,以tb_class.sql文件的形式進(jìn)行保存,在D盤目錄下查看備份的文件,如下圖所示。使用文本查看器打開文件可以看到其部分文件內(nèi)容大致如下。14.5.2備份數(shù)據(jù)表說明:(1)多個表名之間需要用空格隔開。(2)備份表和備份數(shù)據(jù)庫中所有表的語句中不同的地方在于,要在數(shù)據(jù)庫名稱之后指定需要備份的表名稱。(3)備份文件中包含了前面介紹的SET語句等內(nèi)容,不同的是,該文件只包含表的CREATE和INSERT語句。MySQLdump工具常用選項(xiàng)及其主要用途,如下表所示。14.5.3MySQLdump常用選項(xiàng)MySQL數(shù)據(jù)恢復(fù)06在前面介紹并進(jìn)行了“db_study”數(shù)據(jù)庫的備份,假設(shè)目前使用的數(shù)據(jù)庫損壞,則需要將備份的數(shù)據(jù)庫還原至MySQL中。MySQL的還原語句的語法格式如下:14.6.1單庫備份中恢復(fù)單庫管理人員操作的失誤、計算機(jī)故障以及其他意外情況,都會導(dǎo)致數(shù)據(jù)的丟失和破壞。當(dāng)數(shù)據(jù)丟失或意外破壞時,可以通過恢復(fù)已經(jīng)備份的數(shù)據(jù)盡量減少數(shù)據(jù)丟失和破壞造成的損失。本節(jié)將重點(diǎn)介紹使用MySQL命令還原數(shù)據(jù)的方法?!景咐?4.3】在MySQL未連接的情況下恢復(fù)“db_study”數(shù)據(jù)庫中的數(shù)據(jù)?;謴?fù)數(shù)據(jù)前使用“SHOWDATABASES;”SQL語句查看數(shù)據(jù)庫;使用“USEdb_study”SQL語句使用“db_study”數(shù)據(jù)庫;使用“SHOWTABLES;”命令查看數(shù)據(jù)庫中的數(shù)據(jù)表,由右圖可知,當(dāng)時數(shù)據(jù)庫中沒有數(shù)據(jù)表。14.6.1單庫備份中恢復(fù)單庫將d:\db_study.sql文件中的數(shù)據(jù)恢復(fù)至數(shù)據(jù)庫“db_study”中的SQL語句如下。執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。由運(yùn)行結(jié)果可以得知:(1)與備份數(shù)據(jù)庫相似,密碼可以后輸入,而不一定需要明文輸入;(2)運(yùn)行成功效果即無報錯;再次使用“SHOWTABLES;”語句查看數(shù)據(jù)庫中的數(shù)據(jù)表,存在需要的數(shù)據(jù)表,則表示恢復(fù)成功,效果如下圖所示。14.6.1單庫備份中恢復(fù)單庫說明:語法格式中,如果導(dǎo)入的腳本文件中規(guī)范注明了創(chuàng)建的數(shù)據(jù)庫,就可以跳過語法中的指定數(shù)據(jù)庫直接使用“mysql-uroot-p<d:\\study.sql”語句運(yùn)行。既然可以在未連接MySQL服務(wù)的情況下恢復(fù)數(shù)據(jù)庫,也可以在連接MySQL服務(wù)的情況下恢復(fù)數(shù)據(jù)庫,在成功登錄MySQL服務(wù)后,使用SOURCE語句恢復(fù)數(shù)據(jù)庫,對應(yīng)的SQL語句如下所示?!景咐?4.4】在MySQL連接的情況下恢復(fù)“db_study”數(shù)據(jù)庫中的數(shù)據(jù)。還原數(shù)據(jù)庫前首先登錄MySQL,使用“USEdb_study”語句進(jìn)入db_study數(shù)據(jù)庫,使用“SHOWTABLES;”語句查詢數(shù)據(jù)庫中的數(shù)據(jù)表,由下圖可知,db_study數(shù)據(jù)庫為空,不存在任何數(shù)據(jù)表。14.6.1單庫備份中恢復(fù)單庫接下來,在MySQL中執(zhí)行還原數(shù)據(jù)庫操作的SQL語句如下。14.6.1單庫備份中恢復(fù)單庫執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。

由運(yùn)行結(jié)果可以得知:(1)與導(dǎo)出成功的效果有所區(qū)別,恢復(fù)數(shù)據(jù)執(zhí)行結(jié)果逐行顯示;(2)每項(xiàng)數(shù)據(jù)的恢復(fù)都有其信息顯示,如影響行數(shù)、恢復(fù)所需時間等;說明:(1)所引入的備份文件名是其本身的名字,而不是數(shù)據(jù)庫的名字。備份文件名和數(shù)據(jù)庫名不一定同名。(2)地址中的“//”符號如果換成了“\\”會提示錯誤但依舊執(zhí)行,這是MySQL對于語法錯誤的包容性體現(xiàn)。(3)使用SOURCE語句前一定需要進(jìn)入MySQL才能有效執(zhí)行。而恢復(fù)全量備份中的某個數(shù)據(jù)庫的語法格式如下:14.6.2從全量備份中恢復(fù)單庫對于全量備份,需要使用到MySQLdump工具的常用選項(xiàng)“--all-databases”,備份所有數(shù)據(jù)庫的語法格式如下:前面介紹了僅備份一個數(shù)據(jù)庫并進(jìn)行恢復(fù),但是實(shí)際生活中,需要備份的不止有一個數(shù)據(jù)庫。一個系統(tǒng)便至少有一個數(shù)據(jù)庫,如果每次備份都是逐個進(jìn)行,工作量會變得較大,為了便捷操作,可以直接進(jìn)行全量備份,將所有數(shù)據(jù)庫備份至同一個腳本文件中。執(zhí)行結(jié)果如下圖所示,輸入密碼后備份成功。14.6.2從全量備份中恢復(fù)單庫【案例14.5】創(chuàng)建全量備份后恢復(fù)db_study數(shù)據(jù)庫。首先進(jìn)行全量備份,備份得到一個命名為“all_databases”的腳本文件,在Windows系統(tǒng)的命令提示符下輸入SQL語句如下所示。得到全量備份腳本文件后,假設(shè)當(dāng)前使用的db_study數(shù)據(jù)庫損壞,需要從全量備份腳本文件中進(jìn)行恢復(fù)操作,使用的SQL語句如下所示。14.6.2從全量備份中恢復(fù)單庫在D盤下可以得到全量備份后的文件all_databases.sql文件,如下圖所示。執(zhí)行結(jié)果如下圖所示,輸入密碼后恢復(fù)成功。完成后重新進(jìn)入MySQL查看數(shù)據(jù)庫和數(shù)據(jù)表,即能夠看到db_study下存在相應(yīng)的數(shù)據(jù)表。MySQL導(dǎo)出導(dǎo)入文本文件0714.7MySQL導(dǎo)出導(dǎo)入文本文件數(shù)據(jù)庫備份所導(dǎo)出的格式一般分兩種:sql文件和文本文件。由于SQL語句每一條都會涉及到一些邏輯關(guān)系,當(dāng)sql文件重新恢復(fù)還原的時候會逐條執(zhí)行,如果數(shù)據(jù)量很大,就非常耗時了。導(dǎo)出的文本文件就是純粹的業(yè)務(wù)數(shù)據(jù),因此若數(shù)據(jù)量非常大的時候建議用文本文件導(dǎo)入,相當(dāng)于進(jìn)行了粘貼。下面將介紹MySQL對于數(shù)據(jù)導(dǎo)出導(dǎo)入文本文件。14.7.1MySQL命令和MySQLdump工具導(dǎo)出文本文件1.導(dǎo)出txt文件方式1:用MySQL命令導(dǎo)出MySQL功能豐富,MySQL命令不僅可以用備份和恢復(fù)也可以用來導(dǎo)出txt文件,基本語法格式如下。說明:(1)使用-e或者--execute選項(xiàng)表示執(zhí)行選項(xiàng)后的語句并退出。(2)查詢語句必須要用雙引號括起來。(3)備份文件名稱.txt意為具體的存儲地址以及存儲文件名稱。(4)SELECT的查詢結(jié)果導(dǎo)出到文本文件之后,內(nèi)容會變成垂直顯示格式。

或者14.7.1MySQL命令和MySQLdump工具導(dǎo)出文本文件1.導(dǎo)出txt文件方式2:用MySQLdump工具導(dǎo)出MySQL功能豐富,MySQL命令不僅可以用備份和恢復(fù)也可以用來導(dǎo)出txt文件,基本語法格式如下。說明:(1)-T:只有指定了-T參數(shù),才可以導(dǎo)出txt格式文件。(2)目標(biāo)目錄:是指導(dǎo)出的文本文件的路徑。(3)可選參數(shù)選項(xiàng)需要結(jié)合-T選項(xiàng)使用。MySQLdump工具也可以導(dǎo)出txt文件,基本語法格式如下。14.7.1MySQL命令和MySQLdump工具導(dǎo)出文本文件2.導(dǎo)出xml文件方式1:用MySQL命令導(dǎo)出說明:(1)使用-X或者--xml選項(xiàng)表示導(dǎo)出xml格式的文件。MySQL命令也可以導(dǎo)出同為文本文件的xml文件,且語法與導(dǎo)出txt語法相似?;菊Z法格式如下:或者14.7.1MySQL命令和MySQLdump工具導(dǎo)出文本文件2.導(dǎo)出xml文件方式2:用MySQLdump工具導(dǎo)出說明:(1)使用-X或者--xml選項(xiàng)導(dǎo)出xml格式的文件。(2)備份文件名稱.xml意為具體的存儲地址以及存儲文件名稱。MySQLdump工具同理也可導(dǎo)出xml格式文件,基本語法格式如下。14.7.2使用SELECTINTOOUTFILE語法導(dǎo)出文本文件說明:(1)OUTFILE參數(shù)指定的文件所在的路徑需要有MySQL的訪問權(quán)限,否則會報錯。(2)每一條記錄的數(shù)據(jù)之間默認(rèn)以Tab分隔,也可使用fieldsterminated參數(shù)指定分隔符。(3)執(zhí)行SELECTINTOOUTFILE和LOADDATAINFILE命令需要設(shè)置secure_file_priv參數(shù)。該參數(shù)的設(shè)置如下:①NULL:MySQL服務(wù)會禁止執(zhí)行SELECTINTOOUTFILE和LOADDATAINFILE命令;②目錄名:MySQL服務(wù)只允許在這個目錄中執(zhí)行文件的導(dǎo)入和導(dǎo)出操作。目錄必須存在,MySQL服務(wù)不會創(chuàng)建它;③空字符串(''):代表導(dǎo)出的文本文件可以放在任意位置。MySQL還可以靈活使用查詢操作,在SELECT查詢語句中使用INTOOUTFILE參數(shù)可以將查詢結(jié)果保存到文本文件中?;靖袷饺缦拢?4.7.2使用SELECTINTOOUTFILE語法導(dǎo)出文本文件【案例14.6】將db_study數(shù)據(jù)庫中的tb_class數(shù)據(jù)表以文本文件導(dǎo)出至D盤。登錄至MySQL服務(wù)器中,執(zhí)行“USEdb_study;”語句將db_study切換成正在使用的數(shù)據(jù)庫,執(zhí)行“SELECT*FROMtb_class;”語句查詢tb_class數(shù)據(jù)表中數(shù)據(jù),執(zhí)行效果如下圖所示,從運(yùn)行結(jié)果可以看到tb_class中的全部數(shù)據(jù)。14.7.2使用SELECTINTOOUTFILE語法導(dǎo)出文本文件執(zhí)行“SELECTclass_id,class_name,department_idFROMtb_classINTOOUTFILE'D:/tb_class.txt';”SQL語句將tb_class數(shù)據(jù)表中的class_id、class_name、department_id字段的數(shù)據(jù)導(dǎo)出到D盤下的tb_class.txt文件中,如下圖所示。在D盤目錄下能看到如下圖所示的txt文件則表示導(dǎo)出成功。14.7.3使用LOADDATAINFILE方式導(dǎo)入文本文件

就像MySQL的INSERTINTO語句一樣,導(dǎo)入也可以有這樣高效的語句。LOADDATAINFILE語句以非常高的速度從一個文本文件中讀取記錄行并插入到一個表中。LOADDATAINFILE是SELECTINTOOUTFILE的相反操作,基本語法格式如下。說明:(1)目標(biāo)文件意為文件其具體的存儲位置。(2)IGNOREnumberLINES子句可用于忽略文件開頭的行。14.7.3使用LOADDATAINFILE方式導(dǎo)入文本文件可選參數(shù)選項(xiàng)常見取值如下:FIELDSTERMINATEDBY'字符串':設(shè)置字符串為字段之間的分隔符,可以為單個或多個字符,默認(rèn)值是制表符“\t”。FIELDSENCLOSEDBY'字符':設(shè)置字符來括住字段的值,只能為單個字符。默認(rèn)情況下不使用任何符號。FIELDSOPTIONALLYENCLOSEDBY'字符':設(shè)置字符來括住CHAR、VARCHAR和TEXT等字符型字段,只能為單個字符。默認(rèn)情況下不使用任何符號。FIELDSESCAPEDBY'字符':設(shè)置轉(zhuǎn)義字符,只能為單個字符。默認(rèn)值為“\”。LINESSTARTINGBY'字符串':設(shè)置每行數(shù)據(jù)開頭的字符,可以為單個或多個字符。默認(rèn)情況下不使用任何字符。LINESTERMINATEDBY'字符串':設(shè)置每行數(shù)據(jù)結(jié)尾的字符,可以為單個或多個字符。默認(rèn)值是“\n”。在Windows操作系統(tǒng)中,則為“\r\n”。14.7.3使用LOADDATAINFILE方式導(dǎo)入文本文件FIELDS和LINES參數(shù)說明:使用FIELDS和LINES參數(shù)來指定如何處理數(shù)據(jù)格式。(1)對于LOADDATAINFILE和SELECTINTOOUTFILE語句,F(xiàn)IELDS和LINES子句的語法是相同的。這兩個子句都是可選的,但如果兩者都指定,則FIELDS必須在LINES之前。(2)如果指定FIELDS子句,那么FIELDS的每個子句也是可選的,除非你必須至少指定其中一個。(3)如果不指定處理數(shù)據(jù)的參數(shù),則使用默認(rèn)值。14.7.3使用LOADDATAINFILE方式導(dǎo)入文本文件

【案例14.7】將tb_class.txt文本文件的數(shù)據(jù)導(dǎo)入到tb_class數(shù)據(jù)表中。

首先,登錄至MySQL服務(wù)器中,執(zhí)行“USEdb_study;”語句將db_study數(shù)據(jù)庫切換至當(dāng)前數(shù)據(jù)庫,執(zhí)行“DELETEFROMtb_class;”語句刪除tb_class數(shù)據(jù)表內(nèi)數(shù)據(jù),執(zhí)行效果如下圖所示。

清空tb_class數(shù)據(jù)表的數(shù)據(jù)后可以開始進(jìn)行導(dǎo)入操作,執(zhí)行“LOADDATAINFILE'D:/tb_class.txt'INTOTABLEtb_class;”語句進(jìn)行導(dǎo)入,執(zhí)行效果如下圖所示。執(zhí)行“SELECT*FROMtb_class;”SQL語句重新查詢數(shù)據(jù)表,如下圖所示,能夠看到tb_class數(shù)據(jù)表中的數(shù)據(jù)。14.7.4使用MySQLimport命令導(dǎo)入文本文件MySQLimport是MySQL數(shù)據(jù)庫提供的一個命令行程序,不需要登錄MySQL客戶端就可進(jìn)行數(shù)據(jù)導(dǎo)入。從本質(zhì)上來說,是LOADDATAINFILE的命令接口,實(shí)際上就是“LOADDATAINFILE”命令的一個包裝實(shí)現(xiàn),且大多數(shù)的選項(xiàng)都和LOADDATAINFILE語法相同。基本語法格式如下:

說明:(1)數(shù)據(jù)庫名稱為所導(dǎo)入的表所在的數(shù)據(jù)庫名稱。注意,MySQL命令不指定導(dǎo)入數(shù)據(jù)庫的表的名稱。(2)導(dǎo)入前,數(shù)據(jù)表的名稱要與導(dǎo)入的目標(biāo)文件名稱一致,且該表必須存在。14.7.4使用MySQLimport命令導(dǎo)入文本文件【案例14.8】將tb_class.txt文本文件導(dǎo)入tb_class數(shù)據(jù)表。首先,登錄至MySQL服務(wù)器中,并使用db_study數(shù)據(jù)庫刪除tb_class數(shù)據(jù)表內(nèi)數(shù)據(jù),所使用的SQL語句為“USEdb_study;”和“DELETEFROMtb_class;”。執(zhí)行效果如下圖所示:清空tb_class數(shù)據(jù)表后退出MySQL服務(wù)端,在命令提示符中輸入MySQLimport命令“mysqlimport-uroot-pdb_studyD:\\tb_class.txt”執(zhí)行效果如下圖所示:完成操作后,再次登錄MySQL終端,使用SQL語句“SELECT*FROMtb_class;”重新查詢數(shù)據(jù)表,能夠得到如下圖所示的數(shù)據(jù)。MySQL數(shù)據(jù)庫遷移08數(shù)據(jù)遷移(datamigration)是指選擇、準(zhǔn)備、提取和轉(zhuǎn)換數(shù)據(jù),并將數(shù)據(jù)從一個計算機(jī)存儲系統(tǒng)永久地傳輸?shù)搅硪粋€計算機(jī)存儲系統(tǒng)的過程。此外,驗(yàn)證遷移數(shù)據(jù)的完整性和退役原來舊的數(shù)據(jù)存儲,也被認(rèn)為是整個數(shù)據(jù)遷移過程的一部分。數(shù)據(jù)庫遷移的原因是多樣的,包括服務(wù)器或存儲設(shè)備更換、維護(hù)或升級,應(yīng)用程序遷移,網(wǎng)站集成,災(zāi)難恢復(fù)和數(shù)據(jù)中心遷移。14.8MySQL數(shù)據(jù)庫遷移14.8MySQL數(shù)據(jù)庫遷移根據(jù)不同的需求可能要采取不同的遷移方案,但總體來講,MySQL數(shù)據(jù)遷移主要分為MySQL數(shù)據(jù)庫之間的遷移和不同數(shù)據(jù)庫與MySQL數(shù)據(jù)庫之間的遷移,方案大致可以分為物理遷移和邏輯遷移兩類。通常以盡可能自動化的方式執(zhí)行,從而將人力資源從繁瑣的任務(wù)中解放出來。1.物理遷移物理遷移適用于大數(shù)據(jù)量下的整體遷移。使用物理遷移方案的優(yōu)點(diǎn)是比較快速,但需要停機(jī)遷移并且要求MySQL版本及配置必須和原服務(wù)器相同,也可能引起未知問題。物理遷移包括拷貝數(shù)據(jù)文件和使用XtraBackup備份工具兩種。2.邏輯遷移邏輯遷移適用范圍更廣,無論是部分遷移還是全量遷移,都可以使用邏輯遷移,輯遷移中使用最多的就是通過MySQLdump等備份工具。14.8.1MySQL數(shù)據(jù)庫之間的遷移MySQL數(shù)據(jù)庫之間的遷移語法格式如下:MySQL數(shù)據(jù)庫之間數(shù)據(jù)的遷移是作為系統(tǒng)開發(fā),運(yùn)營和維護(hù)時經(jīng)常發(fā)生的事情。需要進(jìn)行遷移的常見情況主要是三種:重新安裝了操作系統(tǒng)、升級了MySQL版本和更換了新的機(jī)器。在這些情況下需要將MySQL原有的數(shù)據(jù)遷移到新的機(jī)器上,就涉及到了上述的備份與恢復(fù)的知識,總結(jié)方式有:使用命令備份和還原數(shù)據(jù)庫。上述介紹了MySQLdump工具,以及相關(guān)的MySQL命令對數(shù)據(jù)庫或者其數(shù)據(jù)進(jìn)行導(dǎo)入導(dǎo)出。1.相同版本的MySQL數(shù)據(jù)庫之間的遷移說明:(1)mysqldump命令中,-h意為主機(jī)或者是IP地址;-u是用戶名;-ppassword1意為遷移時需要使用密碼,可以需要時再添加密碼;--all-databases意為將當(dāng)前數(shù)據(jù)庫的數(shù)據(jù)遷移出去。(2)管道符“|”作用是將MySQL備份的文件傳輸給MySQL。(3)mysql命令中,-h意為接收備份文件的主機(jī)或者是IP地址;-u是接收該主機(jī)的用戶名;-p意為該主機(jī)的密碼。14.8.1MySQL數(shù)據(jù)庫之間的遷移【案例14.9】將db_study數(shù)據(jù)庫遷移至另一個服務(wù)器。在Windows系統(tǒng)的命令提示符中使用“ping”命令查看服務(wù)器之間是否連通,現(xiàn)使用IP地址為“89”和IP地址為“15”的服務(wù)器進(jìn)行連通,如下圖所示,兩臺服務(wù)器是能ping通的。確保服務(wù)器之間連接成功之后,需要確認(rèn)MySQL數(shù)據(jù)庫之間的遠(yuǎn)程連接是成功的,在命令提示符中輸入遠(yuǎn)程方的MySQL數(shù)據(jù)庫的用戶信息進(jìn)行登錄,執(zhí)行“mysql-h15-uTest-p”SQL語句,執(zhí)行效果如下圖所示,能遠(yuǎn)程登錄成功。14.8.1MySQL數(shù)據(jù)庫之間的遷移遠(yuǎn)程登錄成功后,退出MySQL回到命令提示符中開始數(shù)據(jù)庫遷移操作,將IP地址為“89”的服務(wù)器中MySQL數(shù)據(jù)庫的db_study數(shù)據(jù)庫傳輸至IP地址為“15”的服務(wù)器中的MySQL數(shù)據(jù)庫中,在Windows系統(tǒng)的命令提示符下輸入SQL語句如下。執(zhí)行結(jié)果如下圖所示,執(zhí)行數(shù)據(jù)庫遷移成功。14.8.1MySQL數(shù)據(jù)庫之間的遷移完成后重新遠(yuǎn)程登錄MySQL查看數(shù)據(jù)庫和數(shù)據(jù)表,即能夠看到db_study如下圖所示存在相應(yīng)的數(shù)據(jù)表。14.8.1MySQL數(shù)據(jù)庫之間的遷移升級MySQL數(shù)據(jù)庫到更新版本,需要注意以下幾點(diǎn):卸載舊版本的MySQL并下載新版本的MySQL數(shù)據(jù)庫(詳見第2章MySQL的安裝與配置)。這樣可以直接升級MySQL版本。如果想保留舊版本中的用戶訪問控制信息,需要備份MySQL數(shù)據(jù)庫。在新版本MySQL安裝完成后,再將備份文件中的信息讀入。在遷移過程中,需要注意舊版本和新版本可能使用不同的字符集。例如,MySQL8.0版本之前的字符集為utf8,但不是真正的UTF-8字符集。而MySQL8.0版本默認(rèn)字符集為utf8mb4,才是真正的UTF-8字符編碼。如果數(shù)據(jù)庫中有中文數(shù)據(jù),遷移時需要修改默認(rèn)字符集,否則可能無法正常顯示結(jié)果。新版本對舊版本有一定兼容性。對于MyISAM引擎的數(shù)據(jù)表,可以使用MySQLhotcopy工具、MySQLdump工具等進(jìn)行操作,也可以直接復(fù)制數(shù)據(jù)庫文件。對于非MyISAM引擎的數(shù)據(jù)表,如InnoDB引擎數(shù)據(jù)表,一般只能使用MySQLdump將數(shù)據(jù)導(dǎo)出,然后使用MySQL命令導(dǎo)入到目標(biāo)服務(wù)器上。2.不同版本的MySQL數(shù)據(jù)庫之間的遷移數(shù)據(jù)庫遷移是指將MySQL數(shù)據(jù)庫轉(zhuǎn)移到其他類型數(shù)據(jù)庫,或?qū)⑵渌麛?shù)據(jù)庫數(shù)據(jù)遷移到MySQL數(shù)據(jù)庫。對于常見的Oracle數(shù)據(jù)庫,只需簡單修改MySQL腳本中的CREATE語句即可實(shí)現(xiàn)與MySQL數(shù)據(jù)庫的互通。然而,對于常見的SQLServer數(shù)據(jù)庫,無法直接與MySQL互通,需要添加MyODBC操作引擎來實(shí)現(xiàn)兩個數(shù)據(jù)庫之間的數(shù)據(jù)遷移。由于不同數(shù)據(jù)庫之間存在差異,無法保證MySQL與其他數(shù)據(jù)庫之間的完美遷移,因此在遷移前需要了解它們的架構(gòu)、數(shù)據(jù)備份和差異。不同數(shù)據(jù)庫對相同類型數(shù)據(jù)的定義關(guān)鍵字可能不同。例如,MySQL幾乎完全支持標(biāo)準(zhǔn)SQL語言,而SQLServer使用T-SQL語言,所以在遷移時需要進(jìn)行語句映射處理??梢允褂霉ぞ邅磉M(jìn)行數(shù)據(jù)庫遷移,比如在Windows系統(tǒng)下可以使用MyODBC實(shí)現(xiàn)MySQL和SQLServer之間的遷移。MySQL官方提供的MySQLMigrationToolkit也可用于不同數(shù)據(jù)庫間的數(shù)據(jù)遷移。14.8.2不同數(shù)據(jù)庫與MySQL數(shù)據(jù)庫的遷移課業(yè)任務(wù)0914.9課業(yè)任務(wù)課業(yè)任務(wù)14-1使用MySQLdump工具導(dǎo)出文本文件課業(yè)任務(wù)14-2使用MySQL命令導(dǎo)出文本文件課業(yè)任務(wù)14-3使用Workbench工具對數(shù)據(jù)庫進(jìn)行備份課業(yè)任務(wù)14-4使用Navicat工具對數(shù)據(jù)庫進(jìn)行恢復(fù)王小明想利用MySQL+Java開發(fā)一個數(shù)據(jù)庫學(xué)習(xí)系統(tǒng),在熟悉了MySQL數(shù)據(jù)庫安全性知識后,需熟悉對MySQL數(shù)據(jù)庫的備份和恢復(fù)操作,并能夠靈活地使用該操作對數(shù)據(jù)庫進(jìn)行保護(hù),現(xiàn)通過4個課業(yè)任務(wù)來完成。具體請見實(shí)驗(yàn)13常見錯誤及解決方案1014.10常見錯誤及解決方案14.10.1錯誤14-1導(dǎo)出失敗14.10.2錯誤14-2刪除表格失敗14.10.3錯誤14-3遷移失敗情況一14.10.4錯誤14-4遷移失敗情況二具體請見實(shí)驗(yàn)1314.10.5錯誤14-5遷移失敗情況三選擇題(1)數(shù)據(jù)庫備份類型從哪兩個角度劃分()A.冷備和熱備B.物理和邏輯C.冷備和溫備D.完全和不完全(2)哪個選項(xiàng)不屬于備份策略的三個角度()。A.完全備份B.差異備份C.增量備份D.時間備份填空題判斷題操作題BD選擇題(3)實(shí)現(xiàn)邏輯備份的MySQL自帶的工具是哪一個()。A.MySQLdumpB.MySQL命令C.MySQLhotcopyD.PerconaXtraBackup(4)在MySQL中,“|”該符號是()。A.管道符B.通配符C.結(jié)束符D.以上說法都不正確填空題判斷題操作題AA選擇題(5)備份數(shù)據(jù)庫的SQL語句中的比較符號是()。A.<B.>C.=D.以上都不正確填空題判斷題操作題D(6)恢復(fù)數(shù)據(jù)庫的SQL語句中的比較符號是()。A.<B.>C.=D.以上都不正確D選擇題填空題判斷題操作題(1)數(shù)據(jù)庫備份類型從兩個角度劃分,分別是___________________。(2)數(shù)據(jù)庫遷移時的管道符“|”的作用是____________________________________________________________。(3)備份數(shù)據(jù)庫時應(yīng)該使用_______符號。(4)恢復(fù)數(shù)據(jù)庫時應(yīng)該使用_________符號。(5)需要數(shù)據(jù)庫遷移的可能情況有哪些,請舉兩個例子:_____________________________________________________________________________。物理備份和邏輯備份將一個命令的輸出作為另一個命令的輸入,實(shí)現(xiàn)數(shù)據(jù)的傳輸和轉(zhuǎn)換“>”“<”將一個數(shù)據(jù)庫遷移到另一個數(shù)據(jù)庫管理系統(tǒng)、將一個數(shù)據(jù)庫遷移到不同的服務(wù)器或主機(jī)判斷題填空題選擇題操作題(1)數(shù)據(jù)庫可以長期使用不備份()(2)數(shù)據(jù)庫可以僅備份數(shù)據(jù)表()(3)使用終端恢復(fù)數(shù)據(jù)庫時可以在MySQL外恢復(fù)()(4)MySQL與其他數(shù)據(jù)庫軟件進(jìn)行數(shù)據(jù)遷移時需要提前查看規(guī)范差異。()(5)SQLServer數(shù)據(jù)庫和MySQL數(shù)據(jù)庫是互通的。()XXX√X操作題選擇題填空題判斷題(1)使用MySQLdump工具對數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)所用數(shù)據(jù)庫db_study進(jìn)行備份。(2)使用DROPDATABASEdb_study語句刪除數(shù)據(jù)庫。在命令行中執(zhí)行以下命令:mysqldump-u用戶名-p密碼db_study>backup.sql將其中的“用戶名”和“密碼”替換為你的MySQL數(shù)據(jù)庫的用戶名和密碼。上述命令將會將db_study數(shù)據(jù)庫的數(shù)據(jù)和結(jié)構(gòu)導(dǎo)出到一個名為backup.sql的文件中,這個文件就是數(shù)據(jù)庫的備份。DROPDATABASEdb_study;運(yùn)行以上SQL語句,將會刪除名為db_study的數(shù)據(jù)庫及其中的所有表和數(shù)據(jù)。請在執(zhí)行該操作前確保已經(jīng)備份了數(shù)據(jù)庫,因?yàn)閯h除數(shù)據(jù)庫將無法恢復(fù)數(shù)據(jù)。操作題選擇題填空題判斷題(3)在MySQL連接的情況下恢復(fù)db_study數(shù)據(jù)庫。(4)使用MySQLWorkbench圖形化工具對db_study數(shù)據(jù)庫進(jìn)行備份。在命令行或者M(jìn)ySQL客戶端中執(zhí)行以下命令:mysql-u用戶名-p密碼db_study<backup.sql將其中的“用戶名”和“密碼”替換為你的MySQL數(shù)據(jù)庫的用戶名和密碼,“backup.sql”替換為數(shù)據(jù)庫備份文件的路徑。上述命令將會從備份文件中讀取數(shù)據(jù),然后將其恢復(fù)到db_study數(shù)據(jù)庫中。MySQLWorkbench提供了圖形化界面來進(jìn)行備份。請按照以下步驟操作:打開MySQLWorkbench,并連接到你的MySQL數(shù)據(jù)庫。在左側(cè)導(dǎo)航欄中選擇“ServerAdministration”。在右側(cè)主面板中,選擇“DataExport”選項(xiàng)。選擇“db_study”數(shù)據(jù)庫作為要備份的目標(biāo)。配置其他備份選項(xiàng),例如備份文件路徑、備份格式等。點(diǎn)擊“StartExport”按鈕開始備份過程。操作題選擇題填空題判斷題(5)使用NavicatPremium圖形化工具刪除db_study數(shù)據(jù)庫。(6)使用NavicatPremium圖形化工具對db_study數(shù)據(jù)庫進(jìn)行恢復(fù)。請按照以下步驟操作:打開NavicatPremium,并連接到你的MySQL數(shù)據(jù)庫。在連接列表中找到你的MySQL連接,展開它以顯示數(shù)據(jù)庫列表。右鍵點(diǎn)擊“db_study”數(shù)據(jù)庫,選擇“刪除”選項(xiàng)。在確認(rèn)對話框中確認(rèn)刪除操作。請按照以下步驟操作:打開NavicatPremium,并連接到你的MySQL數(shù)據(jù)庫。在連接列表中找到你的MySQL連接,展開它以顯示數(shù)據(jù)庫列表。右鍵點(diǎn)擊數(shù)據(jù)庫列表,選擇“新建數(shù)據(jù)庫”選項(xiàng)。輸入“db_study”作為數(shù)據(jù)庫名稱。選擇“導(dǎo)入SQL文件”選項(xiàng),并選擇要恢復(fù)的備份文件。點(diǎn)擊“開始”按鈕開始恢復(fù)過程。本講拓展MySQL數(shù)據(jù)庫的應(yīng)急恢復(fù)策略:1.離線備份。定期將數(shù)據(jù)庫進(jìn)行完整備份,并將備份文件存儲在離線位置,如獨(dú)立的服務(wù)器或外部存儲設(shè)備。這種方法可以防止單個故障點(diǎn)導(dǎo)致備份文件丟失。2.基于點(diǎn)時間的恢復(fù)。使用MySQL的二進(jìn)制日志(binarylog)來實(shí)現(xiàn)基于點(diǎn)時間的恢復(fù)。二進(jìn)制日志記錄了數(shù)據(jù)庫上的所有更改操作,可以在災(zāi)難發(fā)生時用于恢復(fù)到特定的時間點(diǎn)。3.數(shù)據(jù)庫復(fù)制。配置主從復(fù)制環(huán)境,將主數(shù)據(jù)庫的變更同步到一個或多個從數(shù)據(jù)庫。如果主數(shù)據(jù)庫發(fā)生故障,可以將其中一個從數(shù)據(jù)庫提升為新的主數(shù)據(jù)庫以保持業(yè)務(wù)連續(xù)性。4.冷備份和熱備份。冷備份是在數(shù)據(jù)庫停機(jī)狀態(tài)下進(jìn)行的備份,熱備份則是在數(shù)據(jù)庫仍在運(yùn)行時進(jìn)行的備份。根據(jù)業(yè)務(wù)需求和對系統(tǒng)停機(jī)時間的容忍度,選擇適當(dāng)?shù)膫浞莘绞健?.定期測試備份和恢復(fù)。定期測試備份和恢復(fù)流程,確保備份文件的完整性和可用性。通過恢復(fù)備份到測試環(huán)境中,驗(yàn)證數(shù)據(jù)的正確性。6.容災(zāi)和高可用性解決方案。使用容災(zāi)和高可用性解決方案來保護(hù)數(shù)據(jù)庫免受單點(diǎn)故障的影響。例如,使用MySQL集群、云數(shù)據(jù)庫服務(wù)等來實(shí)現(xiàn)故障轉(zhuǎn)移和自動恢復(fù)。感謝觀看部署和運(yùn)行數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)第15章通過本課程的學(xué)習(xí),您將應(yīng)該:了解數(shù)據(jù)庫的相關(guān)概念熟悉數(shù)據(jù)庫工具的使用熟悉SQL語言的規(guī)則與規(guī)范熟練掌握MySQL數(shù)據(jù)庫管理方法熟練掌握MySQL表結(jié)構(gòu)管理方法熟練掌握表記錄的檢索方法熟練掌握視圖與索引的使用方法熟練掌握數(shù)據(jù)處理之增刪改熟練掌握存儲過程與游標(biāo)的使用方法熟練掌握存儲函數(shù)的應(yīng)用熟練掌握觸發(fā)器的應(yīng)用熟練掌握事務(wù)的基本特性和應(yīng)用場景熟練掌握數(shù)據(jù)庫安全及管理熟練掌握MySQL數(shù)據(jù)庫備份和恢復(fù)操作了解利用MySQL+Java開發(fā)一個數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)并部署課程目標(biāo)項(xiàng)目部署成功本講教學(xué)目標(biāo)將理論與實(shí)踐相結(jié)合。了解系統(tǒng)的基本結(jié)構(gòu)。了解系統(tǒng)開發(fā)中數(shù)據(jù)庫技術(shù)的應(yīng)用。了解如何將一個系統(tǒng)部署到服務(wù)器上。通過本講的學(xué)習(xí),您將可以:1.OPTION2.OPTIONOPTION4.OPTION3.通過域名訪問數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)目錄Content數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)概述01創(chuàng)建數(shù)據(jù)庫和導(dǎo)入數(shù)據(jù)表02教學(xué)管理系統(tǒng)所需環(huán)境03數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)的文件展示04數(shù)據(jù)庫技術(shù)在數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)的應(yīng)用05將數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)部署到騰訊云輕量應(yīng)用服務(wù)器06數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)概述011.單表查詢的應(yīng)用實(shí)現(xiàn)新增課程,修改和刪除課程信息功能,同時可以通過字段“課程類型”查詢相關(guān)課程信息。數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)能夠提供登錄、學(xué)生信息查詢、學(xué)生成績查詢、系部人數(shù)查詢、對學(xué)生表數(shù)據(jù)進(jìn)行增刪改、管理用戶等功能。將該系統(tǒng)部署到騰訊輕量應(yīng)用服務(wù)器上,作為數(shù)據(jù)庫原理與應(yīng)用課程設(shè)計的模擬開發(fā)系統(tǒng)。數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)分為7個功能模塊:單表查詢的應(yīng)用、函數(shù)查詢的應(yīng)用、連接查詢的應(yīng)用、綜合查詢的應(yīng)用、視圖的應(yīng)用、存儲過程的應(yīng)用、觸發(fā)器的應(yīng)用以及用戶管理,具體如下:15.1數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)概述2.函數(shù)查詢的應(yīng)用實(shí)現(xiàn)新增學(xué)生,修改和刪除學(xué)生信息功能,同時可以通過按鈕調(diào)用函數(shù)查詢,獲取學(xué)生表中的最高身高和最低身高。3.連接查詢的應(yīng)用實(shí)現(xiàn)新增班級,修改和刪除班級信息功能,同時可以通過查詢學(xué)院名稱,得到該學(xué)院下所管理的班級數(shù)量信息。15.1數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)概述4.綜合查詢的應(yīng)用實(shí)現(xiàn)新增成績,查看、修改和刪除成績信息功能,同時可以通過CASE函數(shù)以及多表連接,實(shí)現(xiàn)對成績等級字段的賦值。5.視圖的應(yīng)用實(shí)現(xiàn)新增系部,查看、修改和刪除系部信息功能,同時可以通過按鈕調(diào)用視圖,查看屬于計算機(jī)系的同學(xué)人數(shù)。15.1數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)概述6.存儲過程的應(yīng)用可以通過學(xué)生姓名,調(diào)用存儲過程查詢學(xué)生成績。7.觸發(fā)器的應(yīng)用由觸發(fā)器生成日志表的信息,可以查看日志表功能。15.1數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)概述8.用戶管理實(shí)現(xiàn)新增用戶,查看、修改和刪除用戶信息功能。15.1數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)概述數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)的功能模塊如下圖所示。創(chuàng)建數(shù)據(jù)庫和導(dǎo)入數(shù)據(jù)表0215.2創(chuàng)建數(shù)據(jù)庫和導(dǎo)入數(shù)據(jù)表新建數(shù)據(jù)庫:本系統(tǒng)數(shù)據(jù)庫名稱命名為“db_study”,具體步驟請見本教材4.3.1課業(yè)任務(wù)4-1。在數(shù)據(jù)庫中導(dǎo)入已經(jīng)存在的數(shù)據(jù)表:在數(shù)據(jù)庫中導(dǎo)入事先準(zhǔn)備的數(shù)據(jù)表,具體步驟請見本教材4.3.6課業(yè)任務(wù)4-6,導(dǎo)入成功的效果圖如下圖所示。教學(xué)管理系統(tǒng)所需環(huán)境03想要運(yùn)行數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)就必須先在本地部署相應(yīng)的環(huán)境配置,具體內(nèi)容如下表所示。15.3教學(xué)管理系統(tǒng)所需環(huán)境數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)的文件展示04系統(tǒng)的文件展示如下圖所示。15.4數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)的文件展示數(shù)據(jù)庫技術(shù)在數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)的應(yīng)用0515.5.1登錄功能的應(yīng)用在系統(tǒng)中輸入用戶名和密碼與“tb_login”表中的數(shù)據(jù)進(jìn)行比較,比較成功后完成登錄。具體參考【課業(yè)任務(wù)5-1創(chuàng)建用戶登錄表tb_login】的任務(wù)實(shí)現(xiàn)步驟完成用戶登錄表tb_login的創(chuàng)建和數(shù)據(jù)錄入,SQL語句如下:控制臺輸出日志記錄如下圖所示:15.5.1登錄功能的應(yīng)用登錄成功后,進(jìn)入系統(tǒng)后臺管理頁面,如下圖所示。15.5.1登錄功能的應(yīng)用登錄失敗后,登錄頁面提示錯誤信息“請確定賬號是否正確”,如下圖所示。15.5.2分頁查詢功能的應(yīng)用系統(tǒng)中,各功能模塊所對應(yīng)的數(shù)據(jù)表在前端頁面的顯示皆采用了分頁查詢功能。本小節(jié)以對“tb_course”數(shù)據(jù)表的分頁查詢?yōu)槔QL語句如下:控制臺輸出日志記錄如下圖所示:15.5.2分頁查詢功能的應(yīng)用分頁查詢功能在系統(tǒng)中的應(yīng)用如下圖所示。15.5.3添加功能的應(yīng)用添加數(shù)據(jù)功能以在“tb_course”數(shù)據(jù)表中添加一條課程信息作為示例。具體參考【課業(yè)任務(wù)8-1往課程表插入一行記錄】的任務(wù)實(shí)現(xiàn)步驟。SQL語句如下:控制臺輸出日志記錄如下圖所示:15.5.3添加功能的應(yīng)用添加數(shù)據(jù)功能在系統(tǒng)中的應(yīng)用如下圖所示。15.5.4修改功能的應(yīng)用修改數(shù)據(jù)功能以修改“tb_course”數(shù)據(jù)表中課程號為“K6001”的數(shù)據(jù)作為示例。具體參考【課業(yè)任務(wù)8-3更新課程表中的字段內(nèi)容】的任務(wù)實(shí)現(xiàn)步驟。SQL語句如下:控制臺輸出日志記錄如下圖所示:15.5.4修改功能的應(yīng)用對課程號為“K6001”的課程信息進(jìn)行修改在系統(tǒng)中的應(yīng)用如下圖所示。15.5.5刪除功能的應(yīng)用刪除數(shù)據(jù)功能以刪除“tb_course”數(shù)據(jù)表中課程號為“K6001”的數(shù)據(jù)作為示例。具體參考【課業(yè)任務(wù)8-4刪除課程表中插入的多條記錄】的任務(wù)實(shí)現(xiàn)步驟。SQL語句如下:控制臺輸出日志記錄如下圖所示:15.5.5刪除功能的應(yīng)用刪除“tb_course”表中課程號為“K6001”的數(shù)據(jù)在系統(tǒng)中的應(yīng)用如下圖所示。15.5.6單表查詢的應(yīng)用【單表查詢的應(yīng)用】功能模塊管理的是“tb_course”數(shù)據(jù)表??梢酝ㄟ^查詢“course_type”和“course_credit”兩個字段,獲取相關(guān)課程的信息,具體參考【課業(yè)任務(wù)6-1查詢課程表中課程學(xué)分為4的專業(yè)基礎(chǔ)課的課程信息】的任務(wù)實(shí)現(xiàn)步驟。SQL語句如下:控制臺輸出日志記錄如下圖所示:15.5.6單表查詢的應(yīng)用單表查詢在系統(tǒng)中的應(yīng)用如下圖所示。15.5.7函數(shù)查詢的應(yīng)用【函數(shù)查詢的應(yīng)用】功能模塊管理的是“tb_student”數(shù)據(jù)表??梢酝ㄟ^使用MAX函數(shù)和MIN函數(shù),查詢“tb_student”表中的最高身高和最低身高。具體參考【課業(yè)任務(wù)6-2查詢學(xué)生表中最高和最矮身高】的任務(wù)實(shí)現(xiàn)步驟。SQL語句如下:執(zhí)行效果如下圖所示:15.5.7函數(shù)查詢的應(yīng)用函數(shù)查詢在系統(tǒng)中的應(yīng)用如下圖所示。15.5.8連接查詢的應(yīng)用【連接查詢的應(yīng)用】功能模塊管理的是“tb_class”數(shù)據(jù)表。使用JOIN...ON語句連接“tb_class”表和“tb_department”表,通過輸入的學(xué)院名稱查詢其管理的班級數(shù)量。具體參考【課業(yè)任務(wù)6-3查詢計算機(jī)學(xué)院所管理的班級數(shù)量】的任務(wù)實(shí)現(xiàn)步驟。SQL語句如下:控制臺輸出日志記錄如下圖所示:15.5.8連接查詢的應(yīng)用連接查詢在系統(tǒng)中的應(yīng)用如下圖所示。15.5.9綜合查詢的應(yīng)用【綜合查詢的應(yīng)用】功能模塊管理的是“tb_grade”數(shù)據(jù)表?!皌b_grade”數(shù)據(jù)表的“grade_level”字段值全部為NULL,使用CASE函數(shù)對成績進(jìn)行分級并為grade_level字段賦值。具體參考【課業(yè)任務(wù)6-5綜合查詢】對成績表進(jìn)行操作:成績>=90輸出等級為“優(yōu)”,>=80等級為“良”,>=70等級為“中”,>=60等級為“及格”,<60等級為“不及格”的任務(wù)實(shí)現(xiàn)步驟。SQL語句如下:15.5.9綜合查詢的應(yīng)用控制臺輸出日志記錄如下圖所示:15.5.9綜合查詢的應(yīng)用綜合查詢在系統(tǒng)中的應(yīng)用如下圖所示。15.5.10視圖的應(yīng)用【視圖的應(yīng)用】功能模塊所對應(yīng)的是“tb_department”數(shù)據(jù)表。可以通過SELECT關(guān)鍵字調(diào)用創(chuàng)建好的視圖“num_computer”,查詢屬于計算機(jī)系的學(xué)生總?cè)藬?shù)。具體參考【課業(yè)任務(wù)7-1創(chuàng)建視圖求計算機(jī)系的人數(shù)】的任務(wù)實(shí)現(xiàn)步驟。SQL語句如下:控制臺輸出日志記錄如下圖所示:15.5.10視圖的應(yīng)用視圖在系統(tǒng)中的應(yīng)用如下圖所示。15.5.11存儲過程的應(yīng)用【存儲過程的應(yīng)用】功能模塊可以調(diào)用存儲過程“student_grade”,輸入學(xué)生的姓名,獲得該學(xué)生所學(xué)課程對應(yīng)的課程號以及成績。具體參考【課業(yè)任務(wù)9-3創(chuàng)建存儲過程求某同學(xué)的成績】的任務(wù)實(shí)現(xiàn)步驟。SQL語句如下:控制臺輸出日志記錄如下圖所示:15.5.11存儲過程的應(yīng)用通過調(diào)用存儲過程“student_grade”,輸入的學(xué)生姓名,獲得該學(xué)生的課程號以及對應(yīng)的成績在系統(tǒng)中的應(yīng)用如下圖所示。15.5.12觸發(fā)器的應(yīng)用【觸發(fā)器的應(yīng)用】功能模塊可以通過SELECT關(guān)鍵字查詢“tb_class_logs”數(shù)據(jù)表,而“tb_class_logs”表中的數(shù)據(jù)都由“tb_class”數(shù)據(jù)表中的觸發(fā)器生成。具體參考【課業(yè)任務(wù)11-3使用Navicat工具創(chuàng)建觸發(fā)器記錄班級】的任務(wù)實(shí)現(xiàn)步驟。SQL語句如下:控制臺輸出日志記錄如下圖所示:15.5.12觸發(fā)器的應(yīng)用觸發(fā)器在系統(tǒng)中的應(yīng)用如下圖所示。15.5.13用戶管理的應(yīng)用【用戶管理】功能模塊所對應(yīng)的是“tb_login”數(shù)據(jù)表,管理員可以管理所有用戶的信息,如下圖所示。將數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)部署到騰訊云輕量應(yīng)用服務(wù)器061.注冊騰訊云賬號進(jìn)入騰訊云的官網(wǎng):,如下圖所示,單擊右上角【免費(fèi)注冊】選項(xiàng)卡,然后使用【微信掃碼】進(jìn)行快速注冊。注冊完成后,根據(jù)提示進(jìn)行實(shí)名認(rèn)證。15.6.1騰訊云輕量應(yīng)用服務(wù)器的配置15.6.1騰訊云輕量應(yīng)用服務(wù)器的配置2.購買輕量應(yīng)用服務(wù)器騰訊云輕量應(yīng)用服務(wù)器(TencentCloudLighthouse)是新一代開箱即用、面向輕量應(yīng)用場景的云服務(wù)器產(chǎn)品,助力中小企業(yè)和開發(fā)者便捷高效地在云端構(gòu)建網(wǎng)站、Web應(yīng)用、小程序/小游戲、APP、電商應(yīng)用、云盤/圖床和開發(fā)測試環(huán)境,相比普通云服務(wù)器更加簡單易用且更貼近應(yīng)用,以套餐形式整體售賣云資源并提供高帶寬流量包,將熱門開源軟件打包實(shí)現(xiàn)一鍵構(gòu)建應(yīng)用,提供極簡上云體驗(yàn)。注冊完成后,在首頁的搜索框中搜索【輕量應(yīng)用服務(wù)器】,然后單擊回車跳轉(zhuǎn)到如下圖所示的頁面。15.6.1騰訊云輕量應(yīng)用服務(wù)器的配置單擊【立即購買】按鈕,跳轉(zhuǎn)到如下圖所示【輕量應(yīng)用服務(wù)器購買】頁面。按照需求進(jìn)行配置并購買。15.6.1騰訊云輕量應(yīng)用服務(wù)器的配置本系統(tǒng)部署的輕量應(yīng)用服務(wù)器基本配置為:創(chuàng)建方式:使用應(yīng)用模板。應(yīng)用模板:寶塔Linux面板(7.9.3騰訊云專享版)。地域:上海。可用區(qū):隨機(jī)分配。套餐類型:入門型。套餐規(guī)格:CPU:2核(獨(dú)享);內(nèi)存:2GB;系統(tǒng)盤:40GBSSD;帶寬:3Mbps;流量包:200GB/月。

說明:

根據(jù)國務(wù)院令第292號《互聯(lián)網(wǎng)信息服務(wù)管理辦法》和《非經(jīng)營性互聯(lián)網(wǎng)信息服務(wù)備案管理辦法》規(guī)定,所有對中國大陸境內(nèi)提供服務(wù)的網(wǎng)站都必須先進(jìn)行ICP備案。備案需要當(dāng)前選擇的輕量應(yīng)用服務(wù)器購買時長需要在3個月及以上。請確保已經(jīng)完成了ICP備案并獲得了備案號,再開始使用輕量應(yīng)用服務(wù)器提供的服務(wù)。15.6.1騰訊云輕量應(yīng)用服務(wù)器的配置3.遠(yuǎn)程管理服務(wù)器購買成功后,在【輕量應(yīng)用服務(wù)器】的控制臺單擊【更多】下拉框如下圖所示。選擇【重置密碼】選項(xiàng)重置密碼,為后續(xù)連接服務(wù)器實(shí)例與登錄做準(zhǔn)備。15.6.1騰訊云輕量應(yīng)用服務(wù)器的配置單擊服務(wù)器實(shí)例,進(jìn)入實(shí)例后選擇【防火墻】選項(xiàng)卡,單擊【添加規(guī)則】按鈕,如下圖所示。15.6.1騰訊云輕量應(yīng)用服務(wù)器的配置添加規(guī)則如下圖所示,端口設(shè)置與數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)所需端口一致,然后單擊【確定】按鈕添加規(guī)則。后續(xù)即可通過服務(wù)器實(shí)例的IP地址+端口號訪問數(shù)據(jù)庫學(xué)習(xí)系統(tǒng)。15.6.1騰訊云輕量應(yīng)用服務(wù)器的配置按照同樣的步驟添加寶塔(寶塔Linux面板默認(rèn)端口為:8888)和MySQL(MySQL默認(rèn)端口為:3306)的訪問規(guī)則,從而確保寶塔能夠順利登錄,添加完成后如下圖所示。15.6.1騰訊云輕量應(yīng)用服務(wù)器的配置按照同樣的步驟添加寶塔(寶塔Linux面板默認(rèn)端口為:8888)和MySQL(MySQL默認(rèn)端口為:3306)的訪問規(guī)則,從而確保寶塔能夠順利登錄,添加完成后如下圖所示。遠(yuǎn)程管理服務(wù)器的方式有多種,如SSH遠(yuǎn)程登錄、SecureCRT遠(yuǎn)程登錄以及Xshell遠(yuǎn)程登錄等。本小節(jié)使用輕量應(yīng)用服務(wù)器中的WebShell對服務(wù)器進(jìn)行遠(yuǎn)程管理。WebShell是一種基于Web的命令行接口,它允許在使用任何特定的遠(yuǎn)程登錄軟件的情況下,通過簡單地在Web瀏覽器中輸入URL和憑據(jù),即可快速連接并訪問遠(yuǎn)程服務(wù)器。15.6.1騰訊云輕量應(yīng)用服務(wù)器的配置防火墻設(shè)置完成后,選擇【概要】|【遠(yuǎn)程登錄】|【密碼/密鑰登錄】|【登錄】選項(xiàng),如下圖所示。15.6.1騰訊云輕量應(yīng)用服務(wù)器的配置單擊【登錄】按鈕后,進(jìn)入如圖15.38所示的登錄頁面。輸入服務(wù)器登錄密碼后,單擊【登錄】按鈕后,即可遠(yuǎn)程管理服務(wù)器。15.6.2寶塔的部署

寶塔面板是一款功能強(qiáng)大的服務(wù)器管理軟件,它可以在Windows和Linux系統(tǒng)上運(yùn)行,并提供了一系列內(nèi)置配置,可以幫助用戶輕松管理網(wǎng)站、FTP、數(shù)據(jù)庫、以及可視化文件和軟件管理器等功能。使用寶塔面板可以大大提高運(yùn)維效率,無論用戶是對服務(wù)器技術(shù)不熟悉還是希望以更簡單的方式來管理服務(wù)器,都將受益于它。安裝寶塔面板后,用戶可以輕松管理并監(jiān)控服務(wù)器,并進(jìn)行包括網(wǎng)站管理、備份、安全加固等操作。它讓服務(wù)器管理變得更加易于上手,適用于廣泛的使用需求。寶塔的部署步驟如下所示:15.6.2寶塔的部署1.寶塔的安裝進(jìn)入寶塔官網(wǎng),單擊【立即免費(fèi)安裝】選項(xiàng)卡如下圖所示。15.6.2寶塔的部署根據(jù)已購買的服務(wù)器實(shí)例選擇合適的面板。本小節(jié)選擇【Linux面板7.9.4】,單擊【安裝腳本】按鈕,如下圖所示。15.6.2寶塔的部署找到【Centos安裝腳本】并單擊【復(fù)制】按鈕。如下圖所示。15.6.2寶塔的部署回到WebShell頁面,將復(fù)制的【Centos安裝腳本】命令粘貼在如下圖所示位置,敲擊回車鍵進(jìn)行安裝。如下圖所示,輸入“y”,敲擊回車鍵后等待寶塔安裝完成。15.6.2寶塔的部署如下圖所示,保存外網(wǎng)面板地址、username和password等信息,為后續(xù)登錄寶塔面板做準(zhǔn)備。注意:寶塔安裝好后也可以通過在WebShell輸入“bt”命令,以獲取寶塔面板命令行輔助管理工具。這將允許用戶在命令行模式下快速執(zhí)行各種有助于管理和優(yōu)化服務(wù)器的任務(wù)。當(dāng)然,這需要用戶對命令行操作有一定的了解和熟練掌握,熟悉基本的Linux命令和操作。如圖下所示。15.6.2寶塔的部署2.登錄寶塔面板在瀏覽器的導(dǎo)航欄中輸入【外網(wǎng)面板地址】進(jìn)入【寶塔Linux面板】,如下圖所示。填寫之前中獲得的用戶名和密碼,單擊【登錄】按鈕進(jìn)入寶塔首頁。15.6.2寶塔的部署3.下載部署系統(tǒng)所需軟件注冊登錄成功后,如圖15.47所示,在寶塔首頁找到【軟件商城】選項(xiàng),進(jìn)入后自行下載【Tomcat8.5.78】(Tomcat中自帶了JDK8.0)、【Java項(xiàng)目一鍵部署】以及【MySQL8.0.24】。15.6.2寶塔的部署4.數(shù)據(jù)庫的導(dǎo)入在寶塔首頁找到【數(shù)據(jù)庫】頁面,單擊【添加數(shù)據(jù)庫】按鈕進(jìn)入如下圖所示窗口。填寫完數(shù)據(jù)庫名和密碼后,單擊【提交】按鈕后,即可在服務(wù)器上成功創(chuàng)建數(shù)據(jù)庫。注意:此時的數(shù)據(jù)庫名和密碼并非本地的數(shù)據(jù)庫名和密碼,因此可以自行輸入。若出現(xiàn)“數(shù)據(jù)庫管理密碼錯誤!”的提示,可以嘗試單擊【root密碼】選項(xiàng)修改密碼并重新提交。15.6.2寶塔的部署如下圖所示,選擇【導(dǎo)入】選項(xiàng),打開【從文件導(dǎo)入數(shù)據(jù)庫】的彈窗。如下圖所示,在跳出的彈窗中,選擇【從本地上傳】后。將項(xiàng)目所需的本地數(shù)據(jù)庫導(dǎo)出并上傳。15.6.2寶塔的部署完成本地數(shù)據(jù)庫的上傳后,在當(dāng)前彈窗單擊【導(dǎo)入】選項(xiàng)后,出現(xiàn)如下圖所示的操作驗(yàn)證。完成驗(yàn)證后,本地數(shù)據(jù)庫上傳至數(shù)據(jù)庫成功。15.6.3系統(tǒng)部署1.項(xiàng)目打包與上傳本系統(tǒng)是SpringBoot項(xiàng)目,因此以下內(nèi)容以部署SpringBoot項(xiàng)目為例。在寶塔首頁選擇【文件】選項(xiàng)卡,找到路徑/www/wwwroot(服務(wù)器默認(rèn)項(xiàng)目部署路徑),在該路徑下新建文件夾存放項(xiàng)目。如下圖所示。15.6.3系統(tǒng)部署單擊【上傳】按鈕跳出彈窗,在【上傳文件】下拉框中選擇【上傳文件】選項(xiàng),在本地中找到項(xiàng)目jar包,如圖15.53所示。最后單擊【開始上傳】按鈕即可完成項(xiàng)目的上傳。15.6.3系統(tǒng)部署2.添加Java項(xiàng)目在寶塔首頁找到【網(wǎng)站】選項(xiàng)卡,選擇【Java項(xiàng)目】選項(xiàng)卡后,單擊【添加Java項(xiàng)目】按鈕,如下圖所示。15.6.3系統(tǒng)部署填寫完項(xiàng)目的基本信息后單擊【提交】按鈕,如下圖所示。15.6.3系統(tǒng)部署如下圖所示,檢查【項(xiàng)目日志】中無明顯報錯后。就可以通過服務(wù)器實(shí)例的“IP地址”加“項(xiàng)目端口號”進(jìn)行訪問。15.6.3系統(tǒng)部署根據(jù)IP+端口訪問數(shù)據(jù)庫學(xué)習(xí)系統(tǒng),如下圖所示訪問成功。1.信息模板補(bǔ)充完整在騰訊云首頁的搜索框中輸入“域名注冊”,在信息

溫馨提示

  • 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

提交評論