- PL/SQL 안에서 DDL 문장 수행 시 EXECUTE IMMEDIATE 를 사용해야 함
- 트리거 : COMMIT ROLLBACK 같은 TCL 사용 불가. 데이터의 무결성과 일관성을 위함
- ROLLUP(A, B) : A이면서 B인 항목들의 합, A전체의 합, 그냥 전체의 합
- CUBE(A, B) : A이면서 B인 항목들의 합, A전체의 합, B전체의 합, 그냥 전체의 합
[최적화 기본 원리]
- 실행계획은 예상 정보. 실제 처리 건수는 트레이스 정보를 통해서 알 수 있음
- 실행계획은 위에서 아래, 안에서 바깥
- 해시조인 : EQUI JOIN 에서만 동작
- NL조인 : 유니크 인덱스를 활용하여 수행시간이 적게 걸리는 소량 테이블을 조인할 때 적합
[파티셔닝]
리스트 파티셔닝 : 기업 / 대량데이터 / 특정컬럼(생성일자}) 없음 / PK
레인지 파티셔닝 : 관리 쉽다 / 가장 많이 쓰임 / 숫자값으로 분리O
해시 파티셔닝 : 관리 어렵 / 데이터 위치 모름
Cross Join : Where 절에서 조건을 걸 수 있다
Join Key 가 없을 경우 발생
Natural Join : Where 절에서 조건을 걸 수 없다.
특정 Join 컬럼을 명시적으로 적을 수 없다.(OWNER명 불가)(EX EMP.DEPT)
Join Key 는 컬럼명으로 결정된다.
ALTER TABLE 테이블명 ADD 칼럼명 데이터 유형; ---여러개 컬럼 동시수정 불가(SQL Server)
ALTER TABLE 테이블명 DROP COLUMN 칼럼명;
ALTER TABLE 테이블명 MODIFY (칼럼명 데이터유형); --- Oracle
ALTER TABLE 테이블명 ALTER (칼럼명 데이터유형); --- SQL Server
ALTER TABLE 테이블명 DROP CONSTRAINT 조건명; ---제약조건 삭제
ALTER TABLE 테이블명 ADD CONSTRAINT 조건명 조건 (칼럼명); ---제약조건 추가
RENAME 변경전테이블명 TO 변경후테이블명;
ALTER TABLE 테이블명 RENAME COLUMN 변경전칼럼명 TO 뉴칼럼명;
DROP TABLE 테이블명 [CASCADE CONSTRAINT] --- 연쇄삭제
TRUNCATE TABLE 테이블명;
데이터 모델링의 3가지 요소
Things, Attributes, Relationship
비교연산자
>= ANY
<= ALL
WHERE A.COL1 <> B.COL1 의 의미?
IN : NULL 무시
SUM 같은 집계함수 : NULL 무시
EXISTS : NULL 포함
NOT IN : NULL이 한개라도 있으면 결과 반환 X
SQL SERVER : IDENTITY [ ( seed , increment ) ]
- SEED : 첫번째 행이 입력될 때의 시작값
- 증가되는 값
=> 값 지정안하면 위의 규칙에 따라 자동입력
NL Join | Sort Merge Join | Hash Join |
랜덤 액세스 | 등가, 비등가 조인 가능 | 등가조인만 가능 (=동등조인, EQUAL JOIN) |
대용량 sort 작업 유리 (sort가 포인트) | 조인키 기준 정렬 | (대량이 포인트) |
사전 SORT 작업 필요 | 함수 처리함 | |
선행테이블 작다 | ||
별도 저장공간 필요함 | ||
인덱스 없으면 유리 |
CONNECT_BY_ISLEAF : 전개 과정에서 해당 데이터가 리프 데이터면 1,아니면 0
CONNECT_BY_ISCYCLE : 전개 과정에서 자식을 갖는데, 해당 데이터가 조상으로 존재하면 1, 그렇지 않으면 0 여기서 조상이란 자신으로부터 루트까지의 경록에 존재하는 데이터를 말함
SYS_CONNECT_BY_PATH : 하위 레벨의 컬럼까지 모두 표시해줌 (구분자 지정 가능)
CONNECT_BY_ROOT : Root 노드의 정보를 표시
NOT EXISTS 의 OUTER JOIN 으로의 변형을 묻는 문제로 NOT EXISTS 는 OUTER JOIN 으로 변경 시 NOT NULL COLUMN 에 대한 IS NULL 체크로 NOT EXISTS 를 구현가능하다
'자격증 > SQLD' 카테고리의 다른 글
SQLD 자격증 합격 후기 및 공부 방법 (0) | 2022.04.12 |
---|