문제
다음 실행 후 성공적으로 삽입되는 데이터 건수는?
SQLCREATE TABLE STUDENT( ID INT PRIMARY KEY, GRADE INT CHECK(GRADE BETWEEN 1 AND 4), DEPT_ID INT REFERENCES DEPARTMENT(ID) ); -- DEPARTMENT.ID: 101, 102, 103 INSERT INTO STUDENT VALUES(1, 2, 101); INSERT INTO STUDENT VALUES(2, 5, 102); INSERT INTO STUDENT VALUES(3, 3, 105); INSERT INTO STUDENT VALUES(1, 1, 103);
① 0건 ② 1건 ③ 2건 ④ 4건
정답
2번
해설
첫 번째 INSERT는 모든 제약조건을 만족하여 성공. 두 번째는 CHECK 제약조건 위반(GRADE=5). 세 번째는 외래키 제약조건 위반(DEPT_ID=105 존재하지 않음). 네 번째는 기본키 중복(ID=1). 따라서 1건만 성공한다.