MySQL 入門查詢操作:SELECT 基本語法、* 查所有欄位、WHERE 條件過濾、UPDATE 修正錯誤資料,含 mytable 範例資料表完整示範。
SELECT 欄位清單 FROM 表名 WHERE 條件;
* 代表所有欄位WHERE 子句可選CREATE TABLE mytable (
name VARCHAR(20),
sex CHAR(1),
birth DATE,
birthaddr VARCHAR(20)
);
INSERT INTO mytable VALUES
('abccs', 'f', '1977-07-07', 'china'),
('mary', 'f', '1978-12-12', 'usa'),
('tom', 'm', '1970-09-02', 'usa');
mysql> SELECT * FROM mytable;
+--------+------+------------+-----------+
| name | sex | birth | birthaddr |
+--------+------+------------+-----------+
| abccs | f | 1977-07-07 | china |
| mary | f | 1978-12-12 | usa |
| tom | m | 1970-09-02 | usa |
+--------+------+------------+-----------+
3 rows in set (0.00 sec)
-- 查詢女性
SELECT * FROM mytable WHERE sex = 'f';
-- 查詢 1978 年後出生
SELECT * FROM mytable WHERE birth > '1978-01-01';
-- 多條件
SELECT * FROM mytable WHERE sex = 'f' AND birthaddr = 'china';
發現 tom 出生日期錯誤(應為 1973-09-02):
mysql> UPDATE mytable SET birth = '1973-09-02' WHERE name = 'tom';
Query OK, 1 row affected (0.00 sec)
-- 再次查詢驗證
mysql> SELECT * FROM mytable WHERE name = 'tom';
+------+------+------------+-----------+
| name | sex | birth | birthaddr |
+------+------+------------+-----------+
| tom | m | 1973-09-02 | usa |
+------+------+------------+-----------+
UPDATE mytable SET birth = 1973-09-02(無引號,會被當數學運算)WHERE name = tom(無引號,會被當欄位名)WHERE 條件欄位名**不加引號**