Web前端開發(fā)(中級)(上冊) 課件 第5、6章 存儲過程與觸發(fā)器、數(shù)據(jù)庫備份與恢復(fù)_第1頁
Web前端開發(fā)(中級)(上冊) 課件 第5、6章 存儲過程與觸發(fā)器、數(shù)據(jù)庫備份與恢復(fù)_第2頁
Web前端開發(fā)(中級)(上冊) 課件 第5、6章 存儲過程與觸發(fā)器、數(shù)據(jù)庫備份與恢復(fù)_第3頁
Web前端開發(fā)(中級)(上冊) 課件 第5、6章 存儲過程與觸發(fā)器、數(shù)據(jù)庫備份與恢復(fù)_第4頁
Web前端開發(fā)(中級)(上冊) 課件 第5、6章 存儲過程與觸發(fā)器、數(shù)據(jù)庫備份與恢復(fù)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Web前端開發(fā)(中級)(上冊)存儲過程與觸發(fā)器工業(yè)和信息化人才培養(yǎng)工程系列叢書1+X證書制度試點培訓(xùn)用書第五章01存儲過程及函數(shù)存儲過程的思想很簡單,就是數(shù)據(jù)庫SQL語句在語言層面的代碼封裝與重用,其優(yōu)缺點如下表所示。存儲過程及函數(shù)存儲過程概述存儲過程及函數(shù)存儲過程的創(chuàng)建、查詢、修改與刪除存儲過程就是具有名字的一段代碼,用來完成一個特定的功能。創(chuàng)建MySQL存儲過程修改。修改MySQL存儲過程查詢包括存儲過程狀態(tài)查詢,存儲過程詳細(xì)代碼查詢等。查詢MySQL存儲過程刪除。刪除調(diào)用5.1.2中創(chuàng)建的存儲過程,調(diào)用結(jié)果如下圖所示。存儲過程及函數(shù)存儲過程的調(diào)用MySQL存儲過程的參數(shù)說明如下表所示。存儲過程及函數(shù)參數(shù)變量是用來臨時存放一個數(shù)值的內(nèi)存空間,它可用來在存儲過程中保存結(jié)果,必須先聲明才可使用。需要注意:變量在MySQL5.1中是不區(qū)分大小寫的。變量存儲過程及函數(shù)MySQL中常用的算術(shù)運算符如下表所示。存儲過程及函數(shù)運算符流程控制語句在MySQL中,常見的過程式SQL語句可以用在一個存儲過程中。其中包括IF語句、CASE語句、WHILE語句、LOOP語句、REPEAT語句等,它們可以進(jìn)行流程控制。存儲過程及函數(shù)MySQL中提供了很豐富的函數(shù),包括字符串函數(shù)、數(shù)學(xué)函數(shù)、日期和時間函數(shù)、聚合函數(shù)等。通過這些函數(shù)可以簡化用戶的操作。例如,使用字符串函數(shù)可以很方便地將多個字符串連接在一起。函數(shù)存儲過程及函數(shù)02觸發(fā)器觸發(fā)器概述觸發(fā)器〈trigger),也叫觸發(fā)程序,是與表有關(guān)的命名數(shù)據(jù)庫對象,是MySQL中提供給程序員來保證數(shù)據(jù)完整性的一種方法,是與表事件INSERT、UPDATE、DELETE相關(guān)的一種特殊的存儲過程。觸發(fā)器的執(zhí)行不是由程序調(diào)用的,也不是手工啟動的,而是由事件來觸發(fā)的。觸發(fā)器創(chuàng)建觸發(fā)器的參數(shù)說明如下表所示。觸發(fā)器創(chuàng)建觸發(fā)器查看觸發(fā)器在MySQL中,查看觸發(fā)器與查看數(shù)據(jù)庫(SHOWDATABASES)、查看數(shù)據(jù)表(SHOWTABLES)一樣,采用SHOW語句,語法格式如下:SHOWTRIGGERS;觸發(fā)器同樣的,在MySQL中刪除觸發(fā)器與刪除數(shù)據(jù)庫、刪除數(shù)據(jù)表一樣,采用DROP語句,語法格式如下:DROP

TRIGGER

[IFEXISTSJ

triggername刪除觸發(fā)器觸發(fā)器如果BEFORE類型的觸發(fā)器執(zhí)行失敗,則SQL語句無法正確執(zhí)行。如果SQL語句執(zhí)行失敗,則AFTER類型的觸發(fā)器不會觸發(fā)。如果AFTER類型的觸發(fā)器執(zhí)行失敗,則數(shù)據(jù)會回滾。觸發(fā)器觸發(fā)器執(zhí)行順序03本章小結(jié)存儲過程與觸發(fā)器是數(shù)據(jù)庫系統(tǒng)中比較實用的兩個功能。本章首先介紹了存儲過程的創(chuàng)建和調(diào)用方法,然后詳細(xì)介紹了存儲過程中的各類參數(shù)、變量、運算符、流程控制語句,以及函數(shù)的定義和使用方法。在介紹存儲過程的基礎(chǔ)上,又介紹了一種特殊的存儲過程觸發(fā)器(非主動調(diào)用,根據(jù)條件被動觸發(fā)),包括觸發(fā)器的創(chuàng)建、查看和刪除方法,以及觸發(fā)器的執(zhí)行順序。本章小結(jié)Web前端開發(fā)(中級)(上冊)數(shù)據(jù)庫備份與恢復(fù)工業(yè)和信息化人才培養(yǎng)工程系列叢書1+X證書制度試點培訓(xùn)用書第六章01備份與恢復(fù)命令數(shù)據(jù)庫的備份與恢復(fù)是非常重要的環(huán)節(jié)。由于硬件介質(zhì)原因或其他人為失誤而導(dǎo)致的數(shù)據(jù)丟失、誤刪等,會造成數(shù)據(jù)的嚴(yán)重?fù)p失,從而造成經(jīng)濟成本的損失。因此,經(jīng)?;蚨〞r進(jìn)行數(shù)據(jù)庫備份是非常有必要的。一般來說,在實際項目運行過程中,要保證數(shù)據(jù)庫一個月至少備份一次。備份與恢復(fù)命令MySQL邏輯備份主要采用mysqldump命令執(zhí)行,這個命令存儲于MySQL目錄的bin目錄,在使用前通常會將MySQL目錄的bin目錄加為系統(tǒng)環(huán)境變量。命令格式如下:mysqldump=u{用戶名]-P〔密碼]{數(shù)據(jù)庫名]>[path]/[名稱].sql備份命令備份與恢復(fù)命令恢復(fù)命令首先,進(jìn)入MySQL命令界面,選擇要恢復(fù)至哪個數(shù)據(jù)庫,并使用USE語句進(jìn)入該數(shù)據(jù)庫:use

system然后,使用source命令,選擇備份文件對該數(shù)據(jù)庫進(jìn)行恢復(fù):mysql>sourcec:\system.sql備份與恢復(fù)命令02數(shù)據(jù)庫文件備份與恢復(fù)數(shù)據(jù)庫文件的備份與恢復(fù)也稱為物理備份,因為數(shù)據(jù)庫是采用文件的方式進(jìn)行有效組織和存儲數(shù)據(jù)的。所以找到數(shù)據(jù)庫中存儲數(shù)據(jù)的文件并進(jìn)行拷貝,就可以實現(xiàn)物理備份。物理備份的優(yōu)點在于速度快,方便快捷。數(shù)據(jù)庫文件備份與恢復(fù)缺點在于操作系統(tǒng)、操作系統(tǒng)版本或數(shù)據(jù)庫版本的不同,均可能導(dǎo)致恢復(fù)不成功。例如,在Windows系統(tǒng)下備份的數(shù)據(jù)庫文件,無法在Linux系統(tǒng)下恢復(fù):使用MySQL4.0備份的數(shù)據(jù)庫文件,無法在MySQL5.5中恢復(fù)等。由于物理備份缺陷過多,因此不推薦直接使用此種方法備份。數(shù)據(jù)庫文件備份與恢復(fù)03數(shù)據(jù)導(dǎo)入寫出工具(1)在要導(dǎo)出的數(shù)據(jù)庫名或表名上單擊鼠標(biāo)右鍵,即可彈出快捷菜單,然后單擊“轉(zhuǎn)儲SQL文件”命令。如下圖所示。數(shù)據(jù)導(dǎo)入寫出工具數(shù)據(jù)導(dǎo)出(2)在彈出的“另存為”對話框中,選擇好保存位置并編輯文件名稱,然后單擊“保存”按鈕,如下圖所示。數(shù)據(jù)導(dǎo)入寫出工具(3)在保存成功后,會顯示備份相關(guān)信息,然后單擊“關(guān)閉”按鈕即可。如下圖所示。數(shù)據(jù)導(dǎo)入寫出工具(1)首先,新建一個與導(dǎo)出數(shù)據(jù)庫名稱相同的數(shù)據(jù)庫,并配置相同的字符集,如下圖所示。數(shù)據(jù)導(dǎo)入寫出工具數(shù)據(jù)導(dǎo)入(2)然后,雙擊新建的數(shù)據(jù)庫,其顏色變成綠色,表示已經(jīng)連接上該數(shù)據(jù)庫,然后右擊該數(shù)據(jù)庫名,彈出快捷菜單,并單擊“運行SQL文件”命令。如下圖所示。數(shù)據(jù)導(dǎo)入寫出工具(3)在彈出的“運行SQL文件”對話框中,單擊“灬”按鈕,到本地文件中選擇剛才導(dǎo)出的usersinfo.sql文件。同時配置字符集為第一步設(shè)置的字符集,最后單擊“開始”按鈕即可導(dǎo)入相應(yīng)數(shù)據(jù)。如下圖所示。數(shù)據(jù)導(dǎo)入寫出工具(4)在數(shù)據(jù)導(dǎo)入成功后,會顯示成功

溫馨提示

  • 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

提交評論