SQL

[SQL] SQL자격검정 실전문제 풀이 2과목 (p44~p49 : 9번~19번)

무던히 하다보면 느는 2022. 6. 19. 07:52

7:13 a.m.

 

ON DELETE CASCADE

 

T 테이블 내용 삭제해 주면 T와 - S에서의 C 칼럼이 CASCADE로 종속되어 있어서

S의 1 친구들이 삭제 되고

또 S와 R이 B 칼럼에서 DELETE SET NULL로 연결되어 있기에

1,2 가 NULL로 바뀌어짐. 그래서 남는건...................

더보기

답: 2. (1,NULL) 과 (2,NULL)

 

UNIQUE : NULL 입력 가능하다.

PK (주키) 테이블당 1개만 생성 가능

FK (외래키) 테이블당 여러개 생성이 가능하다

 

더보기

답: 1

 

CHECK : 해당 조건을 만족하는 값으로만 입력을 제한

 

더보기

답: 1

 

제약조건 생략여부 확인하기.

CREATE TABLE ~~

ALTER TABLE ~~ ADD CONSTRAINT ~~ 

 

PK를 2번 정의하고 있음

더보기

답: 1, 3

 

더보기

답: 3

 

더보기

답: 3

 

더보기

답: 3

 

더보기

답: ALTER DROP TABLE

 

 

일단 부서 - 직원에서의 부서번호가 on delete cascade로 참조되어 있고

그래서 A,B,C를 실행한다면 A는 직원테이블에서 직원번호를 카운트 했으니 3

그리고 부서테이블에서 부서번호가 20인 친구들을 삭제해 줄건데

처음에 부서번호가 참조되어 있다고 했으니

직원테이블에서의 2000, 20 과 3000, 20 정보들도 같이 삭제 됨

따라서 C를 수행했을 때는 카운트 1이 결과값으로 나옴 🛫

 

더보기

답: 2

 

RENAME ~~~ TO ~~~

 

16:54 이전

ON DELETE SET DEFAULT 부모 삭제 시 자식은 기본값 설정

ON DELETE RESTRICT 자식이 없는 경우만 부모 삭제

 

ON INSERT AUTOMATICT 부모가 없을 때 부모 입력 후 자식 입력

ON INSERT SET NULL 부모가 없는 경우 자식의 FK를 NULL

ON INSERT SET DEFAULT 부모가 없는 경우 FK를 기본값으로

ON INSERT DEPENDENT 부모의 PK가 있는 경우만 자식 입력

 

7:52 a.m. 끝 👋