1

STUDENT 테이블에 전기과 학생 50명, 컴공과 학생 100명, 전자과 학생 50명의 정보가 저장되어 있을 때, 다음 SQL 문의 실행 결과에 따른 튜플의 수는? (단, DEPT 칼럼은 학과명이다.)

① SELECT DEPT FROM STUDENT;
② SELECT DISTINCT DEPT FROM STUDENT;
③ SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT='컴공과';

2

다음 dept와 employees 테이블과 SQL에 대해 실행 결과를 쓰시오.

[dept 테이블]

id dept_name budget
1 영업 300
2 개발 200
3 인사 100

[employees 테이블]

emp_id name id
1 김감자 1
2 왕감자 1
3 박감자 2
4 이감자 3
SELECT COUNT(*)
FROM employees e
JOIN dept d ON e.id = d.id
WHERE d.budget > (SELECT AVG(budget) FROM dept);

3

다음은 PLAYER 테이블을 생성하는 SQL 문이다. TEAM 테이블의 TEAM_ID2 컬럼을 참조하여 외래키(Foreign Key)를 설정하려고 한다. 빈칸 ① ~ ⑤에 들어갈 알맞은 SQL 키워드 및 컬럼명을 쓰시오.

TEAM 테이블은 기본키(PRIMARY KEY)로 지정된 TEAM_ID2(CHAR(3)) 컬럼과 NOT NULL 제약이 걸린 TEAM_NAME(VARCHAR(20)) 컬럼으로 구성되어 있다.

CREATE TABLE PLAYER (
    PLAYER_ID  CHAR(9)  NOT NULL,
    TEAM_ID    CHAR(3)  NOT NULL,
    ( ① ) FK_PLAYER_TEAM ( ② ) KEY (( ③ )) ( ④ ) TEAM (( ⑤ ))
);