SQLD(SQL 개발자) 시험에 자주 나오는 데이터 모델링 개념과 SQL 문법을 정리했습니다. 정규화, 명령어 분류, 실행 순서, 윈도우 함수까지 다룹니다.
카드 23장
- 1기본형
엔터티(Entity)
업무에 필요하고 관리해야 하는 정보의 집합(사람, 장소, 사건 등). 인스턴스가 두 개 이상이어야 한다.
- 2기본형
정규화의 목적
데이터 중복을 줄여 삽입·수정·삭제 이상현상을 막는 것
- 3기본형
제1정규형 (1NF)
모든 속성이 하나의 값(원자값)만 갖도록 반복 그룹을 없앤 상태
- 4기본형
제2정규형 (2NF)
1NF이면서, 기본키의 일부에만 종속되는 부분 함수 종속을 없앤 상태
- 5기본형
제3정규형 (3NF)
2NF이면서, 기본키가 아닌 속성끼리의 이행 함수 종속을 없앤 상태
- 6기본형
반정규화
조회 성능을 위해 정규화된 모델에 중복·통합·분할을 의도적으로 허용하는 기법
- 7기본형
주식별자의 네 가지 특징
유일성, 최소성, 불변성, 존재성
- 8기본형
트랜잭션의 ACID
원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)
- 9기본형
외래키 (FK)
다른 테이블의 기본키를 참조해 테이블 사이의 관계를 나타내는 속성
- 10객관식
DDL에 해당하지 않는 것은?
UPDATE
- 11객관식
DCL에 해당하는 것은?
GRANT
- 12객관식
TCL에 해당하는 것은?
COMMIT
- 13객관식
컬럼 값이 NULL인 행을 찾는 올바른 조건은?
WHERE col IS NULL
- 14객관식
COUNT(*)와 COUNT(컬럼)의 차이로 옳은 것은?
COUNT(컬럼)은 NULL을 세지 않는다
- 15순서 배열
FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY
- 16클로즈
집계 결과에 조건을 걸 때는 [HAVING] 절을 쓴다.
- 17클로즈
두 테이블에서 조인 조건을 만족하는 행만 돌려주는 조인은 [INNER JOIN]이다.
- 18클로즈
[UNION ALL]은 중복을 그대로 두고, [UNION]은 중복을 제거한다.
- 19클로즈
윈도우 함수 RANK는 같은 순위가 나오면 다음 순위를 [건너뛰고], DENSE_RANK는 건너뛰지 않는다.
- 20매칭
ROW_NUMBER, RANK, DENSE_RANK, NTILE
같은 값이어도 고유한 순번, 동순위 뒤 순위를 건너뜀 (1, 1, 3), 동순위 뒤 순위가 이어짐 (1, 1, 2), 지정한 개수의 그룹으로 나눔
댓글 0
첫 댓글을 남겨보세요.
로그인하고 댓글 남기기
로그인