[JawsDB MySQL]Discord bot DataBase教學用簡易文件

1.下載並安裝DBeaver或是其他MySQL的IDE都可以(這邊範例使用DBeaver)

此為免安裝版,下載下來解壓縮後,執行DBeaber.exe就可以開啟了

有需要使用中文介面的話(僅有簡體),則是在開啟的時候加上 -nl zh

 

2.開啟之後,點擊左上角的插頭,選擇資料庫用MySQL,然後next

 

3. 然後輸入自己的MySQL資料庫訊息。

4. 輸入完畢之後,左下角可以測試連線是否正確。

P.S. 此時如果沒有安裝MySQL驅動的話,程式會詢問是否安裝,放心安裝就可以囉。


5. 在Windows->Preference->General->Appearance->Color and Fonts中

Basic可以設定編輯器的文字大小


以上為DBeaver的安裝及簡單的設定

設定完畢之後,左邊會資料庫會多了剛剛所設定的資料庫

第一層展開後會有

Databases(資料庫)、Users(使用者)、Administer(管理員)、System Info(系統資訊)的資料夾。

這邊我們只會使用到Database(資料庫),其他暫時先不去看。


MySQL中一個主機可以有多個資料庫,Heroku app建立後預設會建立一個

這邊以該資料庫做為範例。

一個資料庫中會有

Tables:資料表,主要存放存進資料庫中的資料。

Views:檢視表,主要為查詢指令的結果集。組合成可查詢的資料表的一種資料庫物件

Index:索引,為一種與資料表或檢視有關的磁碟內存結構,會加快從該資料表或檢視中擷取資料列的速度

Procedures:預存程序,簡單來說就是用SQL語法寫的程式。

Triggers:觸發程序,為回應DDL(資料定義語言)使用會執行的程式。當有使用者使用DDL的時候會執行的程式。

Events:延伸事件,恩!這我不太會解釋,之後我詳細學完再回來寫。不過這次用不到


接下來看到右邊的文字輸入區域。如果沒有地方輸入的話,按下F3,然後按New Script會出現


首先簡單介紹一下SQL的幾個語法

1.Data Definition Language:簡稱DDL,資料庫定義語言。為定義資料庫結構所使用。

簡單分為CREATE/ALTER/DROP等等,使用者權限過高不會使用的話,建議不要輸入。

這類型開頭的語法都會直接進行COMMIT(執行)的動作。


2.Data Manipulation Language:簡稱DML,資料庫操作語言,為資料庫資料操作所使用。

簡單分為SELECT/INSERT/UPDATE/DELETE四種,分別可以進行查詢/新增/修改/刪除。

該類型語言都需另外執行commit指令才會將資料實際執行。

另外還有LOCK TABLE/CALL/EXPLAIN PLAN等語法可以使用。


3.Data Control Language:簡稱DCL,資料庫控制語言,為資料庫權限操作所使用。

簡單分為GRANT/REVOKE,跟DDL一樣,權限過高不建議使用。


4.Transaction Control Language:簡稱TCL,事務控制語言。

主要分為COMMIT/SAVEPOINT/ROLLBACK。

留言

這個網誌中的熱門文章

Discord WebHook處理流程(Guess??)