소개: Oracle Databse 10g
• Oracle Database 10g의 주요 기능 나열
• 구성 요소, 인터넷 플랫폼, Application Server 및 Developer Suite에 대한 개요
• 관계형 및 객체 관계형 데이터베이스 설계 설명
• 시스템 개발 주기 검토
• 데이터 모델 용어 정의
• 다른 데이터 저장 방법 설명
• 다중 테이블 연관 방법 표시
• SQL과 데이터베이스의 상호 작용 방식 설명
SQL SELECT 문 작성
• 프로젝션, 실렉션, 조인 용어 정의
• 기본 SQL SELECT 문 구문 검토
• 대체 문자 표기법을 사용하여 테이블의 모든 열 선택
• SQL 문 작성을 위한 간단한 규칙 및 지침 설명
• 산술 연산자를 포함하는 Query 작성
• 연결 연산자를 사용하여 문자식 생성
• iSQL*Plus 환경 사용
• SQL 문과 iSQL*Plus 명령 비교
데이터 제한 및 정렬
• 셀렉션을 사용하여 행 제한
• WHERE 절을 사용하여 특정 행 검색
• WHERE 절에 비교 조건 사용
• LIKE 조건을 사용하여 리터럴 값 비교
• AND, OR, NOT 등 논리 조건 나열
• 조건의 우선 순위 규칙 설명
• ORDER BY 절을 사용하여 행 정렬
• iSQL*Plus에서 앰퍼샌드 치환을 사용하여 런타임 시 출력 제한 및 정렬
단일 행 함수를 사용하여 출력 커스터마이즈
• 단일 행 SQL 함수와 다중 행 SQL 함수 간의 차이점 표시
• 문자 함수를 대소문자 조작 유형 및 문자 조작 유형으로 분류
• SELECT 및 WHERE 절에 문자 조작 함수 사용
• DATE 함수와 숫자 함수 설명 및 사용
• SYSDATE 함수를 사용하여 현재 날짜를 기본 형식으로 검색
• 함수 결과 표시 수단으로서 DUAL 테이블 소개
• 날짜에 산술 연산자를 적용하는 규칙 나열
• SELECT 절에서 산술 연산자와 날짜 사용
그룹 함수를 사용하여 집계 데이터 보고
• 그룹 함수 설명 및 분류
• 그룹 함수 사용
• 그룹 함수와 DISTINCT 키워드 활용
• 그룹 함수를 사용하여 Null을 처리하는 방식 설명
• GROUP BY 절을 사용하여 데이터 그룹 생성
• 둘 이상의 열로 데이터 그룹화
• 그룹 함수를 사용하여 부적합한 Query 방지
• HAVING 절을 사용하여 데이터 그룹 제외
다중 테이블 데이터 표시
• 조인 유형 식별
• Natural Join으로 레코드 검색
• 테이블 Alias를 사용하여 간단한 코드 작성 및 다중 테이블 열의 명시적 식별
• USING 절을 사용하여 조인을 생성한 후 테이블 간의 특정 열 식별
• ON 절을 사용하여 임의 조건 또는 조인할 열 지정
• ON 절을 사용하여 3-way 조인을 생성한 후 세 개의 테이블에서 정보 검색
• LEFT, RIGHT 및 FULL 등 Outer Join 유형 나열
• Cartesian Product 생성
Sub query를 사용하여 Query 해결
• SELECT 문의 WHERE 절에Sub query 구문 나열
• Sub query 사용 지침 나열
• Sub query 유형 설명
• 단일 행 Sub query 실행 및 Sub query에 그룹 함수 사용
• Sub query를 사용하여 부적합한 명령문 식별
• 다중 행 Sub query 실행
• 다중 행 Sub query에서 ANY 및 ALL 연산자 작동 방식 분석
SET 연산자 사용
• UNION 연산자를 사용하여 다중 테이블에서 모든 행 반환 및 중복 행 제거
• UNION ALL 연산자를 사용하여 다중 테이블에서 모든 행 반환
• INTERSECT 연산자 설명
• INTERSECT 연산자 사용
• MINUS 연산자 설명
• MINUS 연산자 사용
• SET 연산자 지침 나열
• UNION 연산자 사용 시 결과 정렬
데이터 조작
• 테이블에 행을 추가하는 INSERT 문 작성
• 다른 테이블에서 행 복사
• 테이블 데이터를 변경하는 UPDATE 문 생성
• 테이블에서 행을 제거하는 DELETE 문 생성
• 스크립트를 사용하여 데이터 조작
• 트랜잭션 프로세싱을 통해 테이블 변경 사항 저장 및 무시
• 읽기 일관성 작동 방식 설명
• TRUNCATE 문 설명
DDL 문을 사용하여 테이블 생성 및 관리
• 주요 데이터베이스 객체 나열 및 데이터베이스 객체의 이름 지정 규칙 설명
• 스키마 개념 소개
• 기본 테이블 생성 구문 및 DEFAULT 옵션 표시
• 여러 유형의 제약 조건 설명
• DML 문에서 제약 조건을 위반하는 경우 발생하는 예외 표시
• Sub query를 사용하여 테이블 생성
• ALTER TABLE 기능 설명
• DROP 문을 사용하여 테이블 제거 및 테이블 이름 바꾸기
기타 스키마 객체 생성
• 단순 뷰와 복합 뷰 분류 및 비교
• 뷰 생성
• 뷰에서 데이터 검색
• Read-only 뷰 설명
• 복합 뷰의 DML 수행 규칙 나열
• 시퀀스 생성
• 인덱스 생성 시기와 생성해서는 안될 시기에 대한 기본 규칙 나열
• 동의어 생성
데이터 딕셔너리 뷰를 사용하여 객체 관리
• 각 딕셔너리 뷰의 구조 설명
• 각 딕셔너리 뷰의 용도 나열
• 스키마 객체의 딕셔너리 뷰에서 정보를 검색하는 Query 작성
• COMMENT 명령을 사용하여 객체 문서화
유저 액세스 제어
• 유저 액세스 제어
• 시스템 권한 및 객체 권한 비교
• 롤을 사용하여 유저 그룹 정의
• 암호 변경
• 객체 권한 부여
• 부여된 권한 확인
• 객체 권한 취소
• 데이터베이스 링크 사용
스키마 객체 관리
• ALTER TABLE 문 사용
• 열 추가
• 열 수정
• 열 삭제, UNUSED 열로 설정
• 제약 조건 추가, 활성화 및 비활성화
• 함수 기반(Function based) 인덱스 생성
• FLASHBACK 작업 수행
• External Table
대형 데이터 집합 조작
• MERGE 문 사용
• Sub query로 DML 수행
• RETURNING 절을 사용하여 DML 수행
• 다중 테이블 INSERT 문 개요
• DML 변경 사항 추적
관련 데이터를 그룹화하여 보고서 생성
• GROUP BY 절 개요
• Having 절 개요
• ROLLUP 및 CUBE 연산자를 사용하여 데이터 집계
• GROUPING 함수를 사용하여 소계 그룹 확인
• GROUPING SETS를 사용하여 다중 그룹화 계산
• 조합 열을 사용하여 집계 레벨 정의
• 연결된 그룹화를 사용하여 조합 생성
다른 시간대에서 데이터 관리
• 시간대
• 날짜 및 시간 함수 사용
• TIMESTAMP 데이터 유형 식별
• DATE와 TIMESTAMP의 차이점 구별
• 변환 작업 수행
고급 Sub query를 사용하여 데이터 검색
• Sub query 개요
• Sub query 사용
• 다중 열 Sub query를 사용하여 여러 열 비교
• FROM 절에서 Sub query를 사용하여 데이터 소스 정의
• 스칼라 Sub query 표현식을 사용하여 한 개의 값 반환
• Correlated Sub query를 사용하여 행 단위 프로세싱 수행
• WITH 절을 사용하여 query 블록 재사용
계층적 검색
• EMPLOYEES 테이블의 예제 데이터
• 트리 구조의 Employee 데이터
• Hierarchical Query
• LEVEL을 사용하여 행 순위 지정
• LEVEL 및 LPAD를 사용하여 계층적 보고서 서식 지정
• WHERE 및 CONNECT BY 절을 사용하여 분기 제거
정규식 지원
• 정규식 지원 개요
• 데이터 검색 및 조작을 위한 간단한 패턴과 복잡한 패턴 설명
|