什麼是MySQL? MySQL 是一種關聯式資料庫管理系統(RDBMS),它使用了SQL(Structured Query Language, 結構化查詢語言)作為其主要的數據操作語言。MySQL是一種開源的關聯式資料庫管理系統,所以任何人都可以免費使用,是Web開發中最常用的資料庫之一。
什麼是鎖定 (Lock)? MySQL 中的鎖定(Lock)是資料庫管理系統中的一種機制,用於確保資料的一致性和並行控制 (Concurrency Control)。
今天剛好碰到王老闆,他經營了三家飲料店、兩間拉麵餐廳、三間超市。因為工讀生越來越多,每個工讀生都有不同的工作時間。王老闆希望可以開發一套工讀生薪資管理系統,讓會計人員可以登錄工讀生的工作時間來計算薪資,並記錄登錄資料的會計人員,並提供工讀生以電子郵件登入查詢自己的薪資,你覺得這個工讀生薪資系統的DFD與ERD應該怎麼畫?
MySQL是一個資料庫,但是儲存資料的方式有很多種,也就是storage engine有很多種。不同的storage engine在內部運作就有不同的方式,也適用不同的應用,當然在語法上也會有不同的結果。
View (視圖、檢視) 是一種虛擬表單,使用時就像是一個資料表單 (Table),可以用來保存一段你指定的查詢敘述。因為有些表單是結合許多資料表單而成,如果經常用到都要用複雜的語法再叫出資料,會顯得很麻煩,因此View就是一個方便的方式。
網路選課系統如何判斷衝堂? 應該是網路選課很重要的一個功能。這個功能應該如何實現呢? 我們使用實際的操作來說明幾個判斷衝堂的解決方式。
資料處理時經常需要多個表單加起來處理,這個時候你就必須要對於Join跟Union要清楚了解他的作用,我們用實作來了解吧。
Stored Procedure(預儲程序):把一連串的SQL程序步驟儲存起來,最後透過 『call 預儲程序名稱;』來呼叫。 Stored Function(預儲函數):或稱為使用者定義函數,跟預儲程序很像,不過最後會傳回值。呼叫方式不是 call,而是Select,例如:『select 預儲函數名稱(引數值);』或『select 預儲函數名稱();』。 本文就來練習使用Stored Procedure以及Stored Function。
這個實作要在XAMPP內,利用觸發器(Trigger)來監督表單的插入(Insert into)、更新(Update)、刪除(Delete From),監督的意思是要知道誰在何時對資料表做了哪些更動資料的動作。例如哪個帳號在何時插入資料? 哪個帳號在何時將資料欄位更新? 哪個帳號在何時刪除資料?
SQL (Structured Query Language) 語法有很多種,例如ANSI-SQL、MySQL、Transact-SQL (Microsoft)、PostgreSQL、PL/SQL (Oracle) 等。各種SQL不一定完全遵循標準,因此有些SQL之間會有些微差異,特別是在日期時間語法、字串連接等處理。