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
이 형식은 예를 들어 테이블에 초기 데이터 집합을로드 한 직후 등 전체 테이블을 검색 할 때 유용합니다. 예를 들어, Bowser의 생일이 잘못된 것 같다 깨달았다합니다. 혈통서 원본을 확인하면 정확한 생년은 1979 년이 아니라 1989 년이라고 알았습니다.
이 문제를 해결하려면 적어도 두 가지 방법이 있습니다.
파일
pet.txt
를 편집하여 오류를 수정 한 뒤,DELETE
와LOAD DATA
를 사용하여 테이블을 비우고 다시로드합니다.mysql>
DELETE FROM pet;
mysql>LOAD DATA LOCAL INFILE 'pet.txt' INTO TABLE pet;
그러나이 방법은 Puffball의 레코드를 다시 입력해야합니다.
UPDATE
문을 사용하여 잘못된 레코드를 수정합니다.mysql>
UPDATE pet SET birth = '1989-08-31' WHERE name = 'Bowser';
UPDATE
는 해당 레코드를 변경하기 위해 테이블을 다시로드 할 필요가 없습니다.