




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
MySQL數據庫項目化教程微課版V2項目三數據庫的管理項目任務知識目標學習目標任務一
數據庫服務器的連接任務二
數據庫數據庫的修改與刪除任務數據庫的備分與恢復任務四
數據庫的導入與導出(1)數據庫服務器連接設置(2)數據庫字符集的設置(3)數據庫的創建與管理(4)數據庫查看與選擇(5)數據庫結構顯示與修改(6)掌握數據庫管理操作能力目標素質目標學習目標(1)連接數據庫的能力(2)創建數據庫的能力(3)修改數據庫的能力(4)備份數據庫/恢復數據庫的能力(1)能獨立思考數據存儲的問題能力(2)對數據庫安全意識的素養(3)對數據進行備份的意識課程思政(素養提示)學習目標(1)培養學生養成良好的職業習慣,以及防患未然的意識(2)形成嚴謹工作態度,遵守法律法規及行業規范知識導圖學習目標任務分析任務完成任務描述Part
2Part
3Part
1任務一數據庫服務器的連接與數據庫的創建過渡頁任務分析任務完成Part
1Part
2Part
3任務描述本次任務是通過客戶端連接MySQL數據庫服務器,在MySQL數據庫服務器上創建技能競賽數據庫competition數據庫。MySQL數據庫服務器安裝完成后,用戶可以通過MySQL客戶端連接MySQL數據庫服務器,也可以通過一些其他工具軟件或者圖形化的數據庫客戶端管理軟件連接到MySQL數據庫,然后創建數據庫,再對數據庫進行管理。任務描述過渡頁任務分析任務完成Part
1Part
2Part
3任務描述MySQL數據庫服務器安裝完成后,用戶可以通過MySQL客戶端連接MySQL數據庫服務器,也可以通過一些其他工具軟件或者圖形化的數據庫客戶端管理軟件連接到MySQL數據庫,然后創建數據庫,再對數據庫進行管理。任務分析1.SQL語言SQL語言的英文全稱是StructuredQueryLanguage(結構化查詢語言),是計算機編程語言中的一種,主要用于關系型數據庫操作的非過程化編程語言,也是數據庫學習中不可或缺的內容之一。任務分析SQL語言表達非常簡潔,但是功能非常強大,核心功能主要包括下表所示:任務分析在實際的應用方面,根據前面的功能分類,SQL根據操作內容的差異,主要功能如下所述:(1)數據定義語言(DataDefinitionLanguage,DDL),可以用于數據庫、表以及視圖等;(2)數據操作語言(DataManipulationLanguage,DML),用于對數據表中的記錄進行插入、刪除、更新等操作;任務分析(3)數據查詢語言(DataQueryLanguage,DQL),用于從數據庫中獲取所需的內容,是數據庫系統中使用頻率最高的語言,通過數據查詢語言,使用WHERE、ORDERBY等關鍵字對查詢結果進行篩選、排序等操作,也可以組合使用,構成復雜的數據查詢操作。(4)數據控制語言(DataControlLanguage,DCL),主要包括GRANT和REVOKE兩種控制操作,用于實現對用戶和數據對象的權限等內容進行操作調整。任務分析2.MySQL管理工具MySQL數據庫客戶端可以是MySQL數據庫自帶的MySQ命令窗口,即基于CMD命令提示符窗口,通過命令窗口模式是讓讀者在學習數據庫技術時更好的理解關系型數據,對今后數據庫應用有極大的幫助作用。為了便于讀者快速學習MySQL知識,本部分任務介紹均是使用CMD命令提示符窗口作為MySQL客戶端來對數據庫進行操作,其他基于圖形化的工具軟件使用讀者可自行下載安裝連接MySQL數據庫進行使用,本部分不作任何介紹。啟動MySQL數據庫命令窗口模式需要調用mysql.exe可執行文件,然后再對數據庫進行管理操作。任務分析當前,基于圖形化、Web界面的MySQL數據庫可視化管理工具有很多,主要有phpMyAdmin、MySQLDumper、Navicat、SQLyog和MySQL官方提供的MySQLWorkBench等。后續將主要通過MySQLWorkBench工具連接數據庫,然后對數據庫中的對象進行各種操作。任務分析phpMyAdmin是基于PHP開發的一個Web界面管理工具,也是最常用的MySQL管理工具之一,支持多種語言,管理數據庫非常方便快捷。任務分析MySQLDumper是使用PHP開發的MySQL數據庫備份恢復程序,相對phpMyAdmin而言,MySQLDumper工具對數據庫的管理能力較弱,其專長在數據庫的備份和還原。MySQLDumper采用了AJAX技術,其的設計初衷是為了解決絕大部分空間上PHP文件執行時間問題,導致的大型數據庫難以備份、下載速度太慢和下載容易中斷等問題,使得備份與恢復的進度顯示更加直觀。任務分析Navicat是一個桌面版MySQL數據庫管理和開發工具,類似微軟SQLServer數據庫的管理器,它使用圖形化的用戶界面,使用和管理更為輕松,易學易用。任務分析SQLyog工具是Webyog公司出品的一款簡潔高效、功能強大的圖形化MySQL數據庫管理工具。它可以幫助數據庫開發人員自動比較和同步架構、計劃備份和查詢等,還可以獲得可靠的數據庫備份和數據同步。能幫助數據庫管理員在物理、虛擬和云環境中輕松管理MySQL和MariaDB等數據庫。MySQLWorkBench是MySQL官方提供的一個統一的可視化開發和管理平臺,相關的特性在項目一中已有相關介紹,在此就不在闡述。任務分析3.存儲引擎通常,在數據庫中存儲的信息,就是一張張有著千絲萬縷關系的表,所以表設計的好壞,將直接影響著整個數據庫。而在設計表的時候,技術人員都會關注一個問題,使用什么存儲引擎。那么,什么是存儲引擎呢?任務分析關系數據庫表是用于存儲和組織信息的數據結構,可以將表理解為由行和列組成的表格,類似于Excel的電子表格的形式。在實際的數據庫系統中,有的表包含的信息很簡單,有的表卻很復雜,有的表僅用于存儲臨時數據,有的表讀取時非常快,但是插入數據時卻非常慢,存取操作的效率差距非常大。面對現代越來越復雜的信息系統,在實際開發過程中,就可能需要各種各樣的表,不同的表,就意味著存儲不同類型的數據,數據的處理上也會存在著差異。任務分析在MySQL中,存儲引擎是指數據庫底層軟件組件,簡單來說就是指表的類型,它決定了數據庫中的表在計算機中的存儲方式。不同的存儲引擎提供不同的存儲機制、索引技巧、鎖定水平等功能,使用不同的存儲引擎還可以獲得特定的功能。任務分析對于MySQL來說,針對不同的應用場景和業務需求,提供了多種存儲引擎,可以根據數據處理的需求,選擇不同的存儲引擎,從而最大限度的利用MySQL強大的性能。MySQL8.0系列數據庫支持的存儲引擎有包括InnoDB、MyISAM、Memory等,在查詢窗口,可以使用“SHOWENGINES;”語句,查看數據庫系統所支持的引擎類型。任務分析任務分析任務分析相應查詢結果的各字段的含義任務分析
在MySQL數據庫系統中,存儲引擎類型比較多,下面簡要的對InnoDB、MyISAM,MEMORY三種常用的存儲引擎進行對比:過渡頁任務分析任務完成Part
1Part
2Part
3任務描述任務完成MySQL中的SQL語句是不區分大小寫的,例如,SELECT和select的作用是相同的。但是,許多開發人員習慣將SQL語句關鍵字使用大寫,而數據字段名和表名使用小寫,讀者也應該養成一個良好的編程習慣,這樣,寫出來的代碼更容易閱讀和維護。1.創建數據庫任務完成創建數據庫使用CREATEDATABASEdatabasename語句實現。一般情況下,如果數據庫中的數據涉及中文漢字時,可以在創建數據庫時指定數據庫的字符集,創建數據庫的語法格式如下:任務完成任務完成2.查看數據庫在MySQL數據庫管理系統中,一臺服務器可以創建多個數據庫,使用“SHOWDATABASES;”命令,查看數據庫系統中有哪些數據庫。下面以簡單的3條SQL語句作為展示。(1)SHOWDATABASES:查看數據庫服務器中有哪些數據庫。(2)USEdatabasename:進入databasename數據庫中。(3)SHOWTABLES:查看數據庫內所有的數據表,前提是先要進入數據庫中。任務完成3.修改數據庫數據庫創建后,如果需要修改其字符集和校驗規則,使用ALTERDATABASE語句,其語法格式如下:ALTERDATABASEdatabasenameCHARACTERSET新的字符集COLLATE新的字符校驗規則;圖形化修改操作4.刪除數據庫MySQL數據庫管理系統中的數據庫,不需要時可以將其刪除,以節省系統存儲空間。需要注意的是,使用普通用戶登錄MySQL服務器,需要用戶有相應的刪除權限才可以刪除指定的數據庫,否則需要使用root用戶登錄,MySQL數據庫中的root用戶擁有最高權限。在刪除數據庫的過程中,應該十分謹慎,因為執行刪除命令后,數據庫中的所有數據將會丟失。刪除數據庫的語法格式如下:DROPDATABASEdatabasename;刪除數據庫注意事項任務總結MySQL數據庫提供了較為豐富的命令供用戶使用,需要合理地設置各項參數。本任務通過mysql.exe可執行文件連接MySQL數據庫服務器。需要注意,在數據表中含有中文漢字的情況下,需要設置連接數據庫的字符集,只有設置支持中文漢字顯示的字符集才可以顯示中文漢字。使用MySQL數據庫命令創建數據庫時,應注意數據庫存儲引擎的設置。任務分析任務完成任務描述Part
2Part
3Part
1任務二技能競賽數據庫的備分與恢復過渡頁任務分析任務完成Part
1Part
2Part
3任務描述本次任務是使用MySQL數據庫管理系統的備份工具將技能競賽數據庫進行備份,然后將備份好的數據庫文件進行恢復。數據庫中的數據非常重要,需要經常對數據庫中的數據進行備份以防丟失。如服務器故障,磁盤損壞都會造成數據丟失,如果數據庫中的數據丟失將會給管理系統造成損失,故此數據庫要經常進行備份,確保數據安全可靠,以減少數據丟失造成的損失。任務描述過渡頁任務分析任務完成Part
1Part
2Part
3任務描述通常,備份數據庫前需要對數據庫服務進行停止,防止在備份數據庫時還有用戶繼續向數據表中添加數據,這樣將會導致備份數據不全面。MySQL數據庫管理系統備份數據庫時是使用mysqldump命令將數據庫中的數據備份成一個sql文件。表的結構和表中的數據將存儲在生成的sql文件中。mysqldump命令備份數據庫時,它先查出需要備份的表的結構,再在文本文件中生成一個CREATE語句,然后,將表中的所有記錄轉換成一條INSERT語句,通過這些語句,就能夠創建表并插入數據,最終完成數據庫備份工作。任務分析過渡頁任務分析任務完成Part
1Part
2Part
3任務描述1.備份數據庫(1)備份單個數據庫使用MySQL數據庫mysqldump命令備份數據庫時,應先使用MySQL數據庫命令flushtableswithreadlock將服務器內存中的數據刷新到數據庫文件中,同時鎖定所有表,禁止所有數據表的更新操作(但無法禁止數據表的查詢操作),以保證備份期間不會有新的數據寫入,從而避免數據“不一致”問題的發生。任務完成(2)備份多個數據庫使用mysqldump命令,加上參數--databases可以實現一次性備份多個數據庫,其語法格式如下:mysqldump-uusername-p--databasesdbname1dbname2>Backup.sql在--databases參數后面寫出多個數據庫的名稱,即可進行多個數據庫備份。(3)備份所有數據庫使用mysqldump命令,加上參數-all-databases可以實現一次性備份所有數據庫,其語法格式如下:mysqldump-uusername-p-all-databases>BackupName.sql(4)使用SQL語句備份數據表的操作針對需要導出數據表時,具體操作如下,先將需要備份的數據庫加上一個讀鎖,然后用FLUSHTABLES將內存中的數據寫回硬盤上的數據庫,最后將需要備份的數據庫文件復制到目標目錄中。(5)使用MySQLWorkBench進行數據庫的備份2.恢復數據庫(1)使用mysql命令導入備份文件恢復數據庫時應先停止應用,執行mysql命令導入備份文件,其語法格式如下:mysql–uroot–pdatabase<filename.sql(2)通過MySQLWorkBench恢復數據庫注意事項任務總結數據是數據庫管理系統的核心,為避免因為軟硬件故障、操作失誤及自然災害等意外情況,需要經常對數據進行備份操作,以防止數據丟失。定期備份數據庫,可以減少數據丟失所帶來的損失,因此在各類操作系統中,都建議建立周期性任務,實現數據庫的定期備份。本任務介紹了MySQL數據庫服務器中備份數據庫的多種方法,無論哪種數據庫備份方法都要求備份期間數據庫必須處于數據一致狀態。在大型數據庫系統的備份期間,通常需要花費比較長的時間,在此期間一般不建議對數據進行任何更新操作,避免導致數據不同步的情形。任務分析任務完成任務描述Part
2Part
3Part
1任務三技能競賽管理系統數據庫中表的導入與導出任務分析任務完成Part
1Part
2Part
3任務描述
數據表中的數據經常要進行數據導入與數據導出等操作,特別是不同形式的數據在各種軟件系統下進行的導入、導出操作。一般地,辦公時經常使用的是Excel數據表,有時候需要將Excel數據表導入數據庫管理系統中,有時候需要將MySQL數據庫中數據導出到Excel表中,各種軟件間都需要進行數據轉換,掌握數據導入、導出操作,能方便數據在各種工具軟件下的應用。任務描述連接MySQL數據庫服務器,將技能競賽數據庫中數據表中的數據導出到Excel表中,將Excel表中的數據導入MySQL數據庫服務器中的技能競賽數據庫學生表中。任務描述過渡頁任務分析任務完成Part
1Part
2Part
3任務描述通過MySQL數據庫管理系統的工具來進行數據導入與數據導出的操作,MySQL數據庫可以通過查詢數據表中的數據,然后將查詢的結果導出到指定的文件中。Excel數據表中的數據需要存儲到文本文件中,然后通過loaddatainfile工具將數據導入到MySQL數據表中。在數據導入導出過程中可借助文本文件或其他數據文件作為中介進行格式上轉換,實現數據在不同的工具軟件中導入導出操作。任務分析過渡頁任務分析任務完成Part
1Part
2Part
3任務描述例子其語法格式如下:
SELECT列字段FROM表名INTOoutfile'path/filename';
通過查詢語句將數據庫中的數據表查詢結果中例子將student表中的數據保存到磁盤上SELECT*FROMstudentINTOoutfile'c:/student.txt';即是將查詢數據表student,并將查詢結果保存在本機C盤下student.txt文件中,其運行結果如下圖任務完成例子
通過查詢語句將數據庫中的數據表查詢結果中任務完成例子利用mysqldump命令導出數據,將數據備份至dump.txt文件中其語法格式:cmd>mysqldump-uroot-pdatabase_nametable_name>dump.txt
通過在源主機上執行mysqldump命令導出數據任務完成例子
在兩服務器間進行導入可以使用mysqldump命令將導出的數據直接導入到遠程的數據庫服務器上,但需確保兩臺服務器是相連通的,并且可以相互訪問,其語方法格式如下:
cmd>mysqldump-uroot-pdatabase_namemysql-hIPdatabase_name任務完成例子
導入數據MySQL中提供了loaddatainfile語句向數據表中導入數據在MySQL數據庫管理系統中可使用loaddata導入數據到數據表中。該命令主要是把指定文件中的數據導入到數據表中,如將windows中前目錄中讀取文件dump.txt,將該文件中的數據插入到當前數據庫的mytbl表中。
mysql>loaddatalocalinfile'dump.txt'intotablemytbl;即將dump.txt文本文件中的數據導入到數據表mytb1中,如果指定LOCAL關鍵詞,則表明從客戶主機上按路徑讀取文件。如果沒有指定,則文件在服務器上按路徑讀取文件。任務完成例子
導入數據利用loaddatalocalinfile命令將文本文件中的數據導入到數據庫中指定的數據表里面,其語法格式如下:
Loaddatalocalinfile'path/filename'intotabletablename;即是把path目錄下,filename文件中的內容導入到tablename數據表中去。【例3-6】
把磁盤上C:\student.txt中的數據導入到student表中去:
Loaddatalocalinfile'c:/student.txt'intotablestudent;圖是是把C盤下data.txt文本文件數據導入到st01數據表中。任務完成例子
loaddatainfile語句向數據表導入數據任務完成例子LOADDATA導入數據將excel中的數據導入到MySQL數據庫中的數據表里,可以先將excel中的數據保存到文本文件中,然后再利用loaddatalocalinfile命令將文本文件中數據導入到數據表中。LOADDATA默認情況下是按照數據文件中列的順序插入數據的,如果數據文件中的列與插入表中的列不一致,則需要指定列的順序。mysql>LOADDATALOCALINFILE'dump.txt'INTOTABLEmytbl->FIELDSTERMINATEDBY':'->LINESTERMINATEDBY'\r\n';
任務完成例子使用LOADDATA導入數據兩個命令的FIELDS和LINES子句的語法是一樣的。兩個子句都是可選的,但是如果兩個同時被指定,FIELDS子句必須出現在LINES子句之前。如果指定一個FIELDS子句,它的子句(TERMINATEDBY、[OPTIONALLY]ENCLOSEDBY和ESCAPEDBY)也是可選的,不過,用戶必須至少指定它們中的一個。明確在LOADDATA語句中指出列值的分隔符和行尾標記,但是默認標記是定位符和換行符。
任務完成例子使用mysqlimport導入數據步聚mysqlimport客戶端提供了LOADDATAINFILEQL語句的一個命令行接口。mysqlimport的大多數選項直接對應LOADDATAINFILE子句。從文件dump.txt中將數據導入到mytbl數據表中,可以使用以下命令:$mysqlimport-uroot-p--localdatabase_namedump.txt
任務完成例子使用mysqlimport導入數據
選
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 寵物營養師崗位面試問題及答案
- 河南省新鄉市新鄉市一中2025屆化學高一下期末質量檢測試題含解析
- 統編版2024-2025學年一年級語文第二學期期末階段質量檢測
- 高考英語寫作萬能模板(素材)
- 北京車輛登記管理辦法
- 北航科技競賽管理辦法
- 非物質文化遺產的保護與傳承
- FPGA信號發生器原理與應用
- 古代文學作品鑒賞與解讀
- 普通小店晉升管理辦法
- 酒店前臺案例分析
- 消防應急通信培訓
- 消防應急通信保障
- XX小學預防未成年人違法犯罪工作制度
- 火災自動報警系統查驗報告
- 業務傭金提成協議書模板
- GB/T 29469-2024潔凈室及相關受控環境性能及合理性評價
- 國家開放大學《城市管理學》作業-“城市病”表現及其治理
- 甄嬛傳電子版劇本第01-10集
- 【中國信科-中信科移動】2023星地融合通信白皮書
- 廚師中暑防范知識講座
評論
0/150
提交評論