확장메뉴
주요메뉴


소득공제
미리보기 카드뉴스 공유하기

김상형의 SQL 정복

: Oracle, MSSQL, MariaDB 기반 실습환경

소문난 명강의 시리즈이동
리뷰 총점9.8 리뷰 16건 | 판매지수 1,662
베스트
OS/데이터베이스 top100 8주
정가
39,000
판매가
35,100 (10% 할인)
YES포인트
배송안내
서울특별시 영등포구 은행로
지역변경
  • 배송비 : 무료 ?
  •  국내배송만 가능
  •  최저가 보상
  •  분철옵션 선택 시, 영업일 기준 4일내 출고됩니다.
  •  분철상품은 해외배송이 불가합니다.
  •  문화비소득공제 신청가능
한빛미디어 단독이벤트 : 오라일리 규조토 코스터 증정 이벤트
YES24 트윈링 분철 : 인서트라벨/스티커 택1 증정
9월 전사
예스24현대카드
1 2 3 4 5

품목정보

품목정보
출간일 2021년 05월 01일
쪽수, 무게, 크기 708쪽 | 183*235*40mm
ISBN13 9791162244241
ISBN10 1162244240

카드 뉴스로 보는 책

책소개 책소개 보이기/감추기

DBMS에 제약 없이 SQL을 활용한다!
핵심 원리를 알려주는 SQL 바이블


DBMS 제품이나 개발툴이 아닌 SQL 언어 그 자체를 배우는 바이블 도서다. 특정 DBMS에 종속적인 사용법보다는 표준화된 데이터 관리 문법인 SQL에 집중하였다. 모든 데이터베이스 개발툴이 SQL을 지원하므로 언어의 문법만 마스터하면 툴은 얼마든지 익숙하게 다룰 수 있기 때문이다. 먼저 SQL의 개념을 익히고 큰 틀을 잡은 후에는 Oracle, MSSQL, MariaDB를 비교하며 SQL의 원리와 특징을 정석대로 익힐 수 있도록 구성했다. 또한 100여 개의 실습 문제를 직접 해결해보고 풀이를 확인하면서 최적의 시간 내에 SQL을 정복할 수 있다!

목차 목차 보이기/감추기

1장. 데이터베이스

1.1 DBMS
1.2 SQL
1.3 DB의 구조

2장. 오라클

2.1 학습 환경 설치
2.2 쿼리
2.3 쿼리 실습

3장. SQL Server와 MariaDB

3.1 데이터베이스 전문가
3.2 SQL Server
3.3 MariaDB

4장. SELECT

4.1 데이터 읽기
4.2 조건문
4.3 정렬

5장. 데이터 집계

5.1 집계 함수
5.2 그룹핑

6장. 데이터 관리

6.1 삽입
6.2 삭제
6.3 갱신

7장. 제약

7.1 제약
7.2 기본키
7.3 시퀀스

8장. 모델링

8.1 모델링
8.2 정규화
8.3 참조 무결성
8.4 쇼핑몰 모델링

9장. 서브쿼리

9.1 서브쿼리
9.2 서브쿼리 연산자
9.3 인라인 뷰
9.4 테이블 조합
9.5 테이블 병합

10장. 조인

10.1 조인
10.2 조인의 조건
10.3 조인 실습
10.4 조인 고급

11장. 함수

11.1 스칼라 함수
11.2 문자열 함수
11.3 데이터 타입
11.4 날짜와 시간

12장. 뷰

12.1 뷰
12.2 임시 테이블
12.3 CTE

13장. 분석과 통계

13.1 소계
13.2 순위
13.3 통계
13.4 피봇

14장. 테이블 관리

14.1 테이블 수정
14.2 필드 수정

15장. 제어문

15.1 변수
15.2 제어문
15.3 SQL Server의 제어문

16장. 프로시저

16.1 저장 프로시저
16.2 인수
16.3 함수
16.4 SQL Server의 프로시저

17장. 커서

17.1 커서
17.2 SQL Server의 커서
17.3 동적 쿼리

18장. 트리거

18.1 트리거
18.2 트리거와 무결성
18.3 트리거 고급
18.4 SQL Server의 트리거

19장. 트랜잭션

19.1 트랜잭션
19.2 트랜잭션 모드
19.3 락

부록
__DBeaver
__MariaDB SQL
__SQL 구문

연습문제 해설

저자 소개 (1명)

출판사 리뷰 출판사 리뷰 보이기/감추기

-3가지 DBMS 기반 실습 환경: Oracle, MSSQL, MariaDB 기반 실습 환경을 모두 체험할 수 있습니다.
-30가지 실습 예제 제공: 30가지 다양한 실무형 실습 예제를 통해 현장감을 익힙니다.
-100여 개 연습문제 제공: 100여 개의 연습문제/해설을 제공하여 학습 내용을 독자 스스로 확인 가능하도록 구성했습니다.

추천평 추천평 보이기/감추기

데이터베이스의 구조와 개념 설명에 충실한 입문서이며, 순서대로 읽고 실습하면서 스스로 데이터 관리의 원리를 익힐 수 있는 친절한 자습서입니다.
- 이승우 (Jness 기술고문)

오라클, SQL Server, MariaDB를 동시에 다루며 세부 문법을 상세히 비교함으로써 모든 DBMS를 아우르는 호환성 높은 표준 쿼리 작성법을 알려줍니다.
- 오광섭 (DaulSoft 교육사업팀장)

데이터 관리의 탄탄한 기초를 쌓아주며, 여러 종류의 DBMS를 바꿔가며 활용하는 실무 개발자를 위한 훌륭한 문법 레퍼런스입니다.
- 권성직 (GTONE 솔루션 사업부 CTO)

회원리뷰 (16건) 리뷰 총점9.8

혜택 및 유의사항?
김상형의 SQL 정복 리뷰 내용 평점5점   편집/디자인 평점5점 k*******9 | 2021.06.21 | 추천0 | 댓글0 리뷰제목
  김상형의 SQL 정복 어떤 언어나 기술을 공부 할때  난 여러 가지 책과 포스팅을 모두 찾아 서로 비교해 가면서 공부를 한다. 그리고 시간이 지나면 똑같은 방법으로 이전에 공부했던 책이 아닌 다른 책으로 비슷하게 또 다시 흝어 본다. 이번에 DB에 대해 다시 공부할 필요를 느끼고 있었는데 때마침 한빛미디어에서 '김상형의 SQL정복'을 리뷰할 책으로 보내 주었다;
리뷰제목

 

김상형의 SQL 정복

어떤 언어나 기술을 공부 할때 

난 여러 가지 책과 포스팅을 모두 찾아 서로 비교해 가면서 공부를 한다.

그리고 시간이 지나면 똑같은 방법으로 이전에 공부했던 책이 아닌 다른 책으로 비슷하게 또 다시 흝어 본다.

이번에 DB에 대해 다시 공부할 필요를 느끼고 있었는데

때마침 한빛미디어에서 '김상형의 SQL정복'을 리뷰할 책으로 보내 주었다.

정말 타이밍도 기가 막히다는 생각이 든다.

그리고 운이 매우 좋았다.

 

이 책의 주 타겟은 아마도 개발 공부를 막 시작했거나

좀더 나은 개발자가 되기 위해 더 많이 공부를 하고 싶어 하는 초보 개발자들일 것이다.

그렇다면 매우 적절한 책을 선택하지 않았나 싶다.

 

책의 표지에도 써있는 것처럼

이 책에서는 책을 쓰는 시점을 기준으로 3가지 메이저 DB를 이해하기 쉽게 비교해 준다.

기준은 Oracle DB를 기준으로 하고 있지만

사용하는 SQL 문법은 표준 문법을 사용하고 있으며

똑같은 기능을 하더라도 지역 방언처럼 각각의 언어마다 특징적으로 사용 할 수 있는 명령어를 잘 설명해 주고 있다.

사실 이러한 부분이 실제 업무를 하는 입장에서는 더욱더 도움이 되지 않나 싶다.

 

또한 모든 문법은 하나하나 단계를 밟아가며 

같은 결과를 보여주더라도 어떤 상황에서 어떤 명령어가 효율적인지를 잘 설명해 주고 있다.

따라서 초급개발자나 개발 공부를 하고 있다면 책의 절반 까지만 잘 공부해도 당장 일하는데 어려움이 없을 것인다.

 

하지만 중급 이상의 개발자라면

이 책의 후반부에 대해 공부를 해야 할 것이다.

책 제목 처럼  SQL을 정복하기 위해서는 기본적으로 알아야 할 개념들이 후반부에 잘 정리되어 있기 때문이다.

 

 

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

 

댓글 0 이 리뷰가 도움이 되었나요? 공감 0
포토리뷰 SQL 중복 투자는 그만! SQL 이 책 하나로 끝낸다! 내용 평점5점   편집/디자인 평점5점 c*****t | 2021.06.20 | 추천0 | 댓글0 리뷰제목
데이터베이스를 다루는 책이 많이 나와있다. 내가 갖고 있는 책 중에는 오라클, MongoDB, MySQL 등 특정 DBMS에 맞춘 것이나, 모델링 기법, 데이터베이스의 구조 등을 배울 수 있는 데이터베이스의 이론적이고 약간 추상적인 그런 책들도 있다. 그런데 이 책이 독특했던 점은 바로 한 책에서 Oracle, MSSQL, MariaDB 이 세 DBMS를 한 책에 동시에 담았다는 것이다.   데이터베이스;
리뷰제목

데이터베이스를 다루는 책이 많이 나와있다. 내가 갖고 있는 책 중에는 오라클, MongoDB, MySQL 등 특정 DBMS에 맞춘 것이나, 모델링 기법, 데이터베이스의 구조 등을 배울 수 있는 데이터베이스의 이론적이고 약간 추상적인 그런 책들도 있다. 그런데 이 책이 독특했던 점은 바로 한 책에서 Oracle, MSSQL, MariaDB 이 세 DBMS를 한 책에 동시에 담았다는 것이다.

 

데이터베이스가 무엇인지에 대한 개괄적 설명, DBMS의 역사와 현재 추세 등 소개를 먼저 시작하는데 교과서적인 내용 뿐만 아니라 구조에 대한 시각적 설명, 실습을 위한 설치파일 다운로드와 설치 과정까지 빠짐 없이 다루었다. 그런데 여기에 세가지 DBMS를 한꺼번에 배운다라... 또 해당 DBMS에 제격인 클라이언트 프로그램까지 잘 설명하였다.

 

초반부 설명에도 나와있지만 입문자들은 혼란스러울 수도 있기 때문에 처음에는 오라클 위주로 익히고 지나가라고 한다. 또한 저자가 사용한 SQL 문들이 책에 빠짐 없이 잘 수록되어 있고 너무 기계적인 수준으로 작성해야 하는 길고 반복적인 쿼리문은 저자가 제공하는 기술 지원 페이지에서 .sql 파일로 다운로드가 가능하도록 되어있다고 한다. 그러나 짧고 간단한 SQL문은 직접 손으로 쳐보는 것을 추천하고 있다. 커뮤니케이션으로서의 언어도 그렇지만 컴퓨터 언어 또한 교과서로 10년, 20년 공부한다고 해도 직접 입 밖으로 꺼낸다든지, 손으로 익힌다든지의 과정이 없다면 절대 유창하고 자연스러울 수 없다. 결국엔 Output의 문제가 중요하다는 것이다. 어쨋든 교재의 저자도 권하는 것이니 길고 반복적인 SQL은 복사, 붙여넣기를 이용하되 처음 배우는 입장이라면 더더욱 손으로 직접 SQL문을 따라해보고 그 DBMS에서 나오는 결과까지 바로 눈으로 확인하는 방법이 좋다고 생각한다.

 

일단 저자가 이 세가지 DB를 다루는 이유에 대해서 SQL을 공부하는데에 들어가는 중복투자를 덜기 위해서라고 한다. 각각의 DBMS의 SQL 문법을 각자 따로따로 배운다고 해보자. DB별로 같은 내용을 SQL 문법과 제품이 다르다는 이유로 반복하여 공부해야 한다. 효율을 생각한다면 공통적인 부분은 한번에 배우고 차이에 대해서만 좀 더 배우자는 것이다. 게다가 Oracle, MSSQL, MariaDB를 선택한 것은 좋은 선택인 것 같다. SQL 문법이 이질적으로 달라지는 DB이기 때문이다. 다만 아쉬운 점은 오라클과 내부 구조는 많이 다르지만 어느정도 오라클과 비슷한 SQL문을 가진 MariaDB(MySQL) 보다는 차라리 PostgreSQL을 선택했으면 어땠을까란 생각을 해본다. 오픈소스라는 점이 MariaDB와 닮았고 MariaDB(MySQL)에 밀리지 않는 점유율을 갖고 있기 때문이다. 그리고 오라클과 비교해서 약간 SQL문에서도 거리가 꽤 있기 때문이다.

 

이 책은 약 700페이지 가량의 분량으로 가볍지는 않은 양을 커버하고 있는데 그 이유는 입문자와 중급자까지 모두 포괄하려고 했기 때문일 것이다. 설명을 보면 SQL문 실행 후 결과를 바로 실제 SQL 쿼리 툴로부터 나온 것으로 볼 수 있으며, 이런 것까지 과연 설명할 필요가 있을까란 걱정이 들 정도로 세세하고 자세하게 내용을 이해시키려고 한 흔적이 보이기 때문이다. 그래서 입문자 독자들에게는 처음부터 천천히 읽어나가되 어느정도 SQL을 실무에서 써본 경험이 있는 사람은 내 개인적으로도 어렵고 이해는 했더라도 계속계속 지속적으로 리마인드를 해주어야 하는 제8장 모델링 부분부터다. 이 8장부터 본격적으로 DB 설계 때문에 머리를 아프게 하는 '정규화'!!! 가 시작하기 때문이다. 게다가 바로 참조 무결성으로까지 이어진다. 또 조인, 함수, 뷰라는 엄청난 산을 넘어 '데이터웨어하우징' 작업에 반드시 필요한 소계(ROLLUP, CUBE 등), 통계, 피봇 등이 나온다. 그뒤로 이어지는 프로시저, 커서, 트리거 부분까지 가게 되면 SQL이 결코 만만한 언어가 아님을 알게 될 것이다. 그래서 입문자를 벗어난 독자들은 앞은 일단 지나가고 8장부터 끝장까지 공부하는 것을 추천하는 것이다. 일종의 '선택과 집중'의 전술이랄까

 

그냥 DBMS 설치만 알려주고 쿼리를 SQLPLUS나, 커맨드창과 같은 불편한 UI에서 할 것을 권하거나 아예 클라이언트 도구들이 많으니 자신이 원하는 것을 쓰라며 바로 지나쳐버리는 무책임한 책도 많은데 이 책은 세개의 DB를 다루고 있음에도 각 DB에 맞는 최적의 툴을 알려주고 설치 방법까지 친절하게 알려준다.

 

워낙 내용이 방대하다보니 입문자는 그 분량에 압도되기 쉬울 것 같은데 끈기를 갖고 읽다보면 데이터베이스에 대한 막연한 두려움, 공포를 갖지 않아도 될 것이다. 요즘 대학교에서는 교수들이 10년 전에 찍었던 강의 영상을 재탕해서 올린다는데 그런 학생들에 대한 존중은 1도 없는 강의보다 오히려 풍부하고 보다 실무에 가깝게 포함시킨 예제로 공부하는게 백배 더 낫고 가성비적으로도 좋다.

 

나는 배우고 배우고도 조인 부분은 아직도 어렵다. 이번을 계기로 여러번 재독하여 데이터베이스에 대한 깊은 이해라는 선물이 주어졌으면 좋겠다.

 


 

댓글 0 이 리뷰가 도움이 되었나요? 공감 0
김상형의 SQL 정복 내용 평점5점   편집/디자인 평점5점 J**s | 2021.06.20 | 추천0 | 댓글0 리뷰제목
SoEn, API 정복으로 유명한 김상형 님의 SQL 정복이 출간되어 읽고 싶던 차에 나는 리뷰어다 활동에 SQL 정복 책이 있어서 신청하게 되었습니다. WINAPI 책을 잘 읽었던 터라 재밌게 읽었습니다. DBMS의 종류 부터 설치까지 자세하게 다루고 있고, 개념을 아주 자세하게 설명해 주고 실습 코드로 넘어가는 방식으로 구성되어 있습니다.. 그리고 장 마지막에 연습문제가 있어서 그 장;
리뷰제목

SoEn, API 정복으로 유명한 김상형 님의 SQL 정복이

출간되어 읽고 싶던 차에 나는 리뷰어다 활동에 SQL 정복 책이 있어서 신청하게 되었습니다.

WINAPI 책을 잘 읽었던 터라 재밌게 읽었습니다.

DBMS의 종류 부터 설치까지 자세하게 다루고 있고,

개념을 아주 자세하게 설명해 주고 실습 코드로 넘어가는 방식으로 구성되어 있습니다.. 그리고 장 마지막에 연습문제가 있어서 그 장에 배운 중요한 것들을 한 번 더 집어주니 머리에 더 많이 남을 수밖에 없었고. 연습문제 해답은 맨 마지막 페이지에 한 번에 다 정리가 되어 있으니 잘 모르는 것들을 해답을 보면 될 듯합니다.

 

 

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

1. 좋은 글귀, 마음에 드는 가사 인상 깊은 영화 대사 등을 메모해 주세요.
2. 출처를 넣어주세요. ex) 234page, 4번 트랙<사랑해>, <브리짓존스의 다이어리>에서 브리짓의 대사
댓글 0 이 리뷰가 도움이 되었나요? 공감 0

한줄평 (1건) 한줄평 총점 10.0

혜택 및 유의사항 ?
구매 평점5점
20년전 API 정복 초판을 보면서.. 감동했습니다. 상형이형 책은 믿고 구매합니다.
이 한줄평이 도움이 되었나요? 공감 0
B***t | 2021.09.25
스프링분철 서비스를 선택하세요.
수량감소 수량증가 35,100
  •  다운받은 받은 쿠폰은 결제 페이지에서 적용해 주세요.
  •  분철옵션 선택 시, 영업일 기준 4일내 출고됩니다.
  •  분철상품은 해외배송이 불가합니다.
1   35,100

스프링분철 신청 가능

뒤로 앞으로 맨위로 aniAlarm