3.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-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 |
+----------+--------+---------+------+------------+------------+
Этот вид SELECT использует *, что является сокращением для “выбрать все столбцы”. Это полезно, если вы хотите просмотреть всю таблицу, например, после того, как вы только что загрузили ее с вашим начальным набором данных. Например, вы можете подумать, что дата рождения Боузера не совсем верна. Обратившись к вашим исходным документам о родословной, вы обнаружите, что правильный год рождения должен быть 1989, а не 1979.
Есть, по крайней мере, два способа исправить это:
-
Измените файл
pet.txt, чтобы исправить ошибку, затем очистите таблицу и перезагрузите ее с помощьюDELETEиLOAD DATA: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';UPDATEизменяет только интересующую запись и не требует перезагрузки таблицы.
© 2025 Oracle
Licensed under the GPLv2 License.