SQLD 자격증 공부
업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소한 단위
- 속성
기본키가 아닌 모든 속성이 기본키에 완전 함수 종속된 상태
- 제 2정규형
CROSS JOIN (상호조인)
- 한쪽 테이블의 모든 행과 다른 쪽 테이블의 모든 행을 조인시킨다.
- 상호조인 결과의 전체 행 개수는 두 테이블의 각 행의 개수를 곱한 값이 되며 카테시안 곱이라고 함.
GRANT, REVOKE등의 SQL은?
- DCL (데이터 제어어)
NTILE(3) OVER(ORDER BY COL) AS NTILE_3
- 데이터를 3등분 하고 각 등분에 대해서 COUNT를 계산
- ORDER BY COL 이니까 위에서 부터 나눔?!
OR , AND 조건을 함께 사용한 쿼리 조심
- WHERE COL1 >=200 OR COL2 IS NULL AND COL3 = 'B'
- AND연산자가 OR 연산자보다 높은 우선 순위를 갖는다.
=> 실행 하면 : WHERE COL1 >= 200 OR (COL2 IS NULL AND ID = 'B')로 OR 기준으로 양 옆으로 참인 결과가 나온다
속성이 가질 수 있는 값의 범위는
- 도메인 ...
주식별자의 5가지 특징중 하나인 ( ? ) 은 하나의 키로 특정 행을 바로 찾아낼수 있는 고유한 데이터 속성을 말한다.
- 유일성
주식별자의 5가지 특징
- 유일성 - 주식별자는 모든 인스턴스를 유일하게 구분 가능해야 한다.
- 최소성 - 주식별자를 구성하는 속성 주는 1개이어야 한다.
- 불변성 - 주식별자는 자주 변경되지 않아야 한다.
- 존재성 - 주식별자는 항상 데이터 값이 있어야 한다.
- 대표성 - 주식별자는 엔터티를 대표 할 수 있어야 한다.
GROUPING SETS
- 집계그룹 함수
- GROUPING SETS에 표시된 인수들에 대한 개별 집계를 구할 수 있으며, 이때 표시된 인수들 간에는 계층 구조인 ROLLUP과는 달리 평등한 관계이므로 인수의 순서가 바뀌어도 결과는 같다.
[TAB1]
JOB
-----
10
20
30
[TAB2]
GRADE
-----
50
60
70
[RESULT]
GRADE JOB SUM(GRADE)
--------------------------
50 10 50
50 20 50
50 30 50
50 150
60 10 60
60 20 60
60 30 60
60 180
70 10 70
70 20 70
70 30 70
70 210
[SQL]
SELECT B.GRADE, A.JOB, SUM(B.GRADE)
FROM TAB1 A, TAB2 B GROUP BY ( );
출처 : https://yunamom.tistory.com/355#answer1
CASCADE
- 제약조건을 고려할 때 사용할 수 있는 옵션
- 삭제 작업이 관련된 외래 키에 영향을 미치도록 설정
ALTER TABLE TABLE_NAME DROP COLUMN CASCADE COL1;
- HAVING이 있으면 GROUP BY 생각 하기
START WITH 는 계층 구조를 시작할 지점을 설정
CONNECT BY PRIOR COL1 = COL2;는 다음 행을 현재 행과 연결하기 위해 사용, 이것은 현재 행의 COL1 열 값과 이전 행의 COL2 열값이 일치하는 경우에만 다음 행으로 이동하는 조건!!