다음 테이블 정의와 데이터에서 ㉠~㉣을 차례로 실행할 때, 오류 없이 … | [SQLD] SQL 개발자 기출유형 모의고사 5회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 5회
다음 테이블 정의와 데이터에서 ㉠~㉣을 차례로 실행할 때, 오류 없이 입력되는 것만 모두 고른 것은?
CREATE TABLE 회원 (
  회원번호 INT PRIMARY KEY,
  이름 VARCHAR(20) NOT NULL,
  등급 VARCHAR(10) CHECK (등급 IN ('일반', '우수'))
);
CREATE TABLE 대출 (
  대출번호 INT PRIMARY KEY,
  회원번호 INT REFERENCES 회원(회원번호),
  반납일 DATE
);
INSERT INTO 회원 VALUES (1, '윤채원', '일반');
㉠ INSERT INTO 대출 VALUES (10, NULL, NULL);
㉡ INSERT INTO 대출 VALUES (11, 2, NULL);
㉢ INSERT INTO 회원 VALUES (2, '서지호', 'VIP');
㉣ INSERT INTO 대출 VALUES (12, 1, DATE '2026-03-10');
1
㉣
2
㉢, ㉣
3
㉠, ㉣
4
㉠, ㉡, ㉣
해설

외래키 열의 NULL 은 참조 검사를 받지 않아 ㉠은 입력되고, 부모에 있는 회원번호 1 을 참조한 ㉣도 입력된다.

㉡은 회원 테이블에 없는 회원번호 2 를 참조해 참조 무결성 위반이고, ㉢은 CHECK 목록에 없는 'VIP' 라 거부된다.

  • ㉣만 고른 것은 외래키 열에 NULL 을 넣을 수 없다고 본 경우이다.
  • ㉡을 포함한 것은 부모 행이 없어도 FK 값을 넣을 수 있다고 본 경우이다.
  • ㉢을 포함한 것은 CHECK 제약이 목록 밖 입력값을 막지 않는다고 본 경우이다.

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

이어서 풀어보기

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