* ... : 생략, 기억안나는 부분
- 시험일시 : 2021.03.21(일)
- 개인 회고를 위해 기출 개념, 문제 생각나는 대로 적음.
(기출)
- 엔터티의 정의, 특징 중 틀리거나 맞는 보기 고르는 문제
- 속성의 정의, 특징 중 틀리거나 맞는 보기 고르는 문제
- 관계차수 정의
Q. 다음이 설명하는 개념을 고르시오
(관계차수 정의)
A. 보기)
3) 관계차수
- 정규화의 정의
Q. 다음은 어떤 정규화 단계인지 고르시오
(3차 정규화 설명 ... 서로 종속관계가 있는 일반 속성을 분리한다)
A. 보기)
1) 1차정규화 2) 2차정규화 3) 3차정규화 4) BCNF
- Q. 예시와 동일한 결과가 나오는 쿼리를 고르시오.
예시 : MINUS 쿼리
A. 보기) 쿼리문
- 문자열 비교방법, CHAR, VARCHAR 크기비교
Q. (예시)
// NO | CHAR(4) | VARCHAR(4)
INSERT INTO TABLE ('AA' 'AA')
INSERT INTO TABLE ('BB' 'BB ')
INSERT INTO TABLE (' CC' ' CC')
INSERT INTO TABLE (' DD ' 'DD ')
이런식으로 데이터 형식이 CHAR(4), VARCHAR(4)인 컬럼에
띄어쓰기를 한 데이터를 넣고
CHAR(4) 컬럼과 VARCHAR(4)컬럼의 크기를 비교한 후
크기가 같은 행의 SUM(NO)구하는 문제
A. 보기)
1)2 2)4 3)6 4)10
- UNIQUE KEY 개념
- 트랜잭션 정의 및 특징 중 틀리거나 맞는 보기 고르는 문제
Oracle과 SQL Server 별 특징도 따로 알고 있어야함
A. 보기) ...) 트랜잭션의 결과가 영구적으로 저장이 되는 특징은 '고립성'(X)이다 -> 영속성(O)
- TCL 특징
DB를 정상적으로 종료하면 자동커밋 되는지, DB접속이 단절되면 자동 롤백되는지 등
- 논리 연산자 : AND, OR, NOT 연산 우선순위
Q. 다음중 결과가 다른 쿼리를 고르시오
A. 보기)
1) AND ... AND ...AND 쿼리
2) AND ( ... OR ...) 쿼리
-SUM(), COUNT() NULL 처리
NULL있는 테이블 SUM(), COUNT()한 쿼리의 결과를 묻는 문제
- NATURAL JOIN, OUTER JOIN, INNER JOIN
- CASCADE
- GRANT, REVOKE
- ROLL UP, CUBE, GROUPING SETS
- VIEW
- RANK, DENSE RANK
- CONNECT BY PRIOR 쿼리 실행결과 묻는 문제
- LAG, LEAD
- NULL 있는 TABLE에서 DISTINCT(), SUM()한 결과 묻는 문제
[주관식]
쿼리전체를 쓰는 문제는 나오지 않았다.
설명을 보고 해당 개념을 쓰는 문제와 보기를 보고 쿼리문 일부를 채우는 문제,
쿼리 실행 결과를 쓰는 문제가 나왔다.
* 보기쿼리를 주고 동일한 결과가 나오는 쿼리를 고르는 문제,
보기 4개 쿼리 중 결과가 다른 1개를 고르는 문제,
대상 테이블과 결과 테이블을 주고, 결과 테이블이 나오게 하려면 어떤 쿼리를 써야하는지 고르는 문제가
많이 나온다.
* 쿼리문에는 여러 개념이 중첩되어 있다.
EX) SELECT ... SUM(), COUNT()
FROM ... INNER JOIN
... LEFT OUTER JOIN
하는데 데이터에 NULL도 있음
* JOIN이 어떻게 되는지, NULL처리, 중복처리 어떻게 하는지
쿼리 결과를 정확히 알 수 있도록 공부해야 한다.
* SQLD 실전문제 교재에 있는 개념과 문제유형이 정말 비슷하게 나온다.
근데 교재보다는 조금 더 어렵다.