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를 빠뜨리면 테이블의 모든 행이 대상이 되므로 주의한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.