티스토리 뷰

728x90

러닝 SQL

목차

더보기

CHAPTER 1 배경

1.1 데이터베이스 소개
1.2 SQL
1.3 MySQL
1.4 SQL의 변화
1.5 이후 내용 소개

CHAPTER 2 데이터베이스 생성과 데이터 추가

2.1 MySQL 데이터베이스 생성
2.2 mysql 명령줄 도구 사용 방법
2.3 MySQL 자료형
2.4 테이블 생성
2.5 테이블 수정
2.6 좋은 구문을 망치는 경우
2.7 샤키라 데이터베이스

CHAPTER 3 쿼리 입문

3.1 쿼리 역학
3.2 쿼리 절
3.3 Select 절
3.4 From 절
3.5 Where 절
3.6 Group by 절과 having 절
3.7 Order by 절
3.8 학습 점검

CHAPTER 4 필터링

4.1 조건 평가
4.2 조건 작성
4.3 조건 유형
4.4 Null
4.5 학습 점검

CHAPTER 5 다중 테이블 쿼리

5.1 조인
5.2 세 개 이상 테이블 조인
5.3 셀프 조인
5.4 학습 점검

CHAPTER 6 집합 연산자

6.1 집합 이론
6.2 집합 이론 실습
6.3. 집합 연산자
6.4 집합 연산 규칙
6.5 학습 점검

CHAPTER 7 데이터 생성, 조작과 변환

7.1 문자열 데이터 처리
7.2 숫자 데이터 처리
7.3 시간 데이터 처리
7.4 변환 함수
7.5 학습 점검

CHAPTER 8 그룹화와 집계

8.1 그룹화의 개념
8.2 집계 함수
8.3 그룹 생성
8.4 그룹 필터조건
8.5 학습 점검

CHAPTER 9 서브쿼리

9.1 서브쿼리
9.2 서브쿼리의 유형
9.3 비상관 서브쿼리
9.4 상관 서브쿼리
9.5 서브쿼리를 사용하는 경우
9.6 서브쿼리 요약 정리
9.7 학습 점검

CHAPTER 10 조인 심화

10.1 외부 조인
10.2 교차 조인
10.3 자연 조인
10.4 학습 점검

CHAPTER 11 조건식

11.1 조건식
11.2 case 표현식
11.3 case 표현식의 예
11.4 학습 점검

CHAPTER 12 트랜잭션

12.1 다중 사용자 데이터베이스
12.2 트랜잭션
12.3 학습 점검

CHAPTER 13 인덱스와 제약조건

13.1 인덱스
13.2 제약조건
13.3 학습 점검

CHAPTER 14 뷰

14.1 뷰
14.2 뷰를 사용하는 이유
14.3 갱신 가능한 뷰
14.4 학습 점검

CHAPTER 15 메타데이터

15.1 데이터에 관한 데이터
15.2 정보 스키마
15.3 메타데이터로 작업하기
15.4 학습 점검

CHAPTER 16 분석 함수

16.1 분석 함수의 개념
16.2 순위
16.3 리포팅 함수
16.4 학습 점검

CHAPTER 17 대용량 데이터베이스 작업

17.1 분할
17.2 군집화
17.3 샤딩
17.4 빅데이터

CHAPTER 18 SQL과 빅데이터

18.1 아파치 드릴 소개
18.2 드릴로 파일 쿼리하기
18.3 드릴로 MySQL 쿼리하기
18.4 드릴로 몽고DB 쿼리하기
18.5 다양한 데이터소스를 사용한 드릴
18.6 SQL의 미래

APPENDIX A 예제 데이터베이스의 ER 다이어그램
APPENDIX B 실습문제 해답

2021.06.27 1독 완료

 

컴퓨터 관련 서적 출판사로 유명한 오라일리(O'Reilly Media)가 SQL 책을 냈길래 근처 도서관에 희망도서를 신청해서 읽어봤다.

이 책은 최신 MySQL 8.0 버전으로 실습을 할 수 있고 예제 테이블과 샘플데이터도 MySQL에서 제공하는 샤키라 샘플 데이터베이스를 사용해서 실습할 수 있게 한다.

 

책 내에서는 따로 데이터베이스 툴(MySQL의 Workbench)을 사용하지 않고 터미널에서 바로 실행하고 결괏값을 보여준다. 이 부분이 가독성 좋게 표시가 되어 있어서 내가 직접 데이터베이스 툴로 실행하고 맞춰보는데 편했다. 데이터베이스에서 항상 머리가 아픈 JOIN과 서브쿼리 부분을 봤는데 도움이 많이 되었다. 그리고 챕터가 끝날 때마다 실습 문제를 풀어보면서 공부할 수 있는 부분이 좋았다. 또한 책을 읽으면서 저자의 중간중간 NOTE_ 부분과 WARNING_ 부분이 도움이 많이 된다.

 

나중에 17장부터 18장 까지는 관계형 데이터베이스에 관한 이야기보다는 앞으로의 미래의 대용량 데이터베이스나 빅데이터, 클라우드 컴퓨팅, 하둡과 NoSQL과 문서 데이터베이스에 대한 내용인데 가볍게 읽었다. 나는 아직 관계형 데이터베이스가 목마르기(?) 때문이다..

(그래도 빠른 시일 내에 공부해야 한다. 이미 변화가 빠르다..)

 

부록 전에 18.6의 SQL의 미래에서 저자는 관계형 데이터베이스의 미래는 다소 불투명하고 새로운 기술이 등장하여 관계형 데이터베이스를 위협할 수도 있으나 대부분의 기업들은 여전히 관계형 데이터베이스를 사용하여 핵심 비즈니스 기능을 실행하고 있으니 이를 변경하려면 오랜 시간이 걸릴 것이라고 했다. 다만 SQL의 미래는 명확해 보인다고 했는데 SQL은 수년간 데이터 분석과 보고를 위한 중요한 도구로 남을 것이라고 했다. 

 

저자에 말에 공감한다. 요즘은 전공자 비전공자 할 것 없이 다들 컴퓨터를 배운다. 미래의 산업군에서도 데이터가 중요하기 때문에 이 데이터를 뽑아서 분석해야 하는 경우가 많을 것이다. 이때 사용하는 것이 SQL이다. 배워두면 나쁘지 않다가 아니라. 미래 산업에서 꼭 배워야 하는 것이 SQL이라고 생각한다. 이럴 때 이 책이 도움이 많이 될 것 같다.

728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함