문제
다음 중 STUDENT(SNO, SNAME, YEAR, DEPT) 테이블에 학번 200, 이름 김길동, 학년 2학년, 학과 전산과의 학생 정보를 삽입하는 SQL 명령으로 알맞은 것은?
① INSERT INTO STUDENT (SNO, SNAME, YEAR, DEPT) VALUES ('김길동', 200, '2학년', '전산과'); ② INSERT STUDENT (200, '김길동', '2학년', '전산과'); ③ INSERT INTO STUDENT VALUES ('김길동', 200, '2학년', '전산과'); ④ INSERT INTO STUDENT (SNO, SNAME, YEAR, DEPT) VALUES (200, '김길동', '2학년', '전산과');
정답
4번
해설
정답: 4. 명시한 열 순서(SNO, SNAME, YEAR, DEPT)에 맞추어 200, 김길동, 2학년, 전산과 순으로 값을 입력해야 한다.
오답 풀이
- 1번: SNO 자리에 이름이 들어가 열과 값의 순서가 어긋난다.
- 2번: INSERT INTO와 VALUES 키워드 형식이 맞지 않는다.
- 3번: 열 목록이 없는데 값 순서가 테이블 정의와 맞지 않는다.
- 4번: 열 순서와 값 순서가 일치하는 올바른 형식이다.
보충 개념
INSERT 문은 INSERT INTO 테이블명(열목록) VALUES(값목록) 형태로 작성한다.