셤숌셤/SQL개발자 4

2과목(3장: SQL최적화 기능)

옵티마이저 - 규칙기반 옵티마이저에서 제일 낮은 우선순위는 전체 테이블 스캔 - 제일 높은 우선순위는 ROWID를 활용하여 테이블을 엑세스 하는 방법 (제일 높은 우선순위 : 행에 대한 고유 주소를 사용하는 방법) 실행계획 - SQL처리 흐름도는 SQL문의 처리 절차를 시각적으로 표현한 것으로 인덱스 스캔 및 전체 테이블 스캔 등의 액세스기법을 표현할 수 있으며 성능적인 측면도 표현할 수 없음 인텍스 범위 스캔은 결과 건수 만큼 반환하지만, 결과가 없으면 한 건도 반환하지 않을 수 있음 관계형 데이터베이스의 인덱스 - 기본인덱스(PRIMARY KEY)는 UNIQUE& NOT NULL 제약 조건을 가짐 - 보조 인덱스는 UNIQUE INDEX가 아니라면 중복데이터의 입력이 가능 - 자주 변경되는 속성을 인..

2과목(2장: SQL활용)

JOIN - Left join이라고 말하면 Left outer join을 말하는 것. - ORACLE에서 OUTER JOIN 구문을 + 기호로 사용하여 처리할 수 있음 - JOIN에서 ON을 통해 조건을 걸 수 있음 M*N cartesian product(카티시안곱) => CROSS JOIN SELF JOIN은 하나의 테이블에서 두개의 칼럼이 연관관계를 가질 때 사용 동일 테이블 조인을 수행하면 테이블과 칼럼이름이 모두 동일하기 때문에 식별을 위해서 반드시 별칭ALIAS를 사용 EXISTS EXISTS(~~~) : 괄호 안 조건에 충족하는 결과를 반환 NOT EXISTS(~~~) : 괄호 안 조건에 충족하는 결과를 제외한 모든 것을 반환 SELECT A, B FROM TAB1 EXCEPT SELECT A..

2과목:SQL기본 및 활용(1장 : SQL기본)

DDL : CREATE, DROP, ALTER, RENAME DML : SELECT, INSERT, UPDATE, DELETE DCL : GRANT, REVOKE TCL : COMMIT, ROLLBACK - Transaction을 제어하는 명령어 TCL(Transaction Control Language) 테이블 칼럼에 대한 정의 변경 1) Orable ALTER TABLE 테이블명 MODIFY (칼럼명1 데이터유형 [DEFAULT 식][NOT NULL], 칼럼명2 데이터...); 2) SQL Server ALTER TABLE 테이블명 ALTER(칼럼명1 데이터유형 [DEFAULT식][NOT NULL], 칼럼명2 데이터...); NULL값 - NULL은 공백이나 숫자0과는 다른 값, 조건의 맞는 데이터가..

과목1: 데이터모델링의 이해

모델링 : 현실세계에 대해서 표현하는 것 - 현실세계를 일정한 형식에 맞춰 표현하는 추상화 의미를 가질 수 있음 - 시스템 구현을 포함한 업무분석 및 업무형상화를 하는 목적 - 복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게하는 단순화의 의미를 가짐 - 누구나 이해 가능하도록 정확하게 현실을 기술하는 정확화의 의미를 가짐 데이터모델링의 목적 - 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현함으로써 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하는 것 - 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터 관리에 사용하기 위한 것 => 데이터베이스만을 구축하기 위한 용도로 쓰는게 아니라 데이터모델링 자체로서 업무를 설명하고 분석하는 부분에서도 매..