前面已經將架設一個webserver所需的基本東西安裝完成了,接下來要建立資料庫,資料表,以及熟悉SQL語法
首先建立資料庫,點選新增,在”資料庫名稱”輸入你要的名稱,依下圖選擇utf8mb4…,按下建立,生成資料庫
建立資料庫後,接著要新增資料表,這邊會做一個簡單的書局後台,
因為之前已經建立過了,這邊只是重現當時建立時的樣子,第一次建立的話
首先在資料表名稱的地方輸入”bookstore”,記得大小寫都要一樣不然之後要撈資料會有問題,這邊建立書局最基本會用到的,ID,NAME,BOOKNAME,CASH,DATETIME
ID的部分我希望它具有唯一性,跟自動增加的特性,所以在右手邊我勾選了A_I,索引的地方選了”PRIMARY”,這樣日後要查找也會比較方便
確定資料表的配置跟下圖一樣後拉到底下按下右下角的儲存,見建立完了,如果發現有地方設置錯誤也沒關西,之後也可以進行修改
點選你的資料表,按下”結構”,在”動作”的地方,點選修改就可以了
接下來是SQL語法的部分,這邊會列出常用的語法及說明,根據你的需要將下方語句裡面的名稱替換,紅字的部分為特別常用的部分
SELECT * FROM school; 全資料表的內容顯示出來,school是資料表的名稱
SELECT NAME FROM school; 全school資料表裡面的NAME的欄位的內容顯示出來
SELECT NAME AS TITLE FROM school; 將school資料表NAME這個欄位名稱改為TITLE,並顯示
SELECT NAME,CASH*0.8 AS DISCOUNTCASH FROM school; 將資料表NAME欄位及CASH欄位的金額乘上0.8並將欄位名稱以DISCOUNTCASH,顯示出來
條件搜尋
SELECT NAME FROM school WHERE ADDRESS = "高雄縣"; 在school資料表裡面,把ADDRESS是高雄縣的NAME全部顯示出來
SELECT NAME,CASH FROM school WHERE CASH<700 AND CASH>300; 將CASH 300~700的NAME及CASH,顯示出來
SELECT NAME,ADDRESS FROM school WHERE ADDRESS LIKE "%台%"; 將ADDRESS裡面有"台"這個字的人跟地址都顯示出來
SELECT ID,NAME,BOOKNAME,CASH,DATETIME FROM bookstore WHERE ID != 'null' 使用where再不輸入條件的情況下避免null,顯示出全部的值
SELECT NAME,CASH FROM school ORDER BY CASH DESC; 將NAME及CASH由大到小排列顯示出來
SELECT NAME,CASH FROM school ORDER BY CASH DESC,NAME; 將NAME及CASH由大到小排列,CASH相同再以NAME依序排列顯示出來
SELECT NAME,CASH FROM school ORDER BY CASH DESC LIMIT 0,6; 將NAME及CASH由大到小排列,但從第0筆開始抓,共6筆
新增,刪除,修改
INSERT INTO school (ID,NAME,ADDRESS,CASH) VALUE(13,"DAVE","台北縣",400); 新增一筆資料
INSERT INTO bookstore (NAME,BOOKNAME,CASH,DATETIME) VALUE("JANE","NODE.JS BOOK",900,'2023-01-02 09:38:44'); 新增一筆資料,datatime寫法
INSERT INTO school (ID,NAME,ADDRESS,CASH) VALUE(12,"FAKE","台中縣",900),(14,"NOVA","台北縣",800); 新增多筆資料
UPDATE school SET CASH = 500,ADDRESS = "嘉義縣" WHERE ID=2; 將ID=2的CASH改為500,ADDRESS改為嘉義縣
DELETE FROM school WHERE ID=5; 將ID=5的資料刪除
要嘗試這些SQL語法,先點選所的資料表,點SQL,在下方的欄位處將SQL語法複製貼上,並修改成對應的資料表名稱,如果是新的資料表請先透過INSERT語句新增幾筆資料,按下”執行”,
只要語法沒有錯誤就會正常執行,如果錯誤,介面會跳出錯誤訊息,請先參考錯誤訊息除錯
留言列表