모두CBT

24-2[회원]과 [가입신청] 테이블의 구조가 아래와 같다. 각 상황에… | 2024년 정보처리기사실기 2회차 기출문제 상세 페이지

3

24-2

[회원]과 [가입신청] 테이블의 구조가 아래와 같다. 각 상황에 맞는 SQL 문이 되도록 빈칸 ①~④에 들어갈 키워드를 적으시오.

테이블컬럼
회원회원번호(PK), 이름, 등급, 지역
가입신청회원번호(PK), 이름, 지역, 연락처

(1) 새 가입신청 한 건을 [가입신청]에 넣는다.

INSERT INTO 가입신청(회원번호, 이름, 지역, 연락처)
( ① ) (7031, '윤서진', '부산', '010-5521');

(2) [가입신청]의 행을 조회해 그 결과를 [회원]에 등급 '일반'으로 한꺼번에 넣는다.

INSERT INTO 회원(회원번호, 이름, 등급, 지역)
( ② ) 회원번호, 이름, '일반', 지역 FROM 가입신청;

(3) 처리가 끝난 신청 건을 [가입신청]에서 지운다.

DELETE ( ③ ) 가입신청 WHERE 회원번호 = 7031;

(4) 지역이 '부산'인 회원의 등급을 '우수'로 바꾼다.

UPDATE 회원 ( ④ ) 등급 = '우수' WHERE 지역 = '부산';
해설

① VALUES

② SELECT

③ FROM

④ SET


[해설]

값을 직접 넣는 INSERT는 VALUES 뒤에 괄호로 값을 나열한다.

조회 결과를 통째로 넣을 때는 VALUES 대신 SELECT 문을 이어 쓴다. 이때 SELECT 목록의 개수·순서가 INSERT 컬럼 목록과 맞아야 하며, '일반' 같은 상수도 넣을 수 있다.

  • DELETE FROM 테이블 WHERE 조건: 조건에 맞는 행 삭제
  • UPDATE 테이블 SET 컬럼 = 값 WHERE 조건: 조건에 맞는 행 수정

DELETE와 UPDATE에서 WHERE를 빠뜨리면 테이블의 모든 행이 대상이 되므로 주의한다.

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