2022.04.05 - [IT] - [SQLP] 자격검정 실전문제 (7-8번 문제)
SQLP 자격검정 실전문제 풀이
9번 문제
CREATE TABLE T (
C INTEGER PRIMARY KEY,
D INTEGER
);
CREATE TABLE S (
B INTEGER PRIMARY KEY,
C INTEGER REFERENCES T(C) ON DELETE CASECADE)
);
CREATE TABLE R (
B INTEGER PRIMARY KEY,
C INTEGER REFERENCES S(B) ON DELETE SET NULL
);
* DELETE FROM T; 를 실행했을 경우 R테이블의 결과는??
해설 :
DELETE CASECADE 사용 시 자식들 KEY에 해당하는 데이터까지 모두 삭제
DELETE SET NULL 사용 시 부모테이블에서 해당 데이터 삭제 했을 때 해당 하는 자식 데이터를 NULL로 변경
T 테이블이 삭제되면서 REFERENCES 제약조건이 있는 S테이블의 데이터가 삭제되고
S 테이블이 삭제되면서 REFERENCES 제약조건이 있는 R테이블의 데이터가 NULL로 치환된다.
10. 테이블 생성 시 컬럼별 생성할 수 있는 제약조건(Constraints)에 대한 설명으로 가장 부적절한 것은?
해설 :
1. UNIQUE : 테이블 내에서 중복되는 값이 없으면 NULL 입력이 불가능하다.
>>
사용법 : 컬럼명 데이터타입 CONSTRAINTS 제약조건명 UNIQUE ( 컬럼, 컬럼 )
1. 중복이 없는 유일한 값만 입력가능
2. NULL값은 여러개 입력 가능
2. PK : 주키는 테이블당 1개만 생성이 가능하다.
>>
사용법 : CONSTRANTS PK명 PRIMARY KEY (컬럼)
1. 한개의 테이블에 하나만 생성가능
2. NOT NULL + UNIQUE의 속성
3. FK : 외래키로 테이블당 여러 개 생성이 가능하다.
>>
사용법 : 컬럼명 데이터타입 CONSTRAINT 외래키명 FOREIGN KEY ( 컬럼 ) REFERENCES 참조테이블명(참조컬럼)
1. 해당 컬럼에 참조하는 테이블로부터 존재하는 값들만 사용한다는 제약조건
2. 테이블당 여러 개의 생성가능
3. 자식테이블이 참조하는 데이터는 부모테이블에서 삭제가 불가능
4. NOT NULL : 명시적으로 NULL 입력을 방지한다.
>>
사용법 : 컬럼명 테이터타입 NOT NULL
1. NULL 값 입력 불가능
11. 물리적 테이블 명으로 가장 적절한 것은?
1. EMP_10
2. 100-EMP
3. EMP-100
4. 100_EMP
해설 :
1. 테이블명, 컬럼명은 문자로 반드시 시작해야한다.
2. 영문 대,소문자 와 숫자, 특수문자 ( _ , $, # ) 만 허용한다.
* 참조
* DBMS 마다 테이블명에 대한 제약이 다르다.
* 위에 적어놓은 조건을 허용하는 DBMS도 있다.
'IT > SQLP' 카테고리의 다른 글
SQLP 실습 문제 (1-2번) (0) | 2022.04.05 |
---|---|
[SQLP] 자격검정 실전문제 (12-14번 문제풀이) (0) | 2022.04.05 |
[SQLP] 자격검정 실전문제 (7-8번 문제) (0) | 2022.04.05 |
[SQLP] 자격검정 실전문제 (4-6) (0) | 2022.04.05 |
[SQLP] 문제집 풀이 ( 1-3 ) (0) | 2022.04.05 |
댓글