다음 테이블에 INSERT 를 (가)부터 차례로 실행할 때 성공하는 I… | [SQLD] SQL 개발자 기출유형 모의고사 4회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 4회
다음 테이블에 INSERT 를 (가)부터 차례로 실행할 때 성공하는 INSERT 는 모두 몇 개인가?CREATE TABLE 좌석배정 ( 편명 VARCHAR(6), 좌석 VARCHAR(3), 승객번호 INT UNIQUE, PRIMARY KEY (편명, 좌석) ); (가) INSERT INTO 좌석배정 VALUES ('KE101', '12A', 1); (나) INSERT INTO 좌석배정 VALUES ('KE101', '12B', 2); (다) INSERT INTO 좌석배정 VALUES ('OZ330', '12A', 3); (라) INSERT INTO 좌석배정 VALUES ('KE101', '12A', 4); (마) INSERT INTO 좌석배정 VALUES ('KE101', NULL, 5); (바) INSERT INTO 좌석배정 VALUES ('LJ007', '01C', NULL);
1
5개
2
2개
3
3개
4
4개
해설
복합 PRIMARY KEY 는 (편명, 좌석) 조합이 같은 (라)와 구성 열 좌석이 NULL 인 (마)를 거부하고, 나머지 (가)·(나)·(다)·(바)는 성공해 4개이다.
(다)는 좌석이 같아도 편명이 달라 조합이 다르고, (바)의 승객번호 NULL 은 UNIQUE 가 NULL 을 허용하므로 통과한다.
- 3개는 UNIQUE 열에 NULL 을 넣을 수 없다고 본 값이다.
- 5개는 기본키를 이루는 열 일부는 NULL 이어도 된다고 본 값이다.
- 2개는 좌석만 같아도 기본키 중복이라고 본 값이다.
오류나 개정된 내용이 보이면 알려주세요