데이터베이스의 정의 통합(Integrated) 저장(Stored) 운영(Operational) 공유(Shared) 데이터베이스의 용어 자료(Data): 발생된 사실 그 자체를 말하며 가공되지 않은 상태이다. 정보(Information): 특정한 상황에서 사용하기 위하여 데이터로부터 가공한 것을 말하며, 주관적인 가치 판단이 개입될 수 있다. 애트리뷰트(Attribute): 테이블의 열을 나타내며, 데이터의 항목과 유사한 용어이다. 튜플(Tuple): 테이블의 행을 나타내며 만약 테이블이 n개의 요소를 가졌다면 n-튜플이라고 한다. 차수(degree): 하나의 릴레이션에서 속성의 전체 개수를 말한다. 카디널리티(cardinality): 하나의 릴레이션에서 튜플의 전체 개수를 말한다. 데이터 독립성 논리적 ..
인덱스 검색 조건에 부합하는 데이터를 효과적으로 검색할 수 있도록 돕는 기능, 인덱스키로 정렬되어 있어 조회 속도가 빠름, DML 작업 효율은 저하함. 트리기반 인덱스: DBMS에서 사용하는 가장 일반적인 인덱스, 1) 루트 블록 2) 브랜치 블록 3) 리프블록으로 구성됨. 포인터: 루트 블록과 브랜치 블록의 키 값, 하위 블록 키 값의 범위 정보 리프 블록은 1) 인덱스키 2)ROWID로 구성됨, Doubly Linked List 형태라서 양방향 탐색 가능 ※ROWID: Oracle에서 데이터를 구분할 수 있는 유일한 값, 데이터를 입력하면 자동으로 생성됨, 데이터가 어떤 데이터 파일의 어느 블록에 속해 있는지 알려줌. - 오브젝트 번호: 해당 데이터가 속하는 오브젝트 번호, 오브젝트 별로 유일한 값을..
윈도 함수 순위: RANK(중복 순위 포함), DENSE_RANK(중복 순위 무시), ROW NUMBER(단순히 행 번호 표시, 값에 무관하게 고유한 순위 부여) 집계: SUM, MAX, MIN, AVG, COUNT 행 순서: FIRST_VALUE, LAST_VALUE, LAG(이전 행), LEAD(이후 행) 비율: CUME_DIST(현재 행 이하 값을 포함한 누적 백분율), PERCENT_RANK(백분율 순서), NTILE(전체 데이터 A등분), RATIO_TO_REPORT(총합계에 대한 값의 백분율) 윈도 함수에는 OVER 문구가 필수 키워드로 포함! SELECT 칼럼명, 칼럼명,.... , WINDOW_FUNCTION (ARGUMENTS) OVER ([PARTITION BY 칼럼] [ORDER BY..
not exists exist: 결괏값이 하나라도 존재하면 True, 아니면 false. ▷exist에 not을 붙여주면 exist값에 반대 결과가 나온다. 집합 연산자 종류 ▷Union: 합집합, 모든 중복된 행은 하나로 만든다. ▷Union All: 합집합, 중복된 행도 그대로 출력(칼럼 Alias는 첫 번째 SQL모듈 기준으로 된다). ▷Intersect: 교집합, 중복된 행은 하나의 행으로 만든다. ▷Except: 앞의 SQL문의 결과에서 뒤의 결과에 대한 차집합. Prior ▷Connect By절에 사용되며 현재 읽은 칼럼을 지정한다. ▷Prior자식=부모: 부모->자식의 순방향 ▷Prior부모=자식: 자식->부모의 역방향 NOCYCLE ▷동일한 데이터가 전개 되면 그 이후로 실행 X 계층형 질..