" 한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성한 서평입니다 "

 

전산 시스템을 운영하는 실무자라면 DBA의 중요성을 잘 알고있지요.

혹은 본인이 직접 DBA 역할을 하거나, 만들어진 DBMS에 대한 SQL쿼리문들을 활용한 데이터 조회, 수정, 삭제 작업 등의 운영업무를 실시하거나, 개발하는 프로그램에 SQL 쿼리를 통한 DBMS 접속 및 DB작업 코드를 삽입하기도 합니다.

전산 시스템 구축, 운영, 유지보수 업무를 할 때 시스템의 데이터를 관리하는 SQL 쿼리문은 거의 필수적이라 할 수 있습니다.

 

 

"김상형의 SQL 정복"이라는 책은 IT업계에서 필수 지식이라고 할 수 있는 SQL을 다루고 있는데, 단순히 쿼리만을 설명하는 것이 아니라, 실습환경을 구축해서 SQL의 원리와 특성을 실습을 통하여 이해할 수 있도록 돕습니다.

또, 실습환경도 대개 다른 DBMS 관련 책들은 Oracle이면 Oracle 하나만, MSSQL 이면 MSSQL 하나만 딱 지정해서 설명하고 있는 반면, 이 책은 Oracle, MSSQL, MariaDB의 3가지 실습환경을 직접 프로그램 설치부터 DBMS 구축, SQL 명령어 입력을 통한 DBMS 작업까지 각각 환경을 다 설명하고 있습니다.

 

1장에서는 DBMS의 역사, 종류와 SQL 소개, DB 구조를 다루고 있습니다. 2장에서는 오라클 DBMS 학습환경을 설치하고 쿼리를 간단하게 실습합니다. 3장에서는 SQL Server와 Maria DB 학습환경을 설치하고 쿼리를 간단하게 실습합니다.

4장은 SELECT문, 5장은 집계와 그룹핑 함수, 6장은 INSERT, DELETE, UPDATE문, 7장은 제약조건과 기본키, 시퀀스, 8장은 모델링과 정규화, 참조무결성, 쇼핑몰 관리프로그램 예시에 대한 모델링, 9장은 서브쿼리, 10장은 조인, 11장은 각종 함수, 12장은 뷰, 13장은 순위, 통계, 피봇, 14장은 ALTER, 필드수정, 15장은 제어문(변수, 제어문 등), 16장은 프로시저, 17장은 커서, 18장은 트리거, 19장은 트랜잭션을 다루고 있습니다.

 

난이도별로 단원마다 연습문제를 삽입하여 총 100여 개의 연습문제를 제공하며, 맨 뒷장에 해설까지 제공하고 있어 스스로 SQL 쿼리에 대한 학습을 하고 학습 내용을 체화할 수 있도록 효율적인 학습을 돕고 있습니다.

설명도 자세하고 이해를 돕는 그림이나 표도 많이 첨부되어 있어 원리를 이해하기 좋습니다.

 

그런 의미에서 "김상형의 SQL 정복" 이라는 이 책은 컴퓨터공학을 전공하는 대학생들이 꼭 읽었으면 하는 IT 필독서 중 하나라고 감히 말씀드리고 싶습니다.

 

실무를 하다보면 기본적인 SQL 쿼리 작업이 필요한 경우가 있는데, 이 책은 실무 투입 전에 기본을 익히고 실무에서는 하나의 레퍼런스 책으로 참고할 수 있는 좋은 책인 것 같아 꼭 추천하고 싶습니다.