Category Archives: MySQL

[MySQL]InnoDB Transaction

MySQL InnoDB中的Transaction功能,可以確保多個SQL指令全部正確執行,如果其中有錯誤就全部rollback,不會有執行一半的問題

MySQL Transaction Command

Continue Reading

[MySQL]source command

MySQL中,import資料時,可以考慮先產生有包Transaction的SQL語法檔案(例如xxx.sql),這樣比較不會因為程式不小心寫錯而導致資料錯誤

當.sql檔案產生好後,可以在MySQL command中使用source這個指令執行

Continue Reading

[MySQL]遠端存取

在MySQL中,要開放遠端存取時理論上都會噴出以下訊息

原因是預設MySQL只開放讓本地端存取,如果要讓遠端存取必須修改設定檔中bind-address的值

最後再重開MySQL即可

Continue Reading

[Mysql]View

在某些較複雜的系統中,常會遇到單一頁面因為要顯示的資料過多,SQL語法都寫的很長和SQL重複的狀況 在維護層面來看,有時候都會忘記當初規則是怎麼制定的

這時候就可以利用DB的View來解決 View是一種存在於記憶體的虛擬表,開發者可以利用SQL指令產生出特定邏輯的View, View的內容直接受到原始表格的影響,View可以幫助程式方便查詢資料且保障資料的一致性。

建立View:

這時候你就會發現資料庫中多了一張new_view的表,裡面的結果就是建view時所下的sql query出來的值

修改View:

注意:View是會拖慢資料庫的效能,但是以開發者的角度來講是非常方便的,所以中間的取捨必須考慮到整體的狀況

Continue Reading

[MySQL]SQL語法 IF判斷式

在某些狀況下,需要用到判斷式來判斷資料庫的值,SQL語法可以做一些簡單的判斷式

其實使用方法很簡單:

例:更新user這張表中帳號為johnsonlu的admin欄位,如果admin是1就改成0,0則改成1

另外在SELECT中也可以使用

例:選擇table中的stu1及stu2欄位還有result欄位,result(自訂的欄位名稱)內容是用if判斷stu3及stu4哪個較小,輸出較小的那個

Continue Reading