標籤:shell 字元菜單 操作mysql
以結果為導向的學習,才是最有效率學習。筆者以前也曾經隔三差五的學習linux shell編程來著。給我的感覺就是,今天學了,後天忘了,一星期之後就白學了。
還好,最近自己平時沒啥事,一直照著<linux shell攻略>,學做一些小例子,看著自己寫的shell程式,簡單的幾行程式,實現一些好玩的效果,信心滿滿。不知不覺間,慢慢堅持了2周。
說說自己的乾貨吧。其實就是一個linux 操作mysql資料庫指令碼管理系統。
功能談不上複雜,就是在平時工作中,筆者要維護多套業務系統,這些業務系統主要功能類似,主要區別就是各地區資料庫和業務有點小差別。
菜單頁面
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/49/wKioL1TPEYaw_bo1AAJnQpUCZlg138.jpg" title="1.png" alt="wKioL1TPEYaw_bo1AAJnQpUCZlg138.jpg" />
系統實現目的
維護各地市電商資料庫系統。現在主要提供以下五個地市的資料維護功能。包括青島、上海、武漢、成都、廣州。通過系統,輸入幾個參數,即可輕鬆完成繁雜的資料初始化工作。
主要功能包括
建立資料庫
按地市初始化電商資料
刪除資料庫
校正電商資料庫資料有效性
約束條件
使用系統,必須具備以下條件
需要將指令碼上傳至linux主機。該linux主機保證已安裝mysql用戶端(可以操作mysql命令)
具備目標資料庫存取權限
執行chmod +x *.sh 命令為所有sh檔案添加執行許可權
目錄
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/59/49/wKioL1TPEd7TxplsAAEwfRb0l24578.jpg" title="2.png" alt="wKioL1TPEd7TxplsAAEwfRb0l24578.jpg" />
其中
檔案夾chengdu、guangzhou、shanghai、wuhan、qingdao為資料庫初始化指令碼。
如果將來新增地市檔案,可以新增一個目錄(hebei),然後在目錄裡添加初始化指令碼,即完成功能擴充。
function.sh:功能shell
menu.sh:菜單shell
oneKey:主shell
valid.sh:驗證shell
建立資料庫
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/59/4C/wKiom1TPETqB5yyzAALNu6ah-MM480.jpg" title="2.png" alt="wKiom1TPETqB5yyzAALNu6ah-MM480.jpg" />
一共5步操作
1) 輸入選項1
2) 輸入目標資料庫IP
3) 輸入目標資料庫使用者
4) 輸入目標資料庫使用者密碼
5) 輸入建立資料庫名稱(大小寫敏感)
6) 完成(一個新的空資料庫完成,字元集utf8)
匯入電商資料
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/59/49/wKioL1TPEkqi67kbAAMc43KqzMA034.jpg" title="2.png" alt="wKioL1TPEkqi67kbAAMc43KqzMA034.jpg" />
一共6步操作
1) 輸入選項2
2) 輸入目標資料庫IP
3) 輸入目標資料庫使用者
4) 輸入目標資料庫使用者密碼
5) 輸入建立資料庫名稱(大小寫敏感)
6) 選擇電商地區類型(qingdao,wuhan,shanghai,chengdu,guangzhou)
7) 完成(資料已經初始化)
驗證電商端資料資料有效性
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/59/4C/wKiom1TPEYrA2dERAASai3xh6EE211.jpg" title="2.png" alt="wKiom1TPEYrA2dERAASai3xh6EE211.jpg" />
驗證正確情況
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/49/wKioL1TPEp_gpV8TAAIoq62iI8g949.jpg" title="3.png" alt="wKioL1TPEp_gpV8TAAIoq62iI8g949.jpg" />
驗證失敗情況
一共6步操作
1) 輸入選項4
2) 輸入目標資料庫IP
3) 輸入目標資料庫使用者
4) 輸入目標資料庫使用者密碼
5) 輸入建立資料庫名稱(大小寫敏感)
6) 輸入納稅人識別號()
7) 輸出驗證結果(電商平台資訊,納稅人資訊,結存情況,模板情況等)
刪除資料庫
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/59/4C/wKiom1TPEd-QIIRjAAMGVweVURA822.jpg" title="3.png" alt="wKiom1TPEd-QIIRjAAMGVweVURA822.jpg" />
一共5步操作
1) 輸入選項5
2) 輸入目標資料庫IP
3) 輸入目標資料庫使用者
4) 輸入目標資料庫使用者密碼
5) 輸入建立資料庫名稱(大小寫敏感)
6) 刪除資料庫提示資訊
指令碼在附件中
本文出自 “簡單” 部落格,請務必保留此出處http://dba10g.blog.51cto.com/764602/1610653
思維導圖學 Linux Shell攻略之乾貨篇 mysql資料庫指令碼管理系統