모두CBT

다음 조건을 만족하도록 EMPLOYEE 테이블을 생성하는 SQL에서 빈… | [경찰간부후보생 데이터베이스론] 24년 1회차 기출문제 상세 페이지

1[경찰간부후보생 데이터베이스론] 24년 1회차
다음 조건을 만족하도록 EMPLOYEE 테이블을 생성하는 SQL에서 빈칸 ㉠~㉢에 적절한 것은?<조건>
가. EMPNO는 기본키이다.
나. SALARY는 700 미만의 값만 가질 수 있다.
다. DNO는 NULL을 허용하지 않는다.
라. DNO는 DEPARTMENT 테이블의 DEPTNO를 참조하기 위한 외래키이다.
<SQL>
CREATE TABLE EMPLOYEE (
EMPNO INT,
SALARY INT ( ㉠ ) (SALARY < 700),
DNO INT ( ㉡ ),
PRIMARY KEY EMPNO,
FOREIGN KEY(DNO) ( ㉢ ) DEPARTMENT(DEPTNO) );
1
㉠: BETWEEN, ㉡: DEFAULT, ㉢: REFERENCES
2
㉠: BETWEEN, ㉡: NOT NULL, ㉢: CASCADE
3
㉠: CHECK, ㉡: UNIQUE, ㉢: CASCADE
4
㉠: CHECK, ㉡: NOT NULL, ㉢: REFERENCES
해설

빈칸에는 ㉠ CHECK, ㉡ NOT NULL, ㉢ REFERENCES가 들어간다.

값의 범위 제한은 CHECK, NULL 금지는 NOT NULL로 지정한다. 외래키는 FOREIGN KEY(속성) REFERENCES 테이블(속성) 형식으로 쓴다.

  • BETWEEN, DEFAULT, REFERENCES: BETWEEN은 조건식의 연산자이고 DEFAULT는 기본값 지정이므로 제약 조건을 나타내지 못한다.
  • BETWEEN, NOT NULL, CASCADE: BETWEEN은 제약 키워드가 아니고 CASCADE는 참조 동작 옵션이다.
  • CHECK, UNIQUE, CASCADE: UNIQUE는 중복 금지일 뿐 NULL을 막지 않으며, CASCADE는 REFERENCES를 대신할 수 없다.

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

이어서 풀어보기

[경찰간부후보생 데이터베이스론] 24년 1회차 40문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요경찰간부후보생 데이터베이스론 기출문제 암기장 전체 보기