首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 基礎查詢:SELECT 語法、查詢所有欄位、條件過濾、UPDATE 修正資料

     編輯:MySQL 資料庫相關知識

MySQL 入門查詢操作:SELECT 基本語法、* 查所有欄位、WHERE 條件過濾、UPDATE 修正錯誤資料,含 mytable 範例資料表完整示範。

SELECT 基本語法

SELECT 欄位清單 FROM 表名 WHERE 條件;
  • * 代表所有欄位
  • WHERE 子句可選

範例資料表:mytable

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';

修正錯誤資料:UPDATE

發現 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 條件欄位名**不加引號**
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved