본문 바로가기

교육/책 리뷰

[책 리뷰] 《Do it! 오라클로 배우는 SQL 입문》

728x90

이지스퍼블리싱 서평단으로 선정되어

도서를 지원받아 솔직하게 쓴 글입니다.

 

컴퓨터공학을 전공하는 사람들 혹은 전공한 사람들 중 데이터 분석가를 자신의 직업으로 삼고 싶어하는 사람은 많다. 데이터 분석가가 무엇일까. 데이터 분석가는 데이터를 정리하고 시각화하며, 데이터의 구조와 저장 방식을 이해하는 사람들이다. 분석 뿐 아니라 데이터의 수집과 저장 그리고 가공까지 이해하는 사람들이다. 데이터 분석가는 엑셀, 파이썬, R 과 같은 도구를 통하여 데이터를 다루지만 기본이 되는 것은 '데이터베이스'이다. SQL을 활용하여 데이터를 추출하고 변형하며 빠른 속도로 정교하게 분석도 가능하다. 나는 학교에서 데이터베이스를 배울 때 아쉬웠던 점이 많았다. 교수님께서 설명은 해주셨다만, 이해가 되지 않았다. 하지만 오늘 리뷰할 책, 《Do it! 오라클로 배우는 SQL 입문》 은 관계형 데이터베이스의 개념부터 SQL 활용법까지 전공자는 물론 비전공자까지도 쉽게 따라올 수 있도록 쓰여져 있다. 단순한 개념뿐 아니라 실무에서 활용할 수 있는 것들에 대해서도 자세하게 설명되어 있다. 만약 데이터 분석가를 희망한다면, 혹은 그 직업군에 대해 궁금하다면 이 책을 읽어보자.

 

책의 표지는 깔끔하다.

 

* 교보문고, yes24, 알라딘 에서 구매 가능하다.
https://vo.la/iTePUs

 

Do it! 오라클로 배우는 SQL 입문 | 이지훈 - 교보문고

Do it! 오라클로 배우는 SQL 입문 | 개념부터 실전까지, SQL을 처음 배우는 가장 쉬운 방법! 3만 명 이상이 선택한 《Do it! 오라클로 배우는 데이터베이스 입문》이 새롭게 돌아왔다! 데이터가 곧 경

product.kyobobook.co.kr

 

이 책의 장점은 참 많다.

그중 하나는 학습 계획표의 세분화 여부이다.

SQL이 처음인 초보자 코스와 SQL 경험이 있는 중급자 코스로 나뉜다.

학습 계획표

 

책의 크게 3개의 챕터로 구성되어있다.

1. 오라클과 데이터베이스

2. 실무에서 자주 사용하는 SQL, SELECT 문을 이용한 데이터 조회

3. 데이터를 조작, 정의하는 SQL 배우기

 

크게 3개로 구성되어있지만 그 안에 들어있는 내용은 정말 상세하다.

(아래 첨부)

더보기

첫째마당 | 오라클과 데이터베이스

01장 데이터베이스와 SQL
__01-1 데이터와 데이터베이스, DBMS
__01-2 데이터 모델
__01-3 관계형 데이터베이스와 SQL
__01장 되새김 문제

02장 관계형 데이터베이스와 오라클 데이터베이스
__02-1 관계형 데이터베이스의 테이블과 키
__02-2 오라클 데이터베이스
__02장 되새김 문제

03장 오라클 데이터베이스와 실습 환경 설정
__03-1 오라클 데이터베이스 설치하고 계정 설정하기
__03-2 SQL Developer 설치하고 실행하기

둘째마당 | 실무에서 자주 사용하는 SQL, SELECT문을 이용한 데이터 조회

04장 SELECT문의 기본 형식
__04-1 실습용 테이블 살펴보기
__04-2 데이터를 조회하는 3가지 방법 · 셀렉션, 프로젝션, 조인
__04-3 SQL의 기본 뼈대, SELECT절과 FROM절
__04-4 중복 데이터를 삭제하는 DISTINCT
__04-5 보기 좋게 별칭 설정하기
__04-6 원하는 순서로 출력 데이터를 정렬하는 ORDER BY절
__04장 되새김 문제

05장 결과를 더 정확하고 다양하게 출력하는 WHERE절과 연산자
__05-1 필요한 데이터만 쏙 출력하는 WHERE절
__05-2 여러 개 조건식을 사용하는 AND, OR 연산자
__05-3 연산자 종류와 활용 방법 알아보기
__05장 되새김 문제

06장 데이터 처리와 가공을 위한 오라클 함수
__06-1 오라클 함수
__06-2 문자 데이터를 가공하는 문자 함수
__06-3 숫자 데이터를 연산하고 수치를 조정하는 숫자 함수
__06-4 날짜 데이터를 다루는 날짜 함수
__06-5 자료형을 변환하는 형 변환 함수
__06-6 NULL 처리 함수
__06-7 상황에 따라 다른 데이터를 반환하는 DECODE 함수와 CASE문
__06장 되새김 문제

07장 다중행 함수와 데이터 그룹화
__07-1 하나의 열에 출력 결과를 담는 다중행 함수
__07-2 결괏값을 원하는 열로 묶어 출력하는 GROUP BY절
__07-3 만든 그룹을 조건별로 출력할 때 사용하는 HAVING절
__07장 되새김 문제

08장 여러 테이블을 하나의 테이블처럼 사용하는 조인
__08-1 조인
__08-2 조인 종류
__08-3 표준 SQL 문법으로 배우는 조인
__08장 되새김 문제

09장 SQL 속 또 다른 SQL, 서브쿼리
__09-1 서브쿼리
__09-2 실행 결과가 하나인 단일행 서브쿼리
__09-3 실행 결과가 여러 개인 다중행 서브쿼리
__09-4 비교할 열이 여러 개인 다중열 서브쿼리
__09-5 FROM절에 사용하는 서브쿼리와 WITH절
__09-6 SELECT절에 사용하는 서브쿼리
__09장 되새김 문제

셋째마당 | 데이터를 조작, 정의하는 SQL 배우기

10장 데이터를 추가, 수정, 삭제하는 데이터 조작어
__10-1 테이블에 데이터를 추가하는 INSERT
__10-2 테이블에서 데이터를 수정하는 UPDATE
__10-3 테이블에서 데이터를 삭제하는 DELETE
__10장 되새김 문제

11장 트랜잭션 제어와 세션
__11-1 하나의 단위로 데이터를 처리하는 트랜젝션
__11-2 트랜잭션을 제어하는 명령어
__11-3 세션과 읽기 일관성의 의미
__11-4 수정 중인 데이터 접근을 막는 LOCK
__11장 되새김 문제

12장 데이터 정의어
__12-1 객체를 생성, 변경, 삭제하는 데이터 정의어
__12-2 테이블을 생성하는 CREATE
__12-3 테이블을 변경하는 ALTER
__12-4 테이블 이름을 변경하는 RENAME
__12-5 테이블의 데이터를 삭제하는 TRUNCATE
__12-6 테이블을 삭제하는 DROP
__12장 되새김 문제

13장 객체 종류
__13-1 데이터베이스 관련 데이터를 저장한 데이터 사전
__13-2 더 빠른 검색을 위한 인덱스
__13-3 테이블처럼 사용하는 뷰
__13-4 규칙에 따라 순번을 생성하는 시퀀스
__13-5 공식 별칭을 지정하는 동의어
__13장 되새김 문제

14장 제약 조건
__14-1 제약 조건 종류
__14-2 빈 값을 허락하지 않는 NOT NULL
__14-3 중복하지 않는 값 UNIQUE
__14-4 유일하게 하나만 있는 값 PRIMARY KEY
__14-5 다른 테이블과 관계를 맺는 FOREIGN KEY
__14-6 데이터 형태와 범위를 정하는 CHECK
__14-7 기본값을 정하는 DEFAULT
__14장 되새김 문제

부록 A | 사용자, 권한, 롤 관리
__A-1 사용자 관리
__A-2 권한 관리
__A-3 롤 관리

 

보통 목차를 보면 해당 절에서 익혀야할 주제에 대해 파악할 수 있다.

그렇지만 나는 책에서 말하고자하는 주제나 내용들에 대해서 정확하게 파악하고 넘어간 적이 생각보다 많이 있지는 않았다.

이 책의 두번째 장점이 여기에 있다.

해당 절을 들어가기 전에 독자들이 익혀야하는 목록이 아래 사진처럼 작성되어 있다.

이 장에서 꼭 익혀야하는 것

학습하면서 부족한 점을 찾고 추가적으로 공부가 필요한 부분에 대한 인지가 가능하다.

 

개념만 줄글로 알려주고 외워. 하는 책이 아님을 책장을 넘기면서 계속 깨닫게 된다.

'1분 복습'이라는 귀여운 짜투리 문제도 함께 들어있다.

1분 복습

 

'1분 복습' 문제의 답은 회색 박스 안 오른쪽 하단에 기재되어 있다.

중간에 끼워져있는 문제 뿐 아니라 해당 장이 끝나면 '되새김 문제'도 있다.

되새김 문제

 

'1분 복습' 문제와 비슷한 빈칸 채우기 문제, 단답형 등의 문제의 해답은 하단에 나와있고,

SQL 구문을 작성하는 등의 실습 문제의 해답은 '이지스퍼블리싱 홈페이지'에서 확인 가능하다.

 

중간중간 쉬어가는 코너로 '실무 꿀팁', '알아 두면 좋아요!' 도 있다.

실무 꿀팁, 알아 두면 좋아요

 

개념 설명이 상세하게 되어있고, 개념 뿐 아니라 실습 문제까지 함께 들어가 있어서 비전공자 뿐 아니라 전공자에게도 많은 도움이 될 것 같다. 이번 글에서는 책의 전체적인 구성과 흐름에 대해서 이야기해보았지만 다음 글에서는 SQL에 대해 더 공부해서 업로드할 것이다.

 

전공자이지만 얕은 전공 지식을 가지고 있는 나에게 이 책은 큰 도움이 될 것 같다. 대학 생활을 하며 보통은 MySQL을 통해서 데이터베이스를 접할텐데 이번 기회를 통해 오라클이라는 것에 대해 배워갈 수 있었던 것 같고, 앞으로 진행하게 될 프로젝트나 전공 공부에서도 큰 도움이 될 것 같다. 

 

728x90