3.3.4.1 选择所有数据

SELECT的最简单形式是从 table 中检索所有内容:

mysql> SELECT * FROM pet;
+----------+--------+---------+------+------------+------------+
| name     | owner  | species | sex  | birth      | death      |
+----------+--------+---------+------+------------+------------+
| Fluffy   | Harold | cat     | f    | 1993-02-04 | NULL       |
| Claws    | Gwen   | cat     | m    | 1994-03-17 | NULL       |
| Buffy    | Harold | dog     | f    | 1989-05-13 | NULL       |
| Fang     | Benny  | dog     | m    | 1990-08-27 | NULL       |
| Bowser   | Diane  | dog     | m    | 1979-08-31 | 1995-07-29 |
| Chirpy   | Gwen   | bird    | f    | 1998-09-11 | NULL       |
| Whistler | Gwen   | bird    | NULL | 1997-12-09 | NULL       |
| Slim     | Benny  | snake   | m    | 1996-04-29 | NULL       |
| Puffball | Diane  | hamster | f    | 1999-03-30 | NULL       |
+----------+--------+---------+------+------------+------------+

如果您想查看整个 table(例如在将初始数据集加载到 table 之后),则这种SELECT形式很有用。例如,您可能碰巧认为 Bowser 的出生日期似乎不太正确。查阅原始的血统书,您会发现正确的出生年份应该是 1989,而不是 1979.

至少有两种方法可以解决此问题:

mysql> DELETE FROM pet;
mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;

但是,如果执行此操作,则还必须重新 ImportingPuffball 的记录。

mysql> UPDATE pet SET birth = '1989-08-31' WHERE name = 'Bowser';

UPDATE仅更改有问题的记录,不需要您重新加载 table。

首页