코스 개요
개요
- 목표 및 학습 목적
- 강의 일정
- 참가자 소개
- 선수 조건
- 각자의 역할
SQL 도구
- 학습 목표
- SQL Developer
- SQL Developer - 연결 방법
- 테이블 정보 확인하기
- SQL 및 SQL Developer를 이용한 쿼리 작성
- SQL*Plus 로그인 절차
- 직접적인 연결 방식
- SQL*Plus 사용법
- 세션 종료 방법
- SQL*Plus 명령어들
- SQL*Plus 환경 설정
- SQL*Plus 프롬프트 활용하기
- 테이블 관련 정보 찾기
- 도움말 이용 방법
- SQL 파일 사용법
- iSQL*Plus 및 엔티티 모델
- ORDERS 테이블 개요
- FILM 테이블 개요
- 강의용 샘플 테이블 설명서
- SQL 문법 구조
- SQL*Plus 명령어들
PL/SQL이란 무엇인가?
- PL/SQL의 정의
- PL/SQL 사용 이유
- 블록 구조 이해하기
- 메시지 출력 방법
- 예제 코드 살펴보기
- SERVEROUTPUT 설정법
- 업데이트 예제 및 스타일 가이드
변수 사용법
- 변수 개념 소개
- 자료형 종류
- 변수 할당 방법
- 상수의 정의와 활용
- 지역 변수 및 전역 변수 이해하기
- %TYPE을 이용한 변수 선언법
- 대체 변수의 개념과 사용
- & 기호를 이용한 주석 처리
- Verify 옵션 설명
- && 변수 활용법
- 변수 정의 및 삭제 방법
SELECT 문 작성법
- SELECT 구문 기본 개념
- 변수에 데이터 저장하기
- %ROWTYPE을 이용한 변수 선언
- CHR 함수 사용 예시
- 자율학습 과제
- PL/SQL 레코드 개념 설명
- 예제 선언 구문 살펴보기
조건문 활용법
- IF 문 사용법
- SELECT 기반 조건 검사 방식
- 자율학습 과제
- CASE 문으로 복합 조건 처리하기
오류 처리 방안
- 예외 상황 관리 개념
- 내부 오류 원인 분석
- 오류 코드와 메시지 확인법
- No Data Found 상태 대응 방법
- 사용자 정의 예외 생성 방법
- 응용 프로그램 레벨에서 발생한 오류 처리법
- 정의되지 않은 오류 포착 기법
- PRAGMA EXCEPTION_INIT를 통한 특별 대처법
- 트랜잭션 관리 시 Commit 및 Rollback 활용법
- 자율학습 과제
- 중첩 블록 구조 이해하기
- 워크숍 진행 내용 요약
반복문 작성 기법
- Loop 문 활용 방법
- While 문 사용법 설명
- For 문과 반복 구조 구성
- Goto 명령어 및 레이블 개념
커서 처리법
- 커서 기본 개념
- 커서 속성 분석법
- 명시적 커서 구현 방법
- 실제 명시적 커서 예시
- 커서 선언 절차 설명
- 관련 변수 선언 과정 살펴보기
- 커서 오픈 후 첫 번째 행 가져오는 방법
- 다음 데이터 로드하기 기술
- %NOTFOUND 상태에서 루프 종료법
- 커서 닫기 명령어 활용
- For 루프 I 사용 사례
- For 루프 II 적용 예시
- 업데이트 기능 구현 예제 설명
- FOR UPDATE 명령의 의미
- FOR UPDATE OF 절 활용법
- WHERE CURRENT OF 사용 시 주의사항
- 커서와 연동된 트랜잭션 처리법
- 검증 알고리즘 I 예시
- 검증 프로세스 II 내용 소개
- 커서 매개변수 적용 방식
- 워크숍 진행 사항 설명
- 해당 워크숍 답안지 제공
프로시저, 함수 및 패키지 구축법
- 오브젝트 생성 문법 기초
- 매개변수 사용 방법 소개
- 프로시저 내부 로직 작성법
- 오류 메시지 확인 절차
- 기존 프로시저 특징 파악법
- 다양한 방식으로 프로시저 호출하기
- SQL*Plus 상에서 프로시저 실행하는 법
- 출력 매개변수를 활용하는 기법
- 출력값을 수신하는 기능 구현 방법
- 함수 생성 기술 전반 설명
- 실제 함수 예제 코드 검토
- 오류 발생 시 대응책 찾아보기
- 함수의 특징 분석법
- 다양한 환경에서 함수 활용 사례
- SQL*Plus로 함수 실행하는 절차 소개
- 모듈식 프로그래밍 원리 설명
- 표준화된 예제 프로시저 검토
- 다양한 컨텍스트에서 함수 호출 기법
- 조건문 내부로부터 함수 실행하기 방법
- 패키지 개체 생성 절차
- 간단한 패키지 예제 소개
- 패키지를 사용하는 주된 이유 설명
- 공용 및 전용 하위 프로그램 규칙 살펴보기
- 오류 발생 시 알림받는 방식 설명
- 패키지 구조 분석 방법
- SQL*Plus 내에서 패키지 사용법 검토
- 하위 모듈들이 패키지를 호출하는 법
- 이미 생성된 모듈 삭제 절차
- 현재 존재하는 하위 프로그램 찾아내기 기술
- 디버그용 패키지 작성법
- 디버깅 도구 활용 예시
- 매개변수 지정 시 위치 기반 vs 명칭 기반 표현 차이점 설명
- 기본값을 가진 매개변수 구성하기 방법
- 프로시저/함수 재컴파일 절차 안내
- 실습 과제 내용 요약
트리거 설계법
- 트리거 생성 기술 소개
- 문장 기반 트리거 작성법
- 행 수준별 트리거 구현 방식
- 조건부 트리거 사용법
- 특정 상황에 한해 실행되는 예시 설명
- 트리거 관련 오류 메시지 확인 절차
- 트리거 내부에서 Commit 활용 시 주의사항
- 실행 제한 사례 소개
- 테이블 변경과 연계된 트리거 현상 설명
- 현재 작동 중인 트리거 찾아내기 기법
- 불필요해진 트리거 삭제 방법
- 자동 증가번호 생성 기술 소개
- 트리거 비활성화 과정 설명
- 다시 활용할 수 있도록 재활성화하는 법
- 적절한 트리거 명칭 선정 요령
샘플 데이터 정보
- ORDER 테이블 관련 개요
- FILM 테이블 내용 설명
- EMPLOYEE 테이블 구조 안내
동적 SQL 활용법
- PL/SQL 내부에서의 SQL 연동 방식
- 바인딩 프로세스 이해하기
- 유연한 SQL 작성 개념 소개
- 네이티브 다이나믹 SQL 원리
- DDL 및 DML 명령어 활용 예시
- DBMS_SQL 패키지의 기능 요약
- 동적 SELECT 구문 구성 방법
- SELECT 전용 프로시저 설계법
파일 시스템 연동법
- 텍스트 파일 읽기/쓰기 기초 기술
- UTL_FILE 패키지 기능 요약
- 데이터 쓰기 및 추가 작성 예시
- 실제 파일 내용 읽기 과정 안내
- 트리거와 연계된 데이터 처리법 소개
- DBMS_ALERT 패키지의 특징
- 자동화 업무 계획 도구 DBMS_JOB 개요
컬렉션 관리 기법
- %TYPE 변수 활용 예시
- 레코드 변수 활용법 설명
- 다양한 컬렉션 종류 소개
- 인덱스 기반 테이블 구조
- 데이터 할당 및 초기화 절차
- 실제 존재하지 않는 요소 처리 방식
- 중첩 테이블 활용법과 생성 과정
- 초기화 코드 설명
- 생성자 함수를 이용한 데이터 추가 기법
- 다양한 방법으로 중첩 컬렉션 보충하기 방법
- Varray 자료형 활용 전반 소개
- Varray 초기화 단계 안내
- 추가 요소 삽입하는 기술 설명
- 복합적 구조 컬렉션 만들기 기법
- Bulk Bind 개념 및 적용 사례
- 실제 Bulk Bind 활용 시나리오 예시
- 트랜잭션 관련 이슈 관리 방안 설명
- BULK COLLECT 명령문 활용법
- RETURNING INTO 구조와 데이터 반환 방식
참조 커서 적용 기술
- 커서 변수 개념 소개
- REF CURSOR 타입 선언 절차
- 구체적인 변수 선언 과정 살펴보기
- 제한적/비제한적 변수 유형 차이점 설명
- 다양 상황에서 커서 변수 사용법
- 실제 적용 사례와 구현 예시 제공
요건
본 과정은 기초적인 SQL 지식이 있는 분들만을 대상으로 합니다.
대화형 컴퓨터 시스템 사용 경험이 있으면 좋지만 필수 조건은 아닙니다.
회원 평가 (7)
실제 코딩 활동에 참여할 수 있는 실습 경험이 좋았습니다.
Kristine - Isuzu Philippines Corporation
코스 - ORACLE PL/SQL Fundamentals
기계 번역됨
각 주제를 실제 세계의 적용 사례와 연관시킵니다.
Ferdinand - National Grid Corporation of the Philippines
코스 - ORACLE PL/SQL Fundamentals
기계 번역됨
실습 및 트레이너 노트
Hamda AlMahri - Dubai Courts
코스 - ORACLE PL/SQL Fundamentals
기계 번역됨
Khobeib 씨는 뛰어난 강사였습니다. PL/SQL 초보로서, Khobeib 씨는 기초를 설명하며 훈련 자료를 진행하면서도 우리에게 인내심을 보여주었습니다. 그는 우리의 모든 질문에 철저히 답해주었으며, 예시를 요구할 때마다 많은 예제를 보여주었습니다. 확실히 많이 배웠고 이제 PL/SQL 작업을 시작할 수 있습니다.
Abdulrahman Alsalami - Dubai Courts
코스 - ORACLE PL/SQL Fundamentals
기계 번역됨
트레이너가 항상 도움이 되었습니다
Maitha Alselais - Dubai Courts
코스 - ORACLE PL/SQL Fundamentals
기계 번역됨
트레이너는 모든 면에서 환상적이었습니다. 그분은 매우 대화적이고 흥미로웠습니다. 무엇보다도, 주제들이 매우 명확하게 전달되었고, 코스를 완료하기에 적절한 속도였습니다. 정말 감사드리며, 트레이너님께 큰 감사의 인사를 드리고 싶습니다.
Vivek Thomas - Estee Lauder BV
코스 - ORACLE PL/SQL Fundamentals
기계 번역됨
실습이 많았고, 이론은 그다지 많이 다루어지지 않았습니다.
David Lambaerts - Estee Lauder BV
코스 - ORACLE PL/SQL Fundamentals
기계 번역됨