用 SQL 操作資料- CRUD
假設先建立資料表drinks如下:
CREATE TABLE `drinks` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`price` int(11) unsigned NOT NULL,
`cost` int(11) unsigned NOT NULL,
PRIMARY KEY (`id`)
);
在資料表新增資料-INSERT
INSERT INTO `drinks` (`name`, `price`, `cost`)
VALUES ('阿華田', 65, 20);
*在 SQL 的語法中,有一些需要注意的地方:
- 欄位名稱、表格名稱可以用反引號「`」包起來
- 字串用單引號或雙引號包起來
- 別忘了結尾的分號(;)
- 指令一律大寫
查詢資料-SELECT
假設想要知道目前所有飲料的資料:
SELECT * FROM `drinks`;
*星號「*」在這裡代表的是「所有欄位」的意思。
假設店長只想要知道飲料名字以及對應的價格,那我們可以將指令改為:
SELECT `name`, `price` FROM `drinks`;
WHERE
指令在這裡同樣可以在這裡發揮作用,限制我們查詢的條件,例如說,我只想看愛玉冰茶的價格:
SELECT `name`, `price` FROM `drinks`
WHERE `name` = '愛玉冰茶';
修改已存在的資料-UPDATE
UPDATE `drinks`
SET `price` = 90
WHERE `name` = '冰咖啡';
* WHERE
會限制我們指令作用的對象。 就像在這個例子中,我們只希望修改冰咖啡的售價。 如果把 WHERE
拿掉,就會變成修改所有飲料的售價!
刪除已存在的資料-DELETE
DELETE FROM `drinks`
WHERE `name` = '阿華田';
* 加上 WHERE
可以限制我們需要刪除的資料,如果少了 WHERE
,則會將資料表裡所有的資料都砍光,所以在下指令的時候,要特別注意!