본문 바로가기
IT/SQLP

[SQLP] 자격검정 실전문제 (9-11번 문제)

by by디디 2022. 4. 5.
반응형

2022.04.05 - [IT] - [SQLP] 자격검정 실전문제 (7-8번 문제)

 

[SQLP] 자격검정 실전문제 (7-8번 문제)

2022.04.05 - [IT] - [SQLP] 자격검정 실전문제 (4-6) [SQLP] 자격검정 실전문제 (4-6) 2022.04.05 - [IT] - [SQLP] 문제집 풀이 ( 1-3 ) [SQLP] 문제집 풀이 ( 1-3 ) 1번. 제어어(DCL) 찾기 ​ ※외우기! DML :..

zaop.tistory.com

 

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

);

SQLP 자격검정 실전문제 풀이

* DELETE FROM T; 를 실행했을 경우 R테이블의 결과는??

해설 :

DELETE CASECADE 사용 시 자식들 KEY에 해당하는 데이터까지 모두 삭제

DELETE SET NULL 사용 시 부모테이블에서 해당 데이터 삭제 했을 때 해당 하는 자식 데이터를 NULL로 변경

SQLP 자격검정 실전문제 풀이

T 테이블이 삭제되면서 REFERENCES 제약조건이 있는 S테이블의 데이터가 삭제되고

S 테이블이 삭제되면서 REFERENCES 제약조건이 있는 R테이블의 데이터가 NULL로 치환된다.

SQLP 자격검정 실전문제 풀이

 

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도 있다.

반응형

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

댓글