songdev
songdev
songdev
전체 방문자
오늘
어제
  • 분류 전체보기 (78)
    • Web 개발 (6)
    • 리눅스 (5)
    • git (5)
    • Bigdata (8)
      • 하둡 Architecture 번역 (6)
      • Ambari (2)
    • 코테 (22)
      • 프로그래머스 (22)
    • 자격증 (7)
      • 정보처리기사 (5)
      • SQLD (2)
    • 스터디 (18)
      • 웹 프로그래밍 (3)
      • 개념정리 (4)
      • 예제 (6)
      • 바닐라 JS로 크롬 앱 만들기 (5)
    • 일상 (7)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • github push
  • sort()
  • 프로그래머스
  • github
  • 자바스크립트
  • 배열
  • charAt()
  • SQLD
  • javascript
  • 정보처리기사
  • Java
  • level1
  • 리눅스
  • 배열의 복사
  • copyOfRange()
  • 깃허브
  • parseInt()
  • 정렬
  • 정보처리기사 필기
  • 향상된 버블정렬

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
songdev

songdev

자격증/SQLD

개념 정리

2020. 9. 3. 02:18
반응형

- 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
    '자격증/SQLD' 카테고리의 다른 글
    • SQLD 자격증 합격 후기 및 공부 방법
    songdev
    songdev

    티스토리툴바