다음 테이블에 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개는 좌석만 같아도 기본키 중복이라고 본 값이다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 4회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기