미션과 퀴즈를 통한 학습의 완성
이 책은 오라클 데이터베이스를 처음 시작하는 초급 개발자나 오라클 데이터베이스를 사용하는 데 어려움이 있는 중급 개발자를 위해 만들었습니다.
대부분의 오라클 저서들이 이론과 실습만을 다루는 것과는 달리 이 책은 독자들이 본격적인 학습에 들어가기 전에 무엇을 어떻게 해결해야 하는지 알 수 있도록 도전 과제를 먼저 제시하였습니다. 각 챕터들은 다양한 미션으로 시작되며, 내용을 학습한 후에는 독자가 스스로 점검할 수 있도록 도전 Quiz를 제공하여 성취감을 느낄 수 있도록 구성했습니다.
특히 오라클 12c의 새로운 설치방법과 환경을 소개하며, 데이터베이스의 기본을 실무 중심으로 탄탄하게 익힐 수 있도록 하였으며, 초급자들도 쉽게 익힐 수 있도록 오라클 함수뿐 아니라, 데이터베이스 모델링, PL/SQL에 대한 설명을 제공하여 개발자들이 유용하게 활용할 수 있도록 하였습니다.
*출판사 리뷰
주어진 미션을 풀어가며 공부해 보자!
각 챕터에서는 주요 내용을 배우기 전에 독자들이 학습 목표를 쉽게 알 수 있도록 알차고 재미있는 미션들을 제시하였습니다.
명확하고 깔끔한 설명
각 챕터 내의 Section에서는 오라클의 기본적이고 필수적인 이론들을 명확하고 깔끔하게 설명했습니다.
현장 전문가의 살아있는 조언!
‘전문가의 조언’ 코너에서는 각 실습 예제들 속에 숨어 있는 주요한 개념이나 간혹 초보자들이 실수할 수 있는 내용들을 한 눈에 파악할 수 있도록 전문가의 경험을 살려 설명합니다.
모르면 일단 따라하자!
‘직접 해보기’는 독자들이 차근차근 따라하면서 실습하는 데 어려움이 없도록 과제 해결의 순서대로 제시하였고, 한 눈에 들어오는 그림들로 이해를 돕고 있습니다.
각 장의 세부 내용
1장에서는 데이터베이스의 개념을 정의하고, 오라클을 설치해 봅니다. 데이터베이스와 SQL이 무엇이고 어떤 기능을 하는지 살펴보고, 데이터베이스를 실질적으로 사용하기에 앞서 오라클을 설치하는 방법과 샘플로 제공되는 예제 테이블을 살펴봅니다.
2장에서는 기본이 되는 SELECT 문과 산술 연산자의 사용법, NULL의 의미와 컬럼에 별칭을 부여하는 방법을 살펴봅니다.
3장에서는 오라클의 주요 함수를 학습하는 데 기능에 따른 여러 함수 및 NVL 함수와 DECODE, CASE에 대해 학습합니다.
4장에서는 전체 데이터를 그룹별로 구분하고 통계적인 결과를 구하기 위해 사용되는 ‘그룹 함수’를 학습합니다. 그 이후에 데이터를 그룹화하여 출력하기 위한 GROUP BY 절을 사용해 보고, HAVING 절을 사용해 봅니다.
5장에서는 데이터베이스 설계를 공부합니다.
6장에서는 ERwin을 활용하여 ERD를 작성합니다.
7장에서는 테이블 구조를 생성, 변경 및 제거하는 DDL에 대해 학습합니다.
8장에서는 테이블의 내용을 추가, 수정, 삭제하는 DML과 트랜잭션을 학습합니다.
9장에서는 데이터 무결성을 위한 제약조건에 대한 개념과 이를 위한 문법을 학습합니다. 이외에도 NOT NULL, UNIQUE, CHECK, DEFAULT 제약조건을 학습합니다.
10장에서는 각 테이블에서 하나의 컬럼을 사용하여 두 개 이상의 테이블을 연결하는 조인에 대해서 살펴봅니다.
11장에서는 서브 쿼리를 학습합니다.
12장에서는 물리적 테이블에 근거한 논리적인 가상 테이블인 뷰(View) 객체를 생성하고, 이를 제거하거나 변경하는 방법에 대해 학습합니다.
13장에서는 연속적으로 번호를 생성해야 할 경우 사용하는 시퀀스 객체를 학습합니다. 그리고 인덱스에 대한 개념과 인덱스를 생성하는 방법을 살펴봅니다.
14장에서는 사용자 계정을 어떻게 생성하는지 살펴보고, 권한을 부여하는 방법을 살펴봅니다. 또한 롤과 동의어에 대해서 학습합니다.
15장에서는 비절차적 언어인 SQL을 극복하게 해주는 PL/SQL에 대해 학습합니다.
16장에서는 자주 사용되는 쿼리문을 모듈화시켜서 필요할 때마다 호출하여 사용하는 저장 프로시저와 함수를 생성하고, 이를 고치고 지우는 작업을 학습합니다. 또한 커서에 대한 개념과 이를 사용하는 방법을 살펴봅니다.
또한 트리거를 정의하고 사용하는 방법을 학습합니다