1.3.4.1 检索所有数据
从表检索所有数据,是最简单的一种 SELECT
操作。
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-30 | 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 |
+----------+--------+---------+------+------------+------------+
9 rows in set (0.00 sec)
Tips
如果表中的数据行数很庞大,使用 SELECT * FROM table,将会引发很多问题,针对大数据表禁止检索所有数据。除非使用 LIMIT 语法,这个后续章节中再介绍。
对小的数据表,该操作能够很直观看到所有的数据。比如说该例子中的所有的宠物,发现 Bowser 这个宠物的出生日期不正确,那么:
您可以清空 pet 表中的所有数据,编辑 pet.txt 文件后,重新使用LOAD DATA LOCAL INFILE
导入。
mysql> DELETE FROM pet;
mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;
如果仅是一行数据出错,您也可以使用 UPDATE
语法。
mysql> UPDATE pet SET birth = '1989-08-31' WHERE name = 'Bowser';