iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 5
1
Software Development

以資料庫為開發核心,利用通用 API 玩轉後端資料存取的概念與實作系列 第 5

Day5:環境安裝(Database 篇) - DataBase.NET 的快速導覽

由於本系列文的重點是在說明,適當的利用 Store Procedure 可以加速後端的建置。其中,資料庫當然就是重中之重,在後面幾個章節,筆者會分別介紹幾套資料庫管理軟體的安裝及操作(包括商用和開源軟體),在這之前,先介紹一款好用的多資料庫操作軟體,這款軟體神奇之處在於

  1. 作者是優秀的台灣子弟(fish 老大)。
  2. 它是綠色軟體,不必安裝直接就可以使用。
  3. 它可以用單一介面,操作管理超過20個以上不同的資料庫。
  4. 操作非常的簡單,幾乎不必學習,下載後就可以立刻上手。

由於本書的目標是要快速學習多套開源碼的重要概念及SQL語法差異,原本每一套資料庫管理軟體都有各自的操作介面,例如

MS-SQL
https://ithelp.ithome.com.tw/upload/images/20181013/20111421f1VbQhAU3n.png

連接資料庫
https://ithelp.ithome.com.tw/upload/images/20181013/20111421u9S7ksdnM8.png

資料庫欄位的設計及維護
https://ithelp.ithome.com.tw/upload/images/20181013/20111421UNyIWA6g1e.png

Store Procedure (預存程序)的維護
https://ithelp.ithome.com.tw/upload/images/20181013/201114215OTEod6bv1.png

自訂函式的維護(User Defune Function)
https://ithelp.ithome.com.tw/upload/images/20181013/20111421NtfLnx6k7t.png

MySQL,目前最廣泛使用的管理工具,應該就屬 HeidiSQL,它的功能完整、操作直覺、容易上手。

我們也上幾張的操作圖片
https://ithelp.ithome.com.tw/upload/images/20181013/20111421IY31U85dyx.png

https://ithelp.ithome.com.tw/upload/images/20181013/20111421qzvNkzVYab.png

https://ithelp.ithome.com.tw/upload/images/20181013/20111421PwHbF8qMY1.png

除了 MySQL,我也認真地學習了其他好多套的資料庫程式,例如也頗受好評的 PostgreSQL、FireBird、SQLLite 等等。每一套資料庫程式都會有一套(甚至多套)資料庫的圖形管理程式。這些程式雖然都寫的蠻好的,不過又是安裝,又要學習使用,實在覺得太過麻煩。後來,筆者在一次衝浪的過程中,看到了 DataBase.NET 這個程式,覺得 fish 老大真是佛心來著,一支程式就搞定所有的資料庫,仔細再看看所有的操作超直覺,跟本系列文的主題簡直是完美的搭配。個人非商業使用免費,即使是購買授權,價格也是物超所值,這樣的好物,不用會沒朋友的。

接下來,不囉嗦,就來看看這個超棒的工具
網址: http://fishcodelib.com/
看來 fish 老大的好東西不少,除了 DataBase.NET 外還有

Library.NET Pro
Library.NET Free
Capture.NET 等等,請自己逛逛

https://ithelp.ithome.com.tw/upload/images/20181013/20111421JhIjxLSlRz.png

下載後,解壓縮到任一個目錄,就可以開始使用。為了方便操作,我在把捷徑拉到工具列。
啟動DataBase.NET,然後就進到主頁面了

https://ithelp.ithome.com.tw/upload/images/20181013/2011142126P7DsOwZ3.png

如果要連 MS-SQL,就選 SQL Server-建立 (會新增一個連線)
https://ithelp.ithome.com.tw/upload/images/20181013/20111421ROJzk6ksgI.png

https://ithelp.ithome.com.tw/upload/images/20181013/20111421KSBHnOCh9J.png

https://ithelp.ithome.com.tw/upload/images/20181013/20111421gzVJSQOuQw.png

連接好 Database 後,其他的操作就一切如昔。

連接 MySQL 的步驟和程序大致都是一樣的,都是先建立一個資料庫的連線,連線後就看要執行哪些資料庫的操作。另外,Database.NET 除了基本的連線資料,執行SQL外,還有提供諸多常用的工具,例如備份資料庫、創建新資料庫等功能,請自行測試使用。

Database.NET是一個優秀的工具,基本上只要對資料庫有一點基本的概念,應該就可以應用自如。當然,要使用這個程式前,必須先將資料庫管理程式安裝好,在接下來的幾個章節,筆者會簡單的帶一下安裝的注意事項,基本上都是 Next → Next 就可以了。如果您之前沒有使用過 MySQL,又想玩一下 Opensource 的資料庫,筆者會很誠心的建議您直接改用 MariaDB。原 MySQL 的開發團隊,又另起了一個 MariaDB 的新專案,號稱幾乎完全相容於 MySQL,經筆者測試使用後,發現此言不虛,大部分的應用程式都不必修改程式,就可以直接使用。連在 Node.js 平台,資料庫安裝 MariaDB,然後其他的 npm 相關的連線程式(套件)都仍安裝 MySQL,到目前為止還沒發現問題。更棒的是,筆者安裝 MySQL 測試時,常常會莫名其妙就裝到當機,但是 MariaDB 到目前為止還沒發生裝不起來的情況。再加上 Oracle 未來的商業授權等不確定性,筆者會建議各位可以大膽的升級到 MariaDB,您會發現真的是無痛升級。

關於 Database.NET 就介紹到這邊,感謝您的收看,明天繼續加油。


上一篇
Day4:全端開發架構說明(二) - 第一支 API 實作
下一篇
Day6:環境安裝(database 篇) - 資料庫簡介、安裝篇
系列文
以資料庫為開發核心,利用通用 API 玩轉後端資料存取的概念與實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
yehmy
iT邦新手 4 級 ‧ 2019-06-02 01:20:55

謝謝說明 !!

Database.NET 真的是個很棒的工具,fish 老大真是佛心,建議多加使用。

yehmy iT邦新手 4 級 ‧ 2019-06-06 02:57:21 檢舉

FISH大師 真是 厲害,我有1 .MDB檔案其中1個256bytes的欄位,只有他能顯示出來,其他很多工具,包括 MS ACCESS,竟然 只 顯示 (BLOB).
可惜 名稱 DATABASE.NET讓人難懂."使用說明"對初階的人 也 有點困難,建議改進 .

我要留言

立即登入留言