정보처리기사 실기SQLSQL - 참조무결성(ON DELETE CASCADE)난이도 4SHORT_ANSWER

정보처리기사 실기 SQL - 참조무결성(ON DELETE CASCADE) 기출문제 #11263

문제

아래 데이터 명령어를 적용할 경우 각 SELECT 문의 출력값을 작성하시오.

  1. SELECT COUNT(직원코드) FROM 직원 WHERE 부서코드 = 20; ( (1) )

  2. DELETE FROM 부서 WHERE 부서코드 = 20; SELECT COUNT(직원코드) FROM 직원; ( (2) )

정답

(1) 3 (2) 4

(1) 3 (2) 43 4

해설

(1) 부서코드가 20인 직원은 3000, 4000, 5000 으로 3명이므로 COUNT 는 3 이다. (2) 직원 테이블의 부서코드가 부서 테이블의 부서코드를 참조하고 ON DELETE CASCADE 가 설정되어 있으므로, 부서코드 20인 부서가 삭제되면 이를 참조하는 직원 3000, 4000, 5000도 함께 삭제된다. 남은 직원은 1000, 2000, 6000, 7000 의 4명이므로 COUNT 는 4 이다.

정보처리기사 실기 시험 준비 가이드

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[정보처리기사 실기] SQL - 참조무결성(ON DELETE CASCADE) SQL 기출 #11263 | 문어CBT