본문 바로가기
공부

SQLD 문제풀기 | SQL 자격증 | SQL 시험공부

by Melony_22 2021. 9. 2.
반응형

SQLD 문제풀기 | SQL 자격증 | SQL 시험공부

 

이 교재로 문제 풀고 있어요 

 

SQLD 문제풀기 | SQL 자격증 | SQL 시험공부

 

오늘오답정리 & 개념정리

 

SQL 기본 및 활용

모든 자료는 실질적으로 테이블에 저장 되며 테이블에 있는 자료들을 꺼내 볼 수 있다

 

 

오늘오답정리 & 개념정리

 

SQL 기본 및 활용

테이블명과 칼럼명은 반드시 문자로 시작해야 한다

 

오늘오답정리 & 개념정리

 

SQL 기본 및 활용

 

Commit 와 Rollback 의 장점
-데이터 무결성 보장
-영구적인 변경을 하기 전에 데이터의 변경 사항 확인 가능
-논리적으로 연관된 작업을 그룹핑하여 처리 가능

 

오늘오답정리 & 개념정리

 

SQL 기본 및 활용

 

order by 절에서 정렬 기준이 생략되면
default 로 ASC 정렬됨
order by 절에는 칼럼명 대신에 select 절에 기술한 컬럼의 순서번호나 칼럼의 Alias 명을사용할 수 있음

 

 

오늘오답정리 & 개념정리

 

SQL 기본 및 활용

 

from 절에 테이블에 대한 ALIAS 를 사용했을 때 중복된 이름이 있는 경우
select 절에 반드시 ALIAS 를 사용해야 함

 

 

 

오늘오답정리 & 개념정리

 

SQL 기본 및 활용

 

join 에 대한 설명은?
-Non-equl join 은 등가조건이 성립되지 않은 테이블에 join 을 걸어주는 방법
-Outer join 은 join 조건을 만족하지 않는 데이터도 볼 수 있는 join 방법
-self join 은 하나의 테이블을 논리적으로 분리시켜 equi join을 이용하는 방법

** equi join 은 조인컬럼이 1:1 로 맵핑이 가능하면 사용할 수 있음

 

 

오늘오답정리 & 개념정리

 

SQL 기본 및 활용

 

 

self join 은 한 테이블 내에서 두 컬럼이 연관관계가 있을 때 사용함

 

오늘오답정리 & 개념정리

 

SQL 기본 및 활용

from 절에 정의된 서브쿼리는 inline view 
메인쿼리보다 먼저 수행되므로 sql 문장 내에서 절차성을 주는 효과를 얻을 수 있음

 

 

 

오늘오답정리 & 개념정리

 

서브쿼리에 대한 설명?

top-N 서브쿼리는 inline view 의 정렬된 데이터를 rownum 을 이용해 결과 행 수를 제한하거나 top(N) 조건을 사용
inline view 는 from 절에 사용되는 서브쿼리로서 실질적인 object는 아니지만, sql 문장에서마치 view 나 테이블 처럼 사용되는 서브쿼리
다중행 연산자는 in, any, all 이 있으며 서브쿼리의 결과로 하나 이상의 데이터가 return 되는 서브쿼리

상호연관 서브쿼리는 서브쿼리가 메인쿼리의 행수만큼 실행되는 쿼리,
실행속도가 상대적으로 떠어짐
복잡한 일반 배치 프로그램을 대체할 수 있기 때문에 조건에 맞는다면 적극적으로 검토필요

 

 

오늘오답정리 & 개념정리

 

SQL 기본 및 활용

 

window 함수

Rank 함수는 동일한 값에 대해서는 동일한 순위를 부여
(같은 등수에여럿이 존재하는 경우 등수가 skip 될 수 있음)

dense_rank 함수, 동일한 순위를 하나의 건수로 취급하는 것이 틀림
(같은 등수에 여럿이 존재하는 경우에도 등수가 skip 되지 않음)

rank 함수가 동일한 값에 대해서는 동일한 순위를 부여
row_number 함수는 고유한 수누이를 부여 (같은 등수 존재 x)

 

 

오늘오답정리 & 개념정리

 

SQL 기본 및 활용

 

다른 유저의 테이블은 그 테이블에 대한 권한 없이는 조회할 수 없음

 

 

오늘오답정리 & 개념정리

 

SQL 기본 및 활용

 

절차형 SQL

절차형 sql 을 이용하여
procedure, trigger, user defined function

 

 

오늘오답정리 & 개념정리

 

옵티마이저

 

옵티마이저는 질의에 대해 실행 계획을 생성
비용기반 옵티마이저는 적절한 인덱스가 존재하면 반드시 인덱스를 사용
비용 기반 옵티마이저는 비용계산을 위해 다양한 통계정보 사용

비용기반 옵티마이저는 비웅을 기반* 인덱스 스캔보다 전체 테이블 스캔이 비용이 낮다고 판단하면 전체 테이블 스캔으로 sql 문을 수행

 

 

오늘오답정리 & 개념정리

 

실행계획

 

실행 계획은 sql 문의 처리를 위한 절치와 방법이 표현
실행 계획은 액세스 기법, 조인순서, 조인 방법 등으로 구성
최적화 정보는 실행 계획의 단계별 예상 비용을 표시
실행 계획의 차이로 성능이 달라질 수 있음

 

 

오늘오답정리 & 개념정리

 

SQL 처리 흐름도

 

실행계획을 시각화한것
SQL 문의 처리 절차를 시각적으로 표현
인덱스 스캔 및 전체 테이블 스캔등의 액세스 기법을 표현


 

 

오늘오답정리 & 개념정리

 

인데스는 내림차순으로 생성 및 정렬
비용적인 측면에서 전체 테이블 스캔이 유리할 수 있음
규칙 기반 옵티마이저의 규칙에 다라 적절한 인덱스가 존재하면 전체 테이블 스캔보다는 항상 인덱스를 사용하려고 함
인덱스 벙뮈 스캔은 결과 건수만큼 반환. 결과가 없으면 한 건도 반환하지 않을 수 있음

 

 

반응형