모두CBT

다음 중 아래와 같은 필드로 구성된 테이블에서 실행 가능한 쿼리로 적절… | [컴퓨터활용능력 1급 필기] 16년 3회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 16년 3회차
다음 중 아래와 같은 필드로 구성된  테이블에서 실행 가능한 쿼리로 적절하지 않은 것은?
필드 이름데이터 형식
등급텍스트
비용숫자
기본 키번호숫자
1
INSERT INTO SERVICE(등급, 비용) VALUES ('C', 7000);
2
UPDATE SERVICE SET 등급 = 'C' WHERE 등급 = 'D';
3
INSERT INTO SERVICE (등급, 비용, 번호) VALUES('A', 10000, 10);
4
UPDATE SERVICE SET 비용 = 비용*1.1;
해설

테이블 디자인을 보면 등급은 텍스트 형식이고 비용번호는 숫자 형식이며, 번호 필드 앞에 열쇠 표시가 있어 이 필드가 기본 키임을 알 수 있다.

기본 키는 Null 값을 가질 수 없고 중복될 수도 없다. 그런데 등급과 비용에만 값을 넣는 INSERT 문은 번호 필드를 비워 둔 채 레코드를 추가하려는 것이므로, 기본 키가 Null이 되어 실행되지 않는다.

반면 등급·비용·번호를 모두 지정한 INSERT는 기본 키 값이 채워지므로 정상 실행되고, 등급이 'D'인 레코드의 등급을 'C'로 바꾸는 UPDATE나 비용을 1.1배로 올리는 UPDATE는 기존 레코드의 값만 변경하므로 문제없이 수행된다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.