MySQL是資料庫系統,相對於後端,資料庫負責「資料儲存」的部分,後端經由電腦運算將資料統整後,必須有個放資料的地方,那就是資料庫。而要如何去建立、整理資料庫,就是我們學習MySQL的用意。
前端就像是餐廳的外場,而後端像是廚房內的廚師,而資料庫則像是冰箱。必須有好看舒服的用餐環境(前端)、很會煮美食的大廚(後端)、以及能存放新鮮食材的冰箱(資料庫),才能有一間米其林三星級餐廳。
MySQL基礎指令
- SELECT(讀取資料)|
SELECT * FROM[table_name] WHERE...
- SELECT max(priority);
- SELECT min (priority);
- SELECT sum(people);人數總和
- SELECT avg(people);人數平均
- SELECT count(*);計算項目數總和
- 通常會用$todo= $statement->fetch(PDO::FETCH_ASSOC)去承接讀取的資料。
- INSERT(插入資料)|
INSERT INTO [table_name] VALUES...
- UPDATE(更新資料)|
UPDATE [table_name] SET[]=[] WHERE []=[];
- DELETE(刪除資料)|
DELETE from [table_name] WHERE [] = [];
- JOIN(連結兩筆關聯資料表)|
SELECT * FROM posts INNER JOIN flavor on tea.drink_id= menu.id
- WHERE,一個資料表單內,通常只要修改或刪除一兩筆資料,而不是所有,所以WHERE就是用來指定我要「修改哪筆」資料的query –>
- … AND … (都要有)
- …OR …(其中一個有就好)
- 大於等於的條件= <> != >=
- WHERE … IS …;
MySQL特色與特性
- =就是等於,不是assign
- 不等於有兩種寫法:!= 、 <>
MySQL儲存的資料格式
- INT() 「存數字」
- VARCHAR() 「字串」
- DATETIME 「日期時間」
- DECIMAL(5,2) 12345.22 「小數」