다음 조건을 만족하도록 EMPLOYEE 테이블을 생성하는 SQL에서 빈… | [경찰간부후보생 데이터베이스론] 24년 1회차 기출문제 상세 페이지
1[경찰간부후보생 데이터베이스론] 24년 1회차
다음 조건을 만족하도록 EMPLOYEE 테이블을 생성하는 SQL에서 빈칸 ㉠~㉢에 적절한 것은?<조건>가. EMPNO는 기본키이다.<SQL>
나. SALARY는 700 미만의 값만 가질 수 있다.
다. DNO는 NULL을 허용하지 않는다.
라. DNO는 DEPARTMENT 테이블의 DEPTNO를 참조하기 위한 외래키이다.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를 대신할 수 없다.
오류나 개정된 내용이 보이면 알려주세요