이 콘텐츠를 제대로 표시하려면 JavaScript를 사용으로 설정해야 합니다.
  • 제목 및 저작권 정보
  • 머리말
    • 대상
    • 설명서 접근성
    • 관련 문서
    • 설명서 표기법
  • 2일 Oracle Database 개발 소개
    • 이 문서 정보
    • Oracle 데이터베이스 정보
      • 스키마 객체 정보
      • Oracle 데이터베이스 액세스 정보
        • SQL*Plus 정보
        • SQL Developer 정보
        • SQL(구조적 질의어) 정보
        • PL/SQL(Procedural Language/SQL) 정보
        • 기타 클라이언트 프로그램, 언어 및 개발 툴 정보
          • Oracle Application Express
          • Oracle JDBC(Java 데이터베이스 접속)
          • PHP(Hypertext Preprocessor)
          • OCI(Oracle 호출 인터페이스)
          • OCCI(Oracle C++ 호출 인터페이스)
          • ODBC(Open Database Connectivity)
          • Pro*C/C++ 선행 컴파일러
          • Pro*COBOL 선행 컴파일러
          • Microsoft .NET Framework
          • OraOLEDB(Oracle Provider for OLE DB)
    • 샘플 스키마 HR 정보
  • Oracle Database에 연결 및 탐색
    • SQL*Plus에서 Oracle 데이터베이스에 접속
    • SQL Developer에서 Oracle 데이터베이스에 접속
    • 사용자 HR로 Oracle 데이터베이스에 접속
      • HR 계정 잠금 해제
      • SQL*Plus에서 사용자 HR로 Oracle 데이터베이스에 접속
      • SQL Developer에서 사용자 HR로 Oracle Database에 접속
    • SQL*Plus를 사용하여 Oracle Database 탐색
      • SQL*Plus를 사용하여 HR 스키마 객체 보기
      • SQL*Plus를 사용하여 EMPLOYEES 테이블 속성 및 데이터 보기
    • SQL Developer를 사용하여 Oracle Database 탐색
      • 자습서: SQL Developer를 사용하여 HR 스키마 객체 보기
      • 자습서: SQL Developer를 사용하여 EMPLOYEES 테이블 속성 및 데이터 보기
    • 테이블 데이터 선택
      • 질의 정보
      • SQL Developer에서 질의 실행
      • 자습서: 테이블의 모든 열 선택
      • 자습서: 테이블의 특정 열 선택
      • 선택한 열을 새 머리글 아래에 표시
      • 지정한 조건에 맞는 데이터 선택
      • 선택한 데이터 정렬
      • 여러 테이블에서 데이터 선택
      • 질의에 연산자 및 함수 사용
        • 질의에 산술 연산자 사용
        • 질의에 숫자 함수 사용
        • 질의에 연결 연산자 사용
        • 질의에 문자 함수 사용
        • 질의에 날짜/시간 함수 사용
        • 질의에 변환 함수 사용
        • 질의에 집계 함수 사용
        • 질의에 NULL 관련 함수 사용
        • 질의에 CASE 표현식 사용
        • 질의에 DECODE 함수 사용
  • DML 문 및 트랜잭션 정보
    • DML(데이터 조작어) 문 정보
      • INSERT 문 정보
      • UPDATE 문 정보
      • DELETE 문 정보
    • 트랜잭션 제어 명령문 정보
    • 트랜잭션 커밋
    • 트랜잭션 롤백
    • 트랜잭션에 저장점 설정
  • 스키마 객체 생성 및 관리
    • DDL(데이터 정의어) 문 정보
    • 테이블 생성 및 관리
      • SQL 데이터 유형 정보
      • 테이블 생성
        • 자습서: 테이블 생성 툴을 사용하여 테이블 생성
        • CREATE TABLE 문을 사용하여 테이블 생성
      • 테이블의 데이터 무결성 유지
        • 제약 조건 정보
        • 자습서: 기존 테이블에 제약 조건 추가
      • 자습서: 행 삽입 툴을 사용하여 테이블에 행 추가
      • 자습서: 데이터 창에서 테이블의 데이터 변경
      • 자습서: 선택한 행 삭제 툴을 사용하여 테이블에서 행 삭제
      • 인덱스 관리
        • 자습서: 인덱스 생성 툴을 사용하여 인덱스 추가
        • 자습서: 인덱스 편집 툴을 사용하여 인덱스 변경
        • 자습서: 인덱스 삭제
      • 테이블 삭제
    • 뷰 생성 및 관리
      • 뷰 생성
        • 자습서: 뷰 생성 툴을 사용하여 뷰 생성
        • CREATE VIEW 문을 사용하여 뷰 생성
      • 뷰의 Query 변경
      • 튜토리얼: 이름 바꾸기 도구를 사용하여 뷰 이름 변경
      • 뷰 삭제
    • 시퀀스 생성 및 관리
      • 자습서: 시퀀스 생성
      • 시퀀스 삭제
    • 동의어 생성 및 관리
      • 동의어 생성
      • 동의어 삭제
  • 내장 하위 프로그램 및 패키지 개발
    • 내장 하위 프로그램 정보
    • 패키지 정보
    • PL/SQL 식별자 정보
    • PL/SQL 데이터 유형 정보
    • 독립형 서브 프로그램 생성 및 관리
      • 하위 프로그램 구조 정보
      • 자습서: 독립형 프로시저 생성
      • 자습서: 독립형 함수 생성
      • 독립형 서브 프로그램 변경
      • 자습서: 독립형 함수 테스트
      • 독립형 서브 프로그램 삭제
    • 패키지 생성 및 관리
      • 패키지 구조 정보
      • 자습서: 패키지 사양 생성
      • 자습서: 패키지 사양 변경
      • 자습서: 패키지 본문 생성
      • 패키지 삭제
    • 변수와 상수 선언 및 값 지정
      • 자습서: 하위 프로그램에서 변수 및 상수 선언
      • 값, 상수 및 매개변수에 정확한 데이터 유형 지정
      • 자습서: %TYPE 속성을 사용하도록 선언 변경
      • 변수에 값 지정
        • 지정 연산자를 사용하여 변수에 값 지정
        • SELECT INTO 문을 사용하여 변수에 값 지정
    • 프로그램 흐름 제어
      • 제어 명령문 정보
      • IF 문 사용
      • CASE 문 사용
      • FOR LOOP 문 사용
      • WHILE LOOP 문 사용
      • 기본 LOOP 및 EXIT WHEN 문 사용
    • 레코드 및 커서 사용
      • 레코드 정보
      • 자습서: RECORD 유형 선언
      • 자습서: 레코드 매개변수를 사용하여 하위 프로그램 생성 및 호출
      • 커서 정보
      • 선언된 커서를 사용하여 한 번에 하나씩 결과 집합 행 검색
      • 자습서: 선언된 커서를 사용하여 한 번에 하나씩 결과 집합 행 검색
      • 커서 변수 정보
      • 커서 변수를 사용하여 한 번에 하나씩 결과 집합 행 검색
      • 자습서: 커서 변수를 사용하여 한 번에 하나씩 결과 집합 행 검색
    • 연관 배열 사용
      • 모음 정보
      • 연관 배열 정보
      • 연관 배열 선언
      • 연관 배열 채우기
      • 조밀한 연관 배열 순회
      • 희박한 연관 배열 순회
    • 예외 사항 처리(런타임 오류)
      • 예외 사항 및 예외 사항 처리기
      • 예외 처리기를 사용해야 하는 경우
      • 미리 정의된 예외 사항 처리
      • 사용자 정의 예외 사항 선언 및 처리
  • 트리거 사용
    • 트리거 정보
    • 트리거 생성
      • OLD 및 NEW 의사 레코드 정보
      • 자습서: 테이블 변경 사항을 기록하는 트리거 생성
      • 자습서: 삽입하기 전에 행의 기본 키를 생성하는 트리거 생성
      • INSTEAD OF 트리거 생성
      • 자습서: LOGON 및 LOGOFF 이벤트에 기록하는 트리거 생성
    • 트리거 변경
    • 트리거 사용/사용 안함으로 설정
      • 단일 트리거 비활성화 또는 활성화
      • 단일 테이블에서 모든 트리거 사용 또는 사용 안함
    • 트리거 컴파일 및 종속성 정보
    • 트리거 삭제
  • 전역 환경에서 작업
    • 전역화 지원 기능 정보
      • 언어 지원 정보
      • 지역 지원 정보
      • 날짜 및 시간 형식 정보
      • 달력 형식 정보
      • 숫자 및 통화 형식 정보
      • 언어별 정렬 및 문자열 검색 정보
      • 길이 의미 정보
      • 유니코드 및 SQL 국가별 문자 데이터 유형 정보
    • 초기 NLS 매개변수 값 정보
    • NLS 매개변수 값 보기
    • NLS 매개변수 값 변경
      • 모든 SQL Developer 접속에 대해 NLS 매개변수 값 변경
      • 현재 SQL 함수 호출에 대해 NLS 매개변수 값 변경
    • 개별 NLS 매개변수 정보
      • 로케일 및 NLS_LANG 매개변수 정보
      • NLS_LANGUAGE 매개변수 정보
      • NLS_TERRITORY 매개변수 정보
      • NLS_DATE_FORMAT 매개변수 정보
      • NLS_DATE_LANGUAGE 매개변수 정보
      • NLS_TIMESTAMP_FORMAT 및 NLS_TIMESTAMP_TZ_FORMAT 매개변수 정보
      • NLS_CALENDAR 매개변수 정보
      • NLS_NUMERIC_CHARACTERS 매개변수 정보
      • NLS_CURRENCY 매개변수 정보
      • NLS_ISO_CURRENCY 매개변수 정보
      • NLS_DUAL_CURRENCY 매개변수 정보
      • NLS_SORT 매개변수 정보
      • NLS_COMP 매개변수 정보
      • NLS_LENGTH_SEMANTICS 매개변수 정보
    • 전역화된 응용 프로그램의 유니코드 사용
      • SQL 및 PL/SQL의 유니코드 문자열 리터럴 표현
      • 문자 집합 변환 중 데이터 손실 방지
  • 효과적인 애플리케이션 구축
    • 확장 가능한 애플리케이션 구축
      • 확장 가능 애플리케이션 정보
      • 바인드 변수를 사용하여 확장성 향상
      • PL/SQL을 사용하여 확장성 향상
        • PL/SQL에서 구문 분석을 최소화하는 방법
        • EXECUTE IMMEDIATE 문 정보
        • OPEN FOR 문 정보
        • DBMS_SQL 패키지 정보
        • 대량 SQL 정보
      • 동시성 및 확장성 정보
        • 시퀀스 및 동시성 정보
        • 래치 및 동시성 정보
        • 비블록화 읽기, 쓰기 및 동시성 정보
        • 공유 SQL 및 동시성 정보
      • 동시 세션 수 제한
      • 프로그래밍 기법과 Runstats 비교
        • Runstats 정보
        • Runstats 설정
        • Runstats 사용
      • 실제 성능 및 데이터 처리 기법
        • 반복 데이터 처리 정보
        • 세트 기반 처리 정보
    • 권장 프로그래밍 연습
      • 계측 패키지 사용
      • 통계 수집 및 응용 프로그램 추적
      • 기존 기능 사용
      • 뷰가 에디션화된 커버 데이터베이스 테이블
    • 권장되는 보안 방법
  • 간단한 Oracle Database 애플리케이션 개발
    • 애플리케이션 정보
      • 애플리케이션의 목적
      • 애플리케이션 구조
        • 응용 프로그램의 스키마 객체
        • 응용 프로그램의 스키마
      • 응용 프로그램의 이름 지정 규칙
    • 응용 프로그램에 대한 스키마 생성
    • 스키마에 권한 부여
      • app_data 스키마에 권한 부여
      • app_code 스키마에 권한 부여
      • app_admin 스키마에 권한 부여
      • app_user 및 app_admin_user 스키마에 권한 부여
    • 스키마 객체 생성 및 데이터 로드
      • 테이블 생성
      • 버전 지정 뷰 생성
      • 트리거 생성
        • 첫번째 업무 규칙 적용을 위한 트리거 생성
        • 두번째 업무 규칙 적용을 위한 트리거 생성
      • 시퀀스 생성
      • 데이터 로드
      • 외래 키 제약 조건 추가
      • 유저에게 스키마 객체에 대한 권한 부여
    • employees_pkg 패키지 생성
      • employees_pkg에 대한 Package Spec 작성
      • employees_pkg의 Package Body 작성
      • 자습서: employees_pkg 서브 프로그램의 작동 방식 표시
      • app_user 및 app_admin_user에게 실행 권한 부여
      • 자습서: app_user 또는 app_admin_user로 get_job_history 호출
    • admin_pkg 패키지 만들기
      • admin_pkg에 대한 Package Spec 작성
      • admin_pkg에 대한 Package Body 작성
      • 자습서: admin_pkg 서브 프로그램의 작동 방식 표시
      • app_admin_user에게 Execute 권한 부여
      • 자습서: app_admin_user로 add_department 호출
  • Oracle 데이터베이스 응용 프로그램 배치
    • 개발 및 배치 환경 정보
    • 설치 스크립트 정보
      • DDL 문 및 스키마 객체 종속성 정보
      • INSERT 문 및 제약 조건 정보
    • 설치 스크립트 생성
      • 카트로 설치 스크립트 만들기
      • 데이터베이스 익스포트 마법사를 사용하여 설치 스크립트 생성
      • 시퀀스를 생성하는 설치 스크립트 편집
      • 트리거를 생성하는 설치 스크립트 편집
      • 샘플 애플리케이션에 대한 설치 스크립트 만들기
        • 설치 스크립트 schemas.sql을 생성하는 중
        • 설치 스크립트 objects.sql 생성
        • 설치 스크립트 employees.sql 생성
        • 설치 스크립트 admin.sql 생성 중
        • 마스터 설치 스크립트 create_app.sql 생성
    • 샘플 응용 프로그램 배치
    • 설치 유효성 확인
    • 설치 스크립트 아카이브