MySQL數(shù)據(jù)庫項目化教程(第2版)(微課版)課件 項目三 數(shù)據(jù)庫管理_第1頁
MySQL數(shù)據(jù)庫項目化教程(第2版)(微課版)課件 項目三 數(shù)據(jù)庫管理_第2頁
MySQL數(shù)據(jù)庫項目化教程(第2版)(微課版)課件 項目三 數(shù)據(jù)庫管理_第3頁
MySQL數(shù)據(jù)庫項目化教程(第2版)(微課版)課件 項目三 數(shù)據(jù)庫管理_第4頁
MySQL數(shù)據(jù)庫項目化教程(第2版)(微課版)課件 項目三 數(shù)據(jù)庫管理_第5頁
已閱讀5頁,還剩79頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

MySQL數(shù)據(jù)庫項目化教程微課版V2項目三數(shù)據(jù)庫的管理項目任務(wù)知識目標(biāo)學(xué)習(xí)目標(biāo)任務(wù)一

數(shù)據(jù)庫服務(wù)器的連接任務(wù)二

數(shù)據(jù)庫數(shù)據(jù)庫的修改與刪除任務(wù)數(shù)據(jù)庫的備分與恢復(fù)任務(wù)四

數(shù)據(jù)庫的導(dǎo)入與導(dǎo)出(1)數(shù)據(jù)庫服務(wù)器連接設(shè)置(2)數(shù)據(jù)庫字符集的設(shè)置(3)數(shù)據(jù)庫的創(chuàng)建與管理(4)數(shù)據(jù)庫查看與選擇(5)數(shù)據(jù)庫結(jié)構(gòu)顯示與修改(6)掌握數(shù)據(jù)庫管理操作能力目標(biāo)素質(zhì)目標(biāo)學(xué)習(xí)目標(biāo)(1)連接數(shù)據(jù)庫的能力(2)創(chuàng)建數(shù)據(jù)庫的能力(3)修改數(shù)據(jù)庫的能力(4)備份數(shù)據(jù)庫/恢復(fù)數(shù)據(jù)庫的能力(1)能獨立思考數(shù)據(jù)存儲的問題能力(2)對數(shù)據(jù)庫安全意識的素養(yǎng)(3)對數(shù)據(jù)進行備份的意識課程思政(素養(yǎng)提示)學(xué)習(xí)目標(biāo)(1)培養(yǎng)學(xué)生養(yǎng)成良好的職業(yè)習(xí)慣,以及防患未然的意識(2)形成嚴謹工作態(tài)度,遵守法律法規(guī)及行業(yè)規(guī)范知識導(dǎo)圖學(xué)習(xí)目標(biāo)任務(wù)分析任務(wù)完成任務(wù)描述Part

2Part

3Part

1任務(wù)一數(shù)據(jù)庫服務(wù)器的連接與數(shù)據(jù)庫的創(chuàng)建過渡頁任務(wù)分析任務(wù)完成Part

1Part

2Part

3任務(wù)描述本次任務(wù)是通過客戶端連接MySQL數(shù)據(jù)庫服務(wù)器,在MySQL數(shù)據(jù)庫服務(wù)器上創(chuàng)建技能競賽數(shù)據(jù)庫competition數(shù)據(jù)庫。MySQL數(shù)據(jù)庫服務(wù)器安裝完成后,用戶可以通過MySQL客戶端連接MySQL數(shù)據(jù)庫服務(wù)器,也可以通過一些其他工具軟件或者圖形化的數(shù)據(jù)庫客戶端管理軟件連接到MySQL數(shù)據(jù)庫,然后創(chuàng)建數(shù)據(jù)庫,再對數(shù)據(jù)庫進行管理。任務(wù)描述過渡頁任務(wù)分析任務(wù)完成Part

1Part

2Part

3任務(wù)描述MySQL數(shù)據(jù)庫服務(wù)器安裝完成后,用戶可以通過MySQL客戶端連接MySQL數(shù)據(jù)庫服務(wù)器,也可以通過一些其他工具軟件或者圖形化的數(shù)據(jù)庫客戶端管理軟件連接到MySQL數(shù)據(jù)庫,然后創(chuàng)建數(shù)據(jù)庫,再對數(shù)據(jù)庫進行管理。任務(wù)分析1.SQL語言SQL語言的英文全稱是StructuredQueryLanguage(結(jié)構(gòu)化查詢語言),是計算機編程語言中的一種,主要用于關(guān)系型數(shù)據(jù)庫操作的非過程化編程語言,也是數(shù)據(jù)庫學(xué)習(xí)中不可或缺的內(nèi)容之一。任務(wù)分析SQL語言表達非常簡潔,但是功能非常強大,核心功能主要包括下表所示:任務(wù)分析在實際的應(yīng)用方面,根據(jù)前面的功能分類,SQL根據(jù)操作內(nèi)容的差異,主要功能如下所述:(1)數(shù)據(jù)定義語言(DataDefinitionLanguage,DDL),可以用于數(shù)據(jù)庫、表以及視圖等;(2)數(shù)據(jù)操作語言(DataManipulationLanguage,DML),用于對數(shù)據(jù)表中的記錄進行插入、刪除、更新等操作;任務(wù)分析(3)數(shù)據(jù)查詢語言(DataQueryLanguage,DQL),用于從數(shù)據(jù)庫中獲取所需的內(nèi)容,是數(shù)據(jù)庫系統(tǒng)中使用頻率最高的語言,通過數(shù)據(jù)查詢語言,使用WHERE、ORDERBY等關(guān)鍵字對查詢結(jié)果進行篩選、排序等操作,也可以組合使用,構(gòu)成復(fù)雜的數(shù)據(jù)查詢操作。(4)數(shù)據(jù)控制語言(DataControlLanguage,DCL),主要包括GRANT和REVOKE兩種控制操作,用于實現(xiàn)對用戶和數(shù)據(jù)對象的權(quán)限等內(nèi)容進行操作調(diào)整。任務(wù)分析2.MySQL管理工具MySQL數(shù)據(jù)庫客戶端可以是MySQL數(shù)據(jù)庫自帶的MySQ命令窗口,即基于CMD命令提示符窗口,通過命令窗口模式是讓讀者在學(xué)習(xí)數(shù)據(jù)庫技術(shù)時更好的理解關(guān)系型數(shù)據(jù),對今后數(shù)據(jù)庫應(yīng)用有極大的幫助作用。為了便于讀者快速學(xué)習(xí)MySQL知識,本部分任務(wù)介紹均是使用CMD命令提示符窗口作為MySQL客戶端來對數(shù)據(jù)庫進行操作,其他基于圖形化的工具軟件使用讀者可自行下載安裝連接MySQL數(shù)據(jù)庫進行使用,本部分不作任何介紹。啟動MySQL數(shù)據(jù)庫命令窗口模式需要調(diào)用mysql.exe可執(zhí)行文件,然后再對數(shù)據(jù)庫進行管理操作。任務(wù)分析當(dāng)前,基于圖形化、Web界面的MySQL數(shù)據(jù)庫可視化管理工具有很多,主要有phpMyAdmin、MySQLDumper、Navicat、SQLyog和MySQL官方提供的MySQLWorkBench等。后續(xù)將主要通過MySQLWorkBench工具連接數(shù)據(jù)庫,然后對數(shù)據(jù)庫中的對象進行各種操作。任務(wù)分析phpMyAdmin是基于PHP開發(fā)的一個Web界面管理工具,也是最常用的MySQL管理工具之一,支持多種語言,管理數(shù)據(jù)庫非常方便快捷。任務(wù)分析MySQLDumper是使用PHP開發(fā)的MySQL數(shù)據(jù)庫備份恢復(fù)程序,相對phpMyAdmin而言,MySQLDumper工具對數(shù)據(jù)庫的管理能力較弱,其專長在數(shù)據(jù)庫的備份和還原。MySQLDumper采用了AJAX技術(shù),其的設(shè)計初衷是為了解決絕大部分空間上PHP文件執(zhí)行時間問題,導(dǎo)致的大型數(shù)據(jù)庫難以備份、下載速度太慢和下載容易中斷等問題,使得備份與恢復(fù)的進度顯示更加直觀。任務(wù)分析Navicat是一個桌面版MySQL數(shù)據(jù)庫管理和開發(fā)工具,類似微軟SQLServer數(shù)據(jù)庫的管理器,它使用圖形化的用戶界面,使用和管理更為輕松,易學(xué)易用。任務(wù)分析SQLyog工具是Webyog公司出品的一款簡潔高效、功能強大的圖形化MySQL數(shù)據(jù)庫管理工具。它可以幫助數(shù)據(jù)庫開發(fā)人員自動比較和同步架構(gòu)、計劃備份和查詢等,還可以獲得可靠的數(shù)據(jù)庫備份和數(shù)據(jù)同步。能幫助數(shù)據(jù)庫管理員在物理、虛擬和云環(huán)境中輕松管理MySQL和MariaDB等數(shù)據(jù)庫。MySQLWorkBench是MySQL官方提供的一個統(tǒng)一的可視化開發(fā)和管理平臺,相關(guān)的特性在項目一中已有相關(guān)介紹,在此就不在闡述。任務(wù)分析3.存儲引擎通常,在數(shù)據(jù)庫中存儲的信息,就是一張張有著千絲萬縷關(guān)系的表,所以表設(shè)計的好壞,將直接影響著整個數(shù)據(jù)庫。而在設(shè)計表的時候,技術(shù)人員都會關(guān)注一個問題,使用什么存儲引擎。那么,什么是存儲引擎呢?任務(wù)分析關(guān)系數(shù)據(jù)庫表是用于存儲和組織信息的數(shù)據(jù)結(jié)構(gòu),可以將表理解為由行和列組成的表格,類似于Excel的電子表格的形式。在實際的數(shù)據(jù)庫系統(tǒng)中,有的表包含的信息很簡單,有的表卻很復(fù)雜,有的表僅用于存儲臨時數(shù)據(jù),有的表讀取時非???,但是插入數(shù)據(jù)時卻非常慢,存取操作的效率差距非常大。面對現(xiàn)代越來越復(fù)雜的信息系統(tǒng),在實際開發(fā)過程中,就可能需要各種各樣的表,不同的表,就意味著存儲不同類型的數(shù)據(jù),數(shù)據(jù)的處理上也會存在著差異。任務(wù)分析在MySQL中,存儲引擎是指數(shù)據(jù)庫底層軟件組件,簡單來說就是指表的類型,它決定了數(shù)據(jù)庫中的表在計算機中的存儲方式。不同的存儲引擎提供不同的存儲機制、索引技巧、鎖定水平等功能,使用不同的存儲引擎還可以獲得特定的功能。任務(wù)分析對于MySQL來說,針對不同的應(yīng)用場景和業(yè)務(wù)需求,提供了多種存儲引擎,可以根據(jù)數(shù)據(jù)處理的需求,選擇不同的存儲引擎,從而最大限度的利用MySQL強大的性能。MySQL8.0系列數(shù)據(jù)庫支持的存儲引擎有包括InnoDB、MyISAM、Memory等,在查詢窗口,可以使用“SHOWENGINES;”語句,查看數(shù)據(jù)庫系統(tǒng)所支持的引擎類型。任務(wù)分析任務(wù)分析任務(wù)分析相應(yīng)查詢結(jié)果的各字段的含義任務(wù)分析

在MySQL數(shù)據(jù)庫系統(tǒng)中,存儲引擎類型比較多,下面簡要的對InnoDB、MyISAM,MEMORY三種常用的存儲引擎進行對比:過渡頁任務(wù)分析任務(wù)完成Part

1Part

2Part

3任務(wù)描述任務(wù)完成MySQL中的SQL語句是不區(qū)分大小寫的,例如,SELECT和select的作用是相同的。但是,許多開發(fā)人員習(xí)慣將SQL語句關(guān)鍵字使用大寫,而數(shù)據(jù)字段名和表名使用小寫,讀者也應(yīng)該養(yǎng)成一個良好的編程習(xí)慣,這樣,寫出來的代碼更容易閱讀和維護。1.創(chuàng)建數(shù)據(jù)庫任務(wù)完成創(chuàng)建數(shù)據(jù)庫使用CREATEDATABASEdatabasename語句實現(xiàn)。一般情況下,如果數(shù)據(jù)庫中的數(shù)據(jù)涉及中文漢字時,可以在創(chuàng)建數(shù)據(jù)庫時指定數(shù)據(jù)庫的字符集,創(chuàng)建數(shù)據(jù)庫的語法格式如下:任務(wù)完成任務(wù)完成2.查看數(shù)據(jù)庫在MySQL數(shù)據(jù)庫管理系統(tǒng)中,一臺服務(wù)器可以創(chuàng)建多個數(shù)據(jù)庫,使用“SHOWDATABASES;”命令,查看數(shù)據(jù)庫系統(tǒng)中有哪些數(shù)據(jù)庫。下面以簡單的3條SQL語句作為展示。(1)SHOWDATABASES:查看數(shù)據(jù)庫服務(wù)器中有哪些數(shù)據(jù)庫。(2)USEdatabasename:進入databasename數(shù)據(jù)庫中。(3)SHOWTABLES:查看數(shù)據(jù)庫內(nèi)所有的數(shù)據(jù)表,前提是先要進入數(shù)據(jù)庫中。任務(wù)完成3.修改數(shù)據(jù)庫數(shù)據(jù)庫創(chuàng)建后,如果需要修改其字符集和校驗規(guī)則,使用ALTERDATABASE語句,其語法格式如下:ALTERDATABASEdatabasenameCHARACTERSET新的字符集COLLATE新的字符校驗規(guī)則;圖形化修改操作4.刪除數(shù)據(jù)庫MySQL數(shù)據(jù)庫管理系統(tǒng)中的數(shù)據(jù)庫,不需要時可以將其刪除,以節(jié)省系統(tǒng)存儲空間。需要注意的是,使用普通用戶登錄MySQL服務(wù)器,需要用戶有相應(yīng)的刪除權(quán)限才可以刪除指定的數(shù)據(jù)庫,否則需要使用root用戶登錄,MySQL數(shù)據(jù)庫中的root用戶擁有最高權(quán)限。在刪除數(shù)據(jù)庫的過程中,應(yīng)該十分謹慎,因為執(zhí)行刪除命令后,數(shù)據(jù)庫中的所有數(shù)據(jù)將會丟失。刪除數(shù)據(jù)庫的語法格式如下:DROPDATABASEdatabasename;刪除數(shù)據(jù)庫注意事項任務(wù)總結(jié)MySQL數(shù)據(jù)庫提供了較為豐富的命令供用戶使用,需要合理地設(shè)置各項參數(shù)。本任務(wù)通過mysql.exe可執(zhí)行文件連接MySQL數(shù)據(jù)庫服務(wù)器。需要注意,在數(shù)據(jù)表中含有中文漢字的情況下,需要設(shè)置連接數(shù)據(jù)庫的字符集,只有設(shè)置支持中文漢字顯示的字符集才可以顯示中文漢字。使用MySQL數(shù)據(jù)庫命令創(chuàng)建數(shù)據(jù)庫時,應(yīng)注意數(shù)據(jù)庫存儲引擎的設(shè)置。任務(wù)分析任務(wù)完成任務(wù)描述Part

2Part

3Part

1任務(wù)二技能競賽數(shù)據(jù)庫的備分與恢復(fù)過渡頁任務(wù)分析任務(wù)完成Part

1Part

2Part

3任務(wù)描述本次任務(wù)是使用MySQL數(shù)據(jù)庫管理系統(tǒng)的備份工具將技能競賽數(shù)據(jù)庫進行備份,然后將備份好的數(shù)據(jù)庫文件進行恢復(fù)。數(shù)據(jù)庫中的數(shù)據(jù)非常重要,需要經(jīng)常對數(shù)據(jù)庫中的數(shù)據(jù)進行備份以防丟失。如服務(wù)器故障,磁盤損壞都會造成數(shù)據(jù)丟失,如果數(shù)據(jù)庫中的數(shù)據(jù)丟失將會給管理系統(tǒng)造成損失,故此數(shù)據(jù)庫要經(jīng)常進行備份,確保數(shù)據(jù)安全可靠,以減少數(shù)據(jù)丟失造成的損失。任務(wù)描述過渡頁任務(wù)分析任務(wù)完成Part

1Part

2Part

3任務(wù)描述通常,備份數(shù)據(jù)庫前需要對數(shù)據(jù)庫服務(wù)進行停止,防止在備份數(shù)據(jù)庫時還有用戶繼續(xù)向數(shù)據(jù)表中添加數(shù)據(jù),這樣將會導(dǎo)致備份數(shù)據(jù)不全面。MySQL數(shù)據(jù)庫管理系統(tǒng)備份數(shù)據(jù)庫時是使用mysqldump命令將數(shù)據(jù)庫中的數(shù)據(jù)備份成一個sql文件。表的結(jié)構(gòu)和表中的數(shù)據(jù)將存儲在生成的sql文件中。mysqldump命令備份數(shù)據(jù)庫時,它先查出需要備份的表的結(jié)構(gòu),再在文本文件中生成一個CREATE語句,然后,將表中的所有記錄轉(zhuǎn)換成一條INSERT語句,通過這些語句,就能夠創(chuàng)建表并插入數(shù)據(jù),最終完成數(shù)據(jù)庫備份工作。任務(wù)分析過渡頁任務(wù)分析任務(wù)完成Part

1Part

2Part

3任務(wù)描述1.備份數(shù)據(jù)庫(1)備份單個數(shù)據(jù)庫使用MySQL數(shù)據(jù)庫mysqldump命令備份數(shù)據(jù)庫時,應(yīng)先使用MySQL數(shù)據(jù)庫命令flushtableswithreadlock將服務(wù)器內(nèi)存中的數(shù)據(jù)刷新到數(shù)據(jù)庫文件中,同時鎖定所有表,禁止所有數(shù)據(jù)表的更新操作(但無法禁止數(shù)據(jù)表的查詢操作),以保證備份期間不會有新的數(shù)據(jù)寫入,從而避免數(shù)據(jù)“不一致”問題的發(fā)生。任務(wù)完成(2)備份多個數(shù)據(jù)庫使用mysqldump命令,加上參數(shù)--databases可以實現(xiàn)一次性備份多個數(shù)據(jù)庫,其語法格式如下:mysqldump-uusername-p--databasesdbname1dbname2>Backup.sql在--databases參數(shù)后面寫出多個數(shù)據(jù)庫的名稱,即可進行多個數(shù)據(jù)庫備份。(3)備份所有數(shù)據(jù)庫使用mysqldump命令,加上參數(shù)-all-databases可以實現(xiàn)一次性備份所有數(shù)據(jù)庫,其語法格式如下:mysqldump-uusername-p-all-databases>BackupName.sql(4)使用SQL語句備份數(shù)據(jù)表的操作針對需要導(dǎo)出數(shù)據(jù)表時,具體操作如下,先將需要備份的數(shù)據(jù)庫加上一個讀鎖,然后用FLUSHTABLES將內(nèi)存中的數(shù)據(jù)寫回硬盤上的數(shù)據(jù)庫,最后將需要備份的數(shù)據(jù)庫文件復(fù)制到目標(biāo)目錄中。(5)使用MySQLWorkBench進行數(shù)據(jù)庫的備份2.恢復(fù)數(shù)據(jù)庫(1)使用mysql命令導(dǎo)入備份文件恢復(fù)數(shù)據(jù)庫時應(yīng)先停止應(yīng)用,執(zhí)行mysql命令導(dǎo)入備份文件,其語法格式如下:mysql–uroot–pdatabase<filename.sql(2)通過MySQLWorkBench恢復(fù)數(shù)據(jù)庫注意事項任務(wù)總結(jié)數(shù)據(jù)是數(shù)據(jù)庫管理系統(tǒng)的核心,為避免因為軟硬件故障、操作失誤及自然災(zāi)害等意外情況,需要經(jīng)常對數(shù)據(jù)進行備份操作,以防止數(shù)據(jù)丟失。定期備份數(shù)據(jù)庫,可以減少數(shù)據(jù)丟失所帶來的損失,因此在各類操作系統(tǒng)中,都建議建立周期性任務(wù),實現(xiàn)數(shù)據(jù)庫的定期備份。本任務(wù)介紹了MySQL數(shù)據(jù)庫服務(wù)器中備份數(shù)據(jù)庫的多種方法,無論哪種數(shù)據(jù)庫備份方法都要求備份期間數(shù)據(jù)庫必須處于數(shù)據(jù)一致狀態(tài)。在大型數(shù)據(jù)庫系統(tǒng)的備份期間,通常需要花費比較長的時間,在此期間一般不建議對數(shù)據(jù)進行任何更新操作,避免導(dǎo)致數(shù)據(jù)不同步的情形。任務(wù)分析任務(wù)完成任務(wù)描述Part

2Part

3Part

1任務(wù)三技能競賽管理系統(tǒng)數(shù)據(jù)庫中表的導(dǎo)入與導(dǎo)出任務(wù)分析任務(wù)完成Part

1Part

2Part

3任務(wù)描述

數(shù)據(jù)表中的數(shù)據(jù)經(jīng)常要進行數(shù)據(jù)導(dǎo)入與數(shù)據(jù)導(dǎo)出等操作,特別是不同形式的數(shù)據(jù)在各種軟件系統(tǒng)下進行的導(dǎo)入、導(dǎo)出操作。一般地,辦公時經(jīng)常使用的是Excel數(shù)據(jù)表,有時候需要將Excel數(shù)據(jù)表導(dǎo)入數(shù)據(jù)庫管理系統(tǒng)中,有時候需要將MySQL數(shù)據(jù)庫中數(shù)據(jù)導(dǎo)出到Excel表中,各種軟件間都需要進行數(shù)據(jù)轉(zhuǎn)換,掌握數(shù)據(jù)導(dǎo)入、導(dǎo)出操作,能方便數(shù)據(jù)在各種工具軟件下的應(yīng)用。任務(wù)描述連接MySQL數(shù)據(jù)庫服務(wù)器,將技能競賽數(shù)據(jù)庫中數(shù)據(jù)表中的數(shù)據(jù)導(dǎo)出到Excel表中,將Excel表中的數(shù)據(jù)導(dǎo)入MySQL數(shù)據(jù)庫服務(wù)器中的技能競賽數(shù)據(jù)庫學(xué)生表中。任務(wù)描述過渡頁任務(wù)分析任務(wù)完成Part

1Part

2Part

3任務(wù)描述通過MySQL數(shù)據(jù)庫管理系統(tǒng)的工具來進行數(shù)據(jù)導(dǎo)入與數(shù)據(jù)導(dǎo)出的操作,MySQL數(shù)據(jù)庫可以通過查詢數(shù)據(jù)表中的數(shù)據(jù),然后將查詢的結(jié)果導(dǎo)出到指定的文件中。Excel數(shù)據(jù)表中的數(shù)據(jù)需要存儲到文本文件中,然后通過loaddatainfile工具將數(shù)據(jù)導(dǎo)入到MySQL數(shù)據(jù)表中。在數(shù)據(jù)導(dǎo)入導(dǎo)出過程中可借助文本文件或其他數(shù)據(jù)文件作為中介進行格式上轉(zhuǎn)換,實現(xiàn)數(shù)據(jù)在不同的工具軟件中導(dǎo)入導(dǎo)出操作。任務(wù)分析過渡頁任務(wù)分析任務(wù)完成Part

1Part

2Part

3任務(wù)描述例子其語法格式如下:

SELECT列字段FROM表名INTOoutfile'path/filename';

通過查詢語句將數(shù)據(jù)庫中的數(shù)據(jù)表查詢結(jié)果中例子將student表中的數(shù)據(jù)保存到磁盤上SELECT*FROMstudentINTOoutfile'c:/student.txt';即是將查詢數(shù)據(jù)表student,并將查詢結(jié)果保存在本機C盤下student.txt文件中,其運行結(jié)果如下圖任務(wù)完成例子

通過查詢語句將數(shù)據(jù)庫中的數(shù)據(jù)表查詢結(jié)果中任務(wù)完成例子利用mysqldump命令導(dǎo)出數(shù)據(jù),將數(shù)據(jù)備份至dump.txt文件中其語法格式:cmd>mysqldump-uroot-pdatabase_nametable_name>dump.txt

通過在源主機上執(zhí)行mysqldump命令導(dǎo)出數(shù)據(jù)任務(wù)完成例子

在兩服務(wù)器間進行導(dǎo)入可以使用mysqldump命令將導(dǎo)出的數(shù)據(jù)直接導(dǎo)入到遠程的數(shù)據(jù)庫服務(wù)器上,但需確保兩臺服務(wù)器是相連通的,并且可以相互訪問,其語方法格式如下:

cmd>mysqldump-uroot-pdatabase_namemysql-hIPdatabase_name任務(wù)完成例子

導(dǎo)入數(shù)據(jù)MySQL中提供了loaddatainfile語句向數(shù)據(jù)表中導(dǎo)入數(shù)據(jù)在MySQL數(shù)據(jù)庫管理系統(tǒng)中可使用loaddata導(dǎo)入數(shù)據(jù)到數(shù)據(jù)表中。該命令主要是把指定文件中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)表中,如將windows中前目錄中讀取文件dump.txt,將該文件中的數(shù)據(jù)插入到當(dāng)前數(shù)據(jù)庫的mytbl表中。

mysql>loaddatalocalinfile'dump.txt'intotablemytbl;即將dump.txt文本文件中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)表mytb1中,如果指定LOCAL關(guān)鍵詞,則表明從客戶主機上按路徑讀取文件。如果沒有指定,則文件在服務(wù)器上按路徑讀取文件。任務(wù)完成例子

導(dǎo)入數(shù)據(jù)利用loaddatalocalinfile命令將文本文件中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中指定的數(shù)據(jù)表里面,其語法格式如下:

Loaddatalocalinfile'path/filename'intotabletablename;即是把path目錄下,filename文件中的內(nèi)容導(dǎo)入到tablename數(shù)據(jù)表中去。【例3-6】

把磁盤上C:\student.txt中的數(shù)據(jù)導(dǎo)入到student表中去:

Loaddatalocalinfile'c:/student.txt'intotablestudent;圖是是把C盤下data.txt文本文件數(shù)據(jù)導(dǎo)入到st01數(shù)據(jù)表中。任務(wù)完成例子

loaddatainfile語句向數(shù)據(jù)表導(dǎo)入數(shù)據(jù)任務(wù)完成例子LOADDATA導(dǎo)入數(shù)據(jù)將excel中的數(shù)據(jù)導(dǎo)入到MySQL數(shù)據(jù)庫中的數(shù)據(jù)表里,可以先將excel中的數(shù)據(jù)保存到文本文件中,然后再利用loaddatalocalinfile命令將文本文件中數(shù)據(jù)導(dǎo)入到數(shù)據(jù)表中。LOADDATA默認情況下是按照數(shù)據(jù)文件中列的順序插入數(shù)據(jù)的,如果數(shù)據(jù)文件中的列與插入表中的列不一致,則需要指定列的順序。mysql>LOADDATALOCALINFILE'dump.txt'INTOTABLEmytbl->FIELDSTERMINATEDBY':'->LINESTERMINATEDBY'\r\n';

任務(wù)完成例子使用LOADDATA導(dǎo)入數(shù)據(jù)兩個命令的FIELDS和LINES子句的語法是一樣的。兩個子句都是可選的,但是如果兩個同時被指定,F(xiàn)IELDS子句必須出現(xiàn)在LINES子句之前。如果指定一個FIELDS子句,它的子句(TERMINATEDBY、[OPTIONALLY]ENCLOSEDBY和ESCAPEDBY)也是可選的,不過,用戶必須至少指定它們中的一個。明確在LOADDATA語句中指出列值的分隔符和行尾標(biāo)記,但是默認標(biāo)記是定位符和換行符。

任務(wù)完成例子使用mysqlimport導(dǎo)入數(shù)據(jù)步聚mysqlimport客戶端提供了LOADDATAINFILEQL語句的一個命令行接口。mysqlimport的大多數(shù)選項直接對應(yīng)LOADDATAINFILE子句。從文件dump.txt中將數(shù)據(jù)導(dǎo)入到mytbl數(shù)據(jù)表中,可以使用以下命令:$mysqlimport-uroot-p--localdatabase_namedump.txt

任務(wù)完成例子使用mysqlimport導(dǎo)入數(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論