用 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 的語法中,有一些需要注意的地方:

  1. 欄位名稱、表格名稱可以用反引號「`」包起來

查詢資料-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 ,則會將資料表裡所有的資料都砍光,所以在下指令的時候,要特別注意!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store