2023. 5. 23. 22:59ㆍ개발/SQLD
1. SQL 연산 순서(프웨그해셀오)
FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY
2. DISTINCT : 중복 제거 후 결과 출력
사용 방법 :
3. 모델링
모델링의 3요소 : Thing, Attributes, Relationship
개념 데이터 모델링 : 추상화 수준이 높고 업무 중심적이고 포괄적인 수준의 모델링 진행.
전사적 데이터 모델링, EA수립 시 많이 사용
논리적 데이터 모델링 : 시스템으로 구축하고자 하는 업무에 대해 Key, 속성, 관계 등을 정확하게 표현. 재사용성 높음
물리적 데이터 모델링 : 실제로 DB에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려하여 설계
4. Floor(), Ceil(), Trunc(), round()
- Floor() : 소수점 아래를 버림 ( ex : FLOOR(3.53) => 3 )
- Ceil() : 소숫점 자리의 숫자를 올림 ( ex : FLOOR(3.53) => 4 )
- Trunc() : 소수 m에서 잘라서 리턴 ( m Default : 0 )
- round() : 소수 m에서 반올림 ( m Default : 0 )
5. IDENTITY
자동 증가되는 시퀀스. 해당 칼럼에 값을 넣을 경우 error 발생.
IDENTITY(1,2) : 초깃값 1, 2씩 증가
6. CHECK 조건 : null은 무시된다.
7. HASH JOIN
- Non Equal join 불가능
- index가 반드시 필요한 것은 아님
8.char() : 빈 공간 만큼 SAPCE를 추가하여 길이를 맞춘다
9. 결합함수
oracle : CONCAT, / , ||
SQL server : +
10. with Ties : 동일 데이터가 있을 때 추가 건수 출력
11. natural join : natural join 에서 사용된 열은 식별자를 가질 수 없음.
(ex : emp.DEPTNO 와 같이 emp(owner) 명 사용 불가 )
12. 엔터티
- 사람, 장소, 물건, 사건, 개념등의 명사
- 업무상 관리에 필요한 관심사
-저장되기 위한 어떤 것(Things)
13.windows function
CONNECT_BY_ISLEAF : 전개 과정에서 해당 데이터가 리프 데이터면1, 아니면0
CONNECT_BY_ISCYCLE : 전개 과정에서 자식을 갖는데, 해당 데이터가 조상으로 존재하면1, 아니면0
* 여기서 조상이란 자신으로부터 루트까지의 경로에 존재하는 데이터를 말함
SYS_CONNECT_BY_PATH : 하위레벨의 칼럼까지 모두 표시 ( 구분자 지정 가능 )
CONNECT_BY_ROOT : ROOT 노드의 정보를 표시
'개발 > SQLD' 카테고리의 다른 글
[SQLD] 30회 기출문제 틀린&모르는 문제 정리 (0) | 2023.05.31 |
---|