SQL Developer/SQLD 공부

SQLD 자격증 공부

aieo 2023. 11. 7. 20:00
반응형

업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소한 단위 

 - 속성

 

기본키가 아닌 모든 속성이 기본키에 완전 함수 종속된 상태

 - 제 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. 유일성 - 주식별자는 모든 인스턴스를 유일하게 구분 가능해야 한다.
  2. 최소성 - 주식별자를 구성하는 속성 주는 1개이어야 한다.
  3. 불변성 - 주식별자는 자주 변경되지 않아야 한다.
  4. 존재성 - 주식별자는 항상 데이터 값이 있어야 한다.
  5. 대표성 - 주식별자는 엔터티를 대표 할 수 있어야 한다.

 

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 열값이 일치하는 경우에만 다음 행으로 이동하는 조건!!

 

반응형