새소식

[5분 내로] 강의실/📋 SQLD 준비하기

[SQLD 강의] SQL 기본과 활용 문제풀이 & 해설 - 2부

  • -
728x90

안녕하세요. 플랫폼공작소입니다. 오늘은 데이터 모델링 문제풀이에 대한 포스팅 시작합니다.




TCL에 해당하는 것은?

답 : COMMIT, ROLLBACK

- TCL은 트랜잭션을 제어하는 명령어이다.


관계형 데이터베이스에서, 공통된 속성으로 새로운 릴레이션을 만드는 관계 연산은?

답 : 결합 연산

- JOIN(결합 연산)은 여러 릴레이션의 공통된 속성으로 새로운 릴레이션을 만들어낸다.


연속성(Durability)이란?

답 : 트랜잭션이 완료되면 결과가 영구적으로 보장되어야 한다는 것


TABLE_A 테이블의 이름을 TABLE_B로 변경하는 SQL문을 쓰시오.

답 : ALTER TABLE table_a 

  RENAME TO table_b; 


테이블(TABLE_A) 구조는 삭제하지 않고 모든 데이터 + 테이블 공간을 삭제하는 SQL문을 쓰시오.

답 : TRUNCATE TABLE sql_table_a; 


참조하는 테이블 TABLE_B의 PK는 B_NO이고 외래키 이름은 FK_B이다. 외래키를 추가하는 SQL을 작성하시오

답 : ALTER TABLE table_a 

  ADD CONSTRAINT fk_b FOREIGN KEY (b_no) REFERENCES table_b (b_no); 


SQL 실행 순서로 올바른 것은?

답 : Parsing -> Execution -> Fetch

- Fetch란? 커서에서 원하는 결과값을 추출하는 것.


다른 테이블의 기본키를 참조하는 것은?

답 : 외래키(Foreign Key)


all or noting에 대한 트랜잭션의 특성은?

답 : atomicity(원자성)

- 트랜잭션이 한 번 실행되면, 완전히 처리되거나 완전히 원복되어야 한다는 특성.


INSERT 문의 성능을 향상시키는 것으로 Buffer Cache 기록을 생략하는 옵션은? 

답 : Nologging


From절에 기술한 테이블 순서대로 조인을 하는 Oracle 힌트(Hint)는? 

답 : ORDERED

- Oracle은 ORDERED이고 MS-SQL은 option이다.


Non Prefixed Index란 무엇인가? 

답 : 파티션 키와 인덱스 키가 다르다.
CREATE TABLE test 

  ( 
     a NUMBER, 
     b VARCHAR2(20) 
  ) 

partition BY range(a)( partition p1 VALUES lesss than(1000) ... 
CREATE INDEX test_idx on test(b) LOCAL;

- range 파티션 키가 a이고 인덱스는 b이다. 이런 경우가 바로 Non Prefixed Index이다.


인덱스 트리 구조는? 

답 : Root block, Branch block, Leaf block


테이블에서 데이터가 저장되어 있는 최상위 위치는?

답 : HWM(High Water mark)

- 저장공간을 갖는 세그먼트 영역에서 사용한 적이 있는 Block과 사용한 적이 없는 Block의 경계를 말한다.


INSERT 문의 성능을 향상시키는 것으로 Buffer Cache 기록을 생략하는 옵션은? 

답 : Nologging


그룹 함수 중에서 각 그룹에 대해서 SubTotal을 만드는 것은?

답 : ROLLUP

- ex) 부서별 합계 또는 부서 + 직업별 합계 또는 전체합계를 구함이 필요할 때 사용할 수 있다.


추가로 질문사항이 있으시면 댓글 남겨주세요.

감사합니다. 좋은 하루 보내세요~


continue...



reference : 

광고 링크 : 플랫폼공작소플랫폼공작소TV쇼핑몰



반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.