이 게시물은 "SQL 개발자 이론서+기출문제(이기적)"을 참고하여 작성되었습니다. :)
이 게시물은 "SQL 개발자 이론서+기출문제(이기적)"을 참고하여 작성되었습니다. :)
이 게시물은 "SQL 개발자 이론서+기출문제(이기적)"을 참고하여 작성되었습니다. :)
이 게시물은 "SQL 개발자 이론서+기출문제(이기적)"을 참고하여 작성되었습니다. :)
이 게시물은 "SQL 개발자 이론서+기출문제(이기적)"을 참고하여 작성되었습니다. :)
이 게시물은 "SQL 개발자 이론서+기출문제(이기적)"을 참고하여 작성되었습니다. :)
윈도우 함수는 행과 행 간의 관계를 정의하기 위해서 제공되는 함수윈도우 함수를 사용해서 순위, 합계, 평균, 행 위치 등을 조작할 수 있다.UNBOUNDED PRECEDING은 처음 행을 의미하며, UNBOUNDED FOLLOWING은 마지막 행을 의미한다. 그러므로
DECODE문으로 IF문을 구현할 수 있다.특정 구문이 참이면 A, 거짓이면 B로 응답한다.DECODE(EMPNO, 1000, 'TRUE', FALSE)if (EMPNO==1000){return "TRUE";}else{return "FALSE";}와 같다고 보면 된다.
ROWNUM은 ORACLE 데이터베이스의 SELECT문 결과에 대해서 논리적인 일렬번호를 부여한다.조회되는 행 수를 제한할 때 많이 사용된다.화면에 데이터를 출력할 때 부여되는 \_\_논리적 순번))이다. 만약 ROWNUM을 사용해서 페이지 단위 출력을 하기 위해서는
이 게시물은 "SQL 개발자 이론서+기출문제(이기적)"을 참고하여 작성되었습니다. :)
모든 데이터베이스는 SQL에서 사용할 수 있는 내장형 함수를 가지고 있다.내장형 함수로는 형변환 함수, 문자열 및 숫자형 함수, 날짜형 함수가 있다.DUAL 테이블은 Oracle 데이터베이스에 의해서 자동으로 생성되는 테이블이다.Oracle은 기본적으로 Dual 테이블
데이터 모델링은 현실세계를 데이터베이스로 표현하기 위해 추상화한다.데이터 모델링을 하기 위해서는 고객의 업무 프로세스를 이해하여야 하며, 데이터 모델링 표기법을 사용해서 모델링을 한다.데이터 모델링은 고객의 업무 프로세스를 추상화하고, 소프트웨어를 분석, 설계하면서 점
사용자, 설계자, 개발자가 데이터베이스를 보는 관점에 따라 데이터베이스를 기술하고 이들 간의 관계를 정의한 ANSI 표준.3층 스키마는 데이터베이스의 독립성을 확보하기 위한 방법.3단계 계층으로 분리해서 독립성을 확보하는 방법으로 각 계층을 뷰(View)라고 한다.
엔터티는 업무에서 관리해야 하는 데이터 집합을 의미하며, 저장되고 관리되어야하는 데이터이다.엔터티는 개념, 사건, 장소 등의 명사이다.유형과 무형에 따른 엔터티 종류유형 엔터티개념 엔터티사건 엔터티발생 시점에 따른 엔터티 종류기본 엔터티중심 엔터티행위 엔터티
속성은 업무에서 관리되는 정보이다.속성은 하나의 값만 가진다.주식별자에게 함수적으로 종속된다. 즉, 기본키가 변경되면 속성의 값도 변경된다는 것이다.분해 여부에 따른 속성의 종류단일 속성복합 속성다중값 속성특성에 따른 속성의 종류기본 속성설계 속성파생 속성
관계는 엔티티 간의 관련성을 의미한다.관계는 존재 관계와 행위 관계로 분류된다.존재 관계는 엔터티 간의 상태를 의미한다.예를 들어 고객이 은행에 회원가입을 하면, 관리점이 할당되고, 그 할당된 관리점에서 고객을 관리한다.행위 관계는 엔티티 간에 어떤 행위가 있는 것이다
최소성: 주식별자는 최소성을 만족하는 키이다.대표성: 주식별자는 엔터티를 대표할 수 있어야 한다.유일성: 주식별자는 엔터티의 인스턴스를 유일하게 식별한다.불변성: 주식별자는 자주 변경되지 않아야 한다.식별자는 대표성, 생성 여부, 속서으이 수, 대체 여부로 분류된다.
정규화는 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 방법이며 데이터를 분해하는 과정이다.정규화된 모델은 테이블이 분해된다. 테이블이 분해되면 직원 테이블과 부서 테이블 간에 부서코드로 조인(Join)을 수해앟여 하나의 합집합으로 만들 수도
반정규화란? 데이터베이스의 성능 향상을 위하여, 데이터 중복을 허용하고종니을 줄이는 데이터베이스 성능 향상 방법이다. 반정규화는 조회(SELECT) 속도를 향상시키지만, 데이터 모델의 유연성은 낮아진다. 반정규화를 수행하는 경우 정규화에 충실하여 종속성, 활용성은
데이터베이스 시스템 구축 시에 한 대의 물리적 시스템에 데이터베이스 관리 시스템을 설치하고 여러 명의 사용자가 데이터베이스 관리 시스템에 접속하여 데이터베이스를 사용하는 구조를 중앙 집중형 데이터베이스라고 한다.그에 반해, 물리적으로 떨어진 데이터베이스에 네트워크로 연
테이블 이름은 YEWON이다. 칼럼 ID는 고정길이가 10이며 기본키이다.칼럼 NAME의 최대 길이는 20이며 NULL을 허용하지 않는다.칼럼 AGE는 숫자 3자리이며 기본값은 1이다.가족 테이블에는 칼럼 이름, 나이, 부양사번이 있다.여기서, 가족 테이블의 부양사번은
NTILE 함수는 A에 명시된 값만큼 파티션을 균등하게 분할하는 함수NTILE(4)이면 총 4개의 파티션으로 분할이 된다.WHERE 1=1은 참이라는 의미로 사용된다. WHERE 1=2는 거짓이라는 의미이다.ORDER BY 1은 첫번째 컬럼을 기준으로 오름차순 정렬을
GROUP BY는 테이블에서 소규모 행을 그룹화하여 합계, 평균, 최댓값, 최솟값 등을 계산할 수 있다.HAVING구에 조건문을 사용한다.ORDER BY를 사용해서 정렬할 수 있다.GROUP BY에 조건절을 사용하려면 HAVING을 사용해야 한다.만약 WHERE절에 조
SQL의 실행 순서는 결과로 조회된 데이터를 이해하는 데에 아주 중요한 요소이다.SELECT문의 실행 순서는 FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY 순으로 진행된다.
ROLLUP은 GROUPBY 칼럼에 대하여 Subtotal을 만들어진다.ROLLUP을 할 때 GROUP BY구에 칼럼이 두 개 이상 오면 순서에 따라서 결과가 달라진다.아래 예시에서는 각 부서별 직업의 합계와, 부서별 합계, 그리고 총 합계가 구해진다.GROUPING
WITH 구문은 서브쿼리를 사용해서 임시 테이블이나 뷰처럼 사용할 수 있는 구문이다.서브쿼리 블록에 별칭을 지정할 수 있다.옵티마이저는 SQL을 인라인 뷰나 임시 테이블로 판단한다.EMP 테이블에서 WITH구문을 사용해서 부서번호(DEPTNO)가 30인 것의 임시테이블
대상 테이블이 날짜/숫자값으로 분리가 가능하고 각 영역별로 트랜잭션이 분리 되면 RANGE PARTITION을 적용 가능하다.데이터 보관 주기에 따라 테이블에 데이터를 쉽게 지우는 것(파티션 테이블 DROP)이 가능하므로 \*\*데이터 보관 주기에 따른 테이블 관리가