linuxw***
2020-06-30

2016년 출간 후 데이터베이스 도서 분야 부동의 베스트셀러 1위를 지켜오던 『이것이 MySQL이다』가 MySQL 8.0 버전을 반영하여 개정되었다.
최신의 MySQL 8.0 반영한 MySQL 입문서 “이것이 MySQL이다” 개정판이 출간되었습니다.
본 서적은 MySQL의 설치/운영/관리보다 SQL, 함수, 프로그래밍 같은 SQL 개발에 무게를 둔 MySQL기초 입문서입니다.
다른 MySQL 관련 서적과 비교해서 이 책만의 장점은 다음과 같습니다.
1. 현재 국내 유일의 MySQL 8.0을 반영한 개정판입니다. 책의 예제는MariaDB 10.4과 호환됩니다.
2. MySQL 비주얼 데이터베이스 설계 도구인 오라클의 ‘MySQL Workbench’의 사용법을 자세히 설명합니다.
3. SQL을 기본과 고급 편으로 나누어, SQL 프로그래밍에 적응할 수 있도록 배려하였습니다.
4. 실무에서도 고급 기술인 전체 텍스트 검색, 파티션, 스토어드 프로그램, JSON, 공간 데이터 등에 대해서도 자세히 다루고 있습니다.
5. 다양한 환경에서 MySQL을 실습할 수 있도록 Window, Linux 환경에서의 설치 가이드를 별도로 제공합니다.
초보자의 실습 환경을 위해 MySQL 설치와 운영에 대해서도 설명을 하고, 실전 DB 개발을 위해 데이터베이스 모델링, 스토어드 프로시저, PHP/파이썬을 이용한 응용 프로그래밍같은 고급 주제도 다루고 있습니다.
독자의 학습 편의를 위해 책의 예제는 모두 SQL 파일로 제공되며, 동영상 강의도 함께 무료로 시청할 수 있습니다.
각 섹션 별로 학습해야 할 핵심 주제는 다음과 같습니다.
1~2장에서 MySQL 소개와 실습을 위한 MySQL, MySQL Workbench, 샘플 데이터 베이스 설치 등에 대해서 설명합니다. 이 책에서는 SQL 툴로 무료로 제공되는 “MySQL Workbench”를 사용합니다.
3장에서는 데이터베이스 기초 용어에 대해서 살펴보고, 데이터 베이스 생성, 테이블, 뷰, 트리거, 스토어드 프로시저, 데이터 입력, 백업/복원 등을 실습합니다.
4장에선 데이터베이스 설계에 해당하는 모델링에 대해서 배웁니다. 사실 모델링은 책을 따로 학습해야 할 정도로 깊이 있는 내용입니다.
실습 편에서 고객 테이블과 구매 테이블의 정규화 과정을 통해 데이터베이스 모델링의 개념을 익힙니다. 모델링 툴은 MySQL Workbench가 기본 제공하는 모델링 툴을 사용합니다.
5장에서는 MySQL 사용자 관리(사용자 권한과 역할)와 MySQL을 쉽게 관리하고 개발할 수 있는 무료 DB 툴인 “MySQL Workbench”에 대해서 상세히 배웁니다.
실무에선 대부분 상용 DB 툴을 사용하여 DB 관리, SQL 개발을 하지만 MySQL Workbench의 기능을 잘 배워 놓으시면 어떤 툴을 사용해도 쉽게 적응이 될 것입니다.
6~7장은 SQL 문법에 관한 내용입니다. 6장은 기본적인 SELECT, INSERT, UPDATE, DELETE 문법과 SubQuery에 대해서 배웁니다.
7장에서는 MySQL의 데이터 형식, 내장함수, 조인(inner, outer join), 간단한 SQL 프로그래밍(스토어드 프로시저)에 대해서 살펴봅니다.
8장에서는 테이블, 테이블 스페이스 그리고 뷰(view)에 대해서 다룹니다. 테이블 생성, 삭제 등을 SQL로 실행하는 방법과 MySQL Workbench에서 똑같이 실행하는 방법에 대해서 배웁니다.
특히 테이블 관련한 primary key, foreign key, unique, check, default, null 같은 중요한 제약 조건을 다루며, 실무에서 자주 사용하는 임시 테이블과 뷰에 대해서 학습합니다.
9장부터는 실전 프로젝트에서 반드시 알아야 하는 고급 주제를 다룹니다.
특히 9장의 인덱스(index) 부분은 데이터베이스 튜닝과 밀접한 주제이지만, 어떤 경우에 인덱스를 써야 하는지에 대해서 예제와 함께 명확하게 설명이 되어 있습니다.
10장은 SQL 프로그래밍 주제인 스토어드 프로그램에 대해서 다룹니다. 대규모 사업의 경우 스토어드 프로시저, 시토어드 함수, 트리거, 커서 등을 많이 사용합니다. 이 장의 주제는 별도의 책으로 학습해야 할 정도로 분량이 많고 초보 개발자들이 배우기 쉽지 않습니다.
11장은 검색과 관련된 전체 텍스트 검색과 대량의 테이블을 물리적으로 쪼개는 파티션에 대한 내용입니다.
검색은 모든 웹, 앱 프로그램에서 다루는 기술이기 때문에 MySQL이 제공하는 FULL TEXT SEARCH를 활용할 기회가 많을 것입니다. 전체 텍스트 검색의 개념과 인덱스 생성, 금지어 등록 등에 대해서 학습합니다.
12~15장까지는 PHP와 파이썬 언어를 이용하여 데이터베이스 웹 프로그래밍을 학습합니다.
#이것이MySQL이다
#우재남
#한빛미디어