mysql數(shù)據(jù)庫怎么升級腳本制作過程分享
發(fā)表時(shí)間:2023-07-25 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]數(shù)據(jù)庫腳本是用于對數(shù)據(jù)庫對象進(jìn)行各種操作的語句集合,目的是可以快速方便的對數(shù)據(jù)庫進(jìn)行制定操作。1.制作腳本前,需要先安裝mysql數(shù)據(jù)庫和文本比較軟件BeyondCompare。數(shù)據(jù)庫安裝教程,.b...
數(shù)據(jù)庫腳本是用于對數(shù)據(jù)庫對象進(jìn)行各種操作的語句集合,目的是可以快速方便的對數(shù)據(jù)庫進(jìn)行制定操作。
1.制作腳本前,需要先安裝mysql數(shù)據(jù)庫和文本比較軟件BeyondCompare。數(shù)據(jù)庫安裝教程,.beyond compare請自行百度下載安裝,兩款軟件安裝完成之后,便可以開始數(shù)據(jù)庫升級腳本的制作
2.按照如圖步驟,導(dǎo)出正式服務(wù)器的數(shù)據(jù)庫和測試服務(wù)器數(shù)據(jù)庫,并按照指定格式命名。
3.打開Beyond Compare軟件,如圖,選擇文本比較,進(jìn)入到文本比較主界面之后 ,如圖選擇要比較的sql文件,然后,軟件會(huì)呈現(xiàn)出如圖數(shù)據(jù)庫結(jié)構(gòu)的不同之處。
4.即使在比較出兩個(gè)數(shù)據(jù)庫的結(jié)構(gòu)不同之后,對于sql語句的小白來說,很難寫出升級數(shù)據(jù)庫的升級腳本,下面我們將講解如何利用mysql workbench來幫你寫sql。
5.首先,在本地?cái)?shù)據(jù)庫創(chuàng)建test和release數(shù)據(jù)庫,創(chuàng)建步驟如圖所示。然后,將第二步導(dǎo)出的數(shù)據(jù)庫分別導(dǎo)入到新建的數(shù)據(jù)庫,接下來就可以對release數(shù)據(jù)庫動(dòng)手了。
6.下面以增加數(shù)據(jù)庫表的一個(gè)字段為例,講解sql語句的生成。由圖中的7個(gè)步驟,便可以得到對一個(gè)表增加一個(gè)字段的sql語句,對表字段的增刪改,對表內(nèi)容的增刪改操作,刪除表操作類似可得。下面講如何得到新建一個(gè)表的sql語句。
7.如圖,便可得到創(chuàng)建表的語句。
8.上述的sql語句的集合便是數(shù)據(jù)庫生成腳本,腳本通常是在workbench里面編輯查看和執(zhí)行的,幾個(gè)基本按鈕的使用如圖。
9.執(zhí)行完上述sql腳本之后,正式服務(wù)器的數(shù)據(jù)庫和測試服務(wù)器的數(shù)據(jù)庫結(jié)構(gòu)除了主鍵自增值,host差異之外,其余內(nèi)容應(yīng)全部相同,如果不是,則調(diào)整腳本內(nèi)容,直至兩個(gè)數(shù)據(jù)庫的結(jié)構(gòu)相同為止。
10.此時(shí)的數(shù)據(jù)庫升級腳本仍為數(shù)據(jù)庫升級暫時(shí)腳本,臨時(shí)腳本需交由項(xiàng)目負(fù)責(zé)人審核檢查之后,按照:工程名+版本+時(shí)間+正式+數(shù)據(jù)庫升級腳本.sql保存,并上傳svn,用于新版本發(fā)布。
注意事項(xiàng)
執(zhí)行之前切記一定一定一定要對數(shù)據(jù)庫的數(shù)據(jù)內(nèi)容和結(jié)構(gòu)做備份,以便執(zhí)行錯(cuò)誤后對數(shù)據(jù)進(jìn)行恢復(fù)。
升級數(shù)據(jù)庫盡量選擇沒有數(shù)據(jù)操作的深夜進(jìn)行。
以上就是mysql數(shù)據(jù)庫如何升級腳本制作過程分享的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。