문제
다음 중 아래 SQL 문에 대한 설명으로 옳은 것은?
① [학생] 테이블에 주소가 '서울'이고 학번이 100인 레코드를 추가한다. ② [학생] 테이블에서 주소가 '서울'이고 학번이 100인 레코드를 검색한다. ③ [학생] 테이블에서 학번이 100인 레코드의 주소를 '서울'로 갱신한다. ④ [학생] 테이블에서 주소가 '서울'인 레코드의 학번을 100으로 갱신한다.
정답
3번
해설
정답: 3. UPDATE 문은 SET으로 지정한 값을 WHERE 조건을 만족하는 레코드에 반영한다. 즉 학번이 100인 레코드의 주소를 '서울'로 갱신한다.
오답 풀이
- 1번: 레코드 추가는 INSERT 문이므로 틀리다.
- 2번: 레코드 검색은 SELECT 문이므로 틀리다.
- 3번: 학번 100인 레코드의 주소를 '서울'로 바꾸므로 옳다.
- 4번: SET 대상은 주소이고 학번은 조건이므로 학번을 바꾼다는 설명은 틀리다.
보충 개념 UPDATE 테이블 SET 필드=값 WHERE 조건; 에서 WHERE를 생략하면 모든 레코드가 갱신되므로 주의해야 한다.