목차

PART 01 오라클 기초
Chapter 01 오라클 첫 걸음
   1. 데이터베이스의 개요
       1.1 파일 시스템
       1.2 DBMS
       1.3 DBMS의 장점 
       1.4 관계형 DBMS 
   2. 오라클 설치하기
   *요약
   *종합 문제
      
Chapter 02 SQL과 SQL*Plus
   1. SQL과 SQL*Plus의 개념
   2. SQL 소개
       2.1 SELECT
       2.2 DML(Data Manipulation Language)
       2.3 TCL(Transaction Control Language)
       2.4 DDL(Data Definition Language)
       2.5 DCL(Data Control Language)
   3. 실습용 테이블의 소개
   4. iSQL*Plus
   *요약
   *종합 문제

Chapter 03 SELECT 문으로 특정 데이터 추출하기
   1. 데이터를 조회하기 위한 SELECT 문
   2. 칼럼 이름을 명시해서 특정 칼럼만 보기
   3. 중복된 데이터를 한 번씩만 출력하게 하는 DISTINCT
   4. WHERE 조건과 비교 연산자
       4.1 비교 연산자
       4.2 문자 데이터 조회
       4.3 날짜 데이터 조회
   5. 논리 연산자
       5.1 AND 연산자
       5.2 OR 연산자
       5.3 NOT 연산자
       5.4 BETWEEN AND 연산자
       5.5 IN 연산자
   6. LIKE 연산자
       6.1 와일드카드(%) 사용하기
       6.2 와일드카드(_) 사용하기
   7. NULL을 위한 연산자
       7.1 IS NULL과 IS NOT NULL
   8. 정렬을 위한 ORDER BY 절
       8.1 오름차순 정렬을 위한 ASC
       8.2 내림차순 정렬을 위한 DESC
   *요약
   *종합 문제
      
Chapter 04 SQL*Plus 명령어
   1. SQL*Plus 명령어
   2. SQL*Plus 편집 명령어 
       2.1 버퍼의 내용을 나타내는 LIST(L)
       2.2 버퍼에 저장된 쿼리문을 실행하는 /
       2.3 버퍼 내의 내용을 보여주고 실행하는 RUN(R)
   3. SQL*Plus 파일 명령어 
       3.1 버퍼에 저장된 명령어를 메모장에서 편집하게 하는 EDIT(ED)
       3.2 DOS 프롬프트로 나가게 하는 HOST
       3.3 최근 수행한 쿼리문을 저장하는 SAVE
       3.4 저장한 SQL 명령어를 가져오는 GET
       3.5 SQL 파일에 저장된 명령어를 실행하는 @
       3.6 갈무리 기능을 하는 SPOOL
   4. 환경 변수 조작
       4.1 HEADING 
       4.2 LINESIZE
       4.3 PAGESIZE
       4.4 COLUMN FORMAT
   *요약
   *종합 문제

Chapter 05 SQL 함수
   1. DUAL 테이블과 SQL 함수 분류
       1.1 DUAL 테이블
       1.2 SQL 함수 분류(단일 행 함수/그룹 함수) 
   2. 문자 함수
       2.1 소문자로 변환하는 LOWER 함수
       2.2 대문자로 변환하는 UPPER 함수
       2.3 첫 글자만 대문자로 나머지는 소문자로 변환하는 INITCAP 함수
       2.4 문자를 연결하는 CONCAT 함수
       2.5 문자 길이를 구하는 LENGTH/LENGTHB 함수
       2.6 문자열 일부만 추출하는 SUBSTR/SUBSTRB 함수
       2.7 특정 문자의 위치를 구하는 INSTR/INSTRB 함수
       2.8 특정 기호로 채우는 LPAD/RPAD 함수
       2.9 특정 문자를 잘라내는 TRIM 함수
   3. 숫자 함수
       3.1 절대값 구하는 ABS 함수
       3.2 소수점 아래를 버리는 FLOOR 함수
       3.3 특정 자릿수에서 반올림하는 ROUND 함수
       3.4 특정 자릿수에서 잘라내는 TRUNC 함수
       3.5 나머지 값을 반환하는 MOD 함수
   4. 날짜 함수
       4.1 현재 날짜를 반환하는 SYSDATE 함수
       4.2 두 날짜 사이 간격을 계산하는 MONTHS_BETWEEN 함수
       4.3 개월 수를 더하는 ADD_MONTHS 함수
       4.4 해당 요일에 가장 가까운 날짜를 반환하는 NEXT_DAY 함수
       4.5 해당 달의 마지막 날짜를 반환하는 LAST_DAY 함수
       4.6 특정 기준으로 반올림하는 ROUND 함수
       4.7 특정 기준으로 버리는 TRUNC 함수
   5. 변환 함수
       5.1 문자형으로 변환하는 TO_CHAR 함수
       5.2 날짜형으로 변환하는 TO_DATE 함수
       5.3 숫자형으로 변환하는 TO_NUMBER 함수
   6. 일반 함수
       6.1 NULL을 다른 값으로 변환하는 NVL 함수
       6.2 선택을 위한 DECODE 함수
       6.3 조건에 따라 서로 다른 처리가 가능한 CASE 함수
   *요약
   *종합 문제
      
Chapter 06 그룹 함수
   1. 그룹 함수의 종류
       1.1 합계를 구하는 SUM 함수
       1.2 평균을 구하는 AVG 함수
       1.3 최댓값을 구하는 MAX, 최솟값을 구하는 MIN 함수 
       1.4 로우 개수 구하는 COUNT 함수 
   2. GROUP BY 절
   3. HAVING 조건
   *요약
   *종합 문제

PART 2 오라클 객체
Chapter 07 테이블 구조를 결정하는 DDL로 테이블 생성, 변경, 삭제하기
   1. CREATE TABLE로 테이블 구조 정의
   2. 기존 테이블 복사하기
   3. ALTER TABLE로 테이블 구조 변경하기 
       3.1 새로운 칼럼 추가 
       3.2 기존 칼럼 수정 
       3.3 기존 칼럼 삭제 
   4. DROP TABLE로 테이블 구조 삭제
   5. 기타 DDL 문
       5.1 테이블명을 변경하는 RENAME 문
       5.2 테이블의 모든 로우를 제거하는 TRUNCATE 문
   *요약
   *종합 문제
      
Chapter 08 테이블에 내용을 추가, 수정, 삭제하기 위한 DML
   1. 테이블에 새로운 행을 추가하는 INSERT 문 
       1.1 INSERT 구문에서 오류 발생의 예
       1.2 칼럼명을 생략한 INSERT 구문
       1.3 NULL 값의 삽입
   2. 테이블의 내용을 수정하기 위한 UPDATE 문 
       2.1 테이블의 모든 행 변경  
       2.2 테이블의 특정 행만 변경 
       2.3 테이블에서 2개 이상의 칼럼 값 변경
   3. 테이블에 불필요한 행을 삭제하기 위한 DELETE 문 
   *요약
   *종합 문제
      
Chapter 09 트랜잭션 관리
   1. 트랜잭션 
   2. COMMIT과 ROLLBACK 
   3. SAVEPOINT 
   *요약
   *종합 문제
      
Chapter 10 무결성 제약 조건
   1. 무결성 제약 조건의 개념과 종류
       1.1 NOT NULL 제약 조건
       1.2 UNIQUE 제약 조건
       1.3 데이터 딕셔너리
       1.4 제약 조건 확인하기
       1.5 데이터의 구분을 위한 PRIMARY KEY 제약 조건
       1.6 참조 무결성을 위한 FOREIGN KEY 제약 조건
       1.7 CHECK 제약 조건
       1.8 DEFAULT 
   2. 제약 조건명 지정하기
   3. 제약 조건 변경하기
       3.1 제약 조건 추가하기
       3.2 제약 조건 제거하기
   4. 제약 조건의 비활성화와 CASCADE 
       4.1 제약 조건 비활성화와 활성화
       4.2 CASCADE 옵션
   *요약
   *종합 문제
      
Chapter 11 데이터베이스의 분석 설계 과정
   1. 데이터 모델링
       1.1 요구 사항 분석
       1.2 논리적 설계 단계
       1.3 개체 관계 모델
       1.4 물리적 모델
       1.5 테이블 명세
   2. ERwin 사용하기 
       2.1 ERwin 표기 방식
       2.2 논리적 모델링
       2.3 물리적 모델링
       2.4 데이터베이스 스키마 생성
   *요약
   *종합 문제
      
Chapter 12 조인
   1. 조인의 개념과 Cross Join
   2. Equi Join
   3. Non-Equi Join
   4. Outer Join
   5. Self Join  
   6. ANSI Join  
       6.1 ANSI Cross Join
       6.2 ANSI Inner Join
       6.3 ANSI Outer Join
   *요약
   *종합 문제
      
Chapter 13 서브 쿼리
   1. 서브 쿼리의 기본 개념
   2. 단일 행 서브 쿼리
   3. 다중 행 서브 쿼리
       3.1 IN 연산자 
       3.2 ALL 연산자 
       3.3 ANY 연산자 
   4. 서브 쿼리로 테이블 작성하기
       4.1 서브 쿼리로 테이블 복사하기
       4.2 테이블의 구조만 복사하기 
   5. 서브 쿼리문과 DML
       5.1 서브 쿼리를 이용한 데이터 추가하기
       5.2 서브 쿼리를 이용한 데이터 수정하기
       5.3 서브 쿼리를 이용한 데이터 삭제하기
   *요약
   *종합 문제

Chapter 14 뷰
   1. 뷰의 개념
   2. 뷰 생성과 조회
       2.1 뷰 생성
       2.2 뷰에 관련된 데이터 딕셔너리
   3. 뷰의 종류
       3.1 단순 뷰에 대한 데이터 조작
       3.2 단순 뷰의 칼럼에 별칭 부여하기
       3.3 그룹 함수를 사용한 단순 뷰
       3.4 복합 뷰
   4. 뷰 삭제와 다양한 옵션
       4.1 뷰 수정을 위한 OR REPLACE 옵션
       4.2 기본 테이블 없이 뷰를 생성하기 위한 FORCE 옵션
       4.3 WITH CHECK OPTION
       4.4 WITH READ ONLY
   5. 뷰 활용하기
       5.1 인라인 뷰로 TOP-N 구하기
   *요약
   *종합 문제
      
Chapter 15 데이터베이스 보안
   1. 데이터베이스 보안을 위한 권한 
       1.1 권한의 역할과 종류  
       1.2 사용자 관리와 시스템 권한 부여
       1.3 객체 권한 부여    
       1.4 사용자 암호 변경 
       1.5 WITH GRANT OPTION
       1.6 PUBLIC
       1.7 권한 제거 
   2. 롤을 사용한 권한 부여
       2.1 롤의 종류    
       2.2 롤의 사용 목적
       2.2 롤 생성하기  
       2.3 롤 회수하기
       2.4 권한과 롤 관련 데이터 딕셔너리
   *요약
   *종합 문제
      
Chapter 16 시퀀스*인덱스*동의어
   1. 시퀀스 생성
   2. 시퀀스 수정 및 삭제
       2.1 시퀀스에 관한 데이터 딕셔너리 USER_SEQUENCES
       2.1 시퀀스의 삭제
   3. 조회 시 성능 향상을 위한 인덱스
   4. 동의어
   *요약
   *종합 문제
      
PART 3 오라클 PL/SQL
Chapter 17 PL/SQL
   1. PL/SQL
   2. 변수
       2.1 변수의 값 지정
       2.2 스칼라 변수/레퍼런스 변수
       2.3 PL/SQL에서 SQL 문장
       2.4 PL/SQL TABLE TYPE
       2.5 PL/SQL RECORD TYPE
   3. 제어문
       3.1 선택문
       3.2 반복문
   4. 커서
       4.1 CURSOR와 FOR LOOP
   *요약
   *종합 문제
      
Chapter 18 저장 프로시저* 패키지*트리거
   1. 저장 프로시저
   2. 패키지
   3. 트리거
   *요약
   *종합 문제
   
찾아보기