明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

mysql數(shù)據(jù)庫怎么升級腳本制作過程分享

[摘要]數(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ù)庫,并按照指定格式命名。

1824.png

3.打開Beyond Compare軟件,如圖,選擇文本比較,進(jìn)入到文本比較主界面之后 ,如圖選擇要比較的sql文件,然后,軟件會(huì)呈現(xiàn)出如圖數(shù)據(jù)庫結(jié)構(gòu)的不同之處。

1825.png

1826.png


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)手了。

1827.png

1828.png


6.下面以增加數(shù)據(jù)庫表的一個(gè)字段為例,講解sql語句的生成。由圖中的7個(gè)步驟,便可以得到對一個(gè)表增加一個(gè)字段的sql語句,對表字段的增刪改,對表內(nèi)容的增刪改操作,刪除表操作類似可得。下面講如何得到新建一個(gè)表的sql語句。

1829.png

1830.png


7.如圖,便可得到創(chuàng)建表的語句。

1831.png

8.上述的sql語句的集合便是數(shù)據(jù)庫生成腳本,腳本通常是在workbench里面編輯查看和執(zhí)行的,幾個(gè)基本按鈕的使用如圖。

1832.png

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)相同為止。

1833.png

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知識。