실용 SQL - PostgreSQL로 시작하는 데이터 스토리텔링 가이드북
앤서니 드바로스 지음, 임소정 외 옮김 / 영진.com(영진닷컴) / 2023년 1월
평점 :
장바구니담기


데이터의 중요성은 누구나 알고 있습니다.

그래서 데이터를 다루고 사용할 수 있는 방법들을 익혀야합니다.

기초부터 실무까지 현직 데이터 분석 전문가의 SQL 활용 노하우가 수록 되어 있습니다.

​

** SQL은 널리 쓰이는 프로그래밍 언어로, 데이터 베이스를 정의하고 쿼리를 처리하도록 도와줍니다.

​

** PostgreSQL을 사용하는 이유

1) 무료입니다.

2) Windows와 MacOS, Linux 운영체제에서 사용할 수 있습니다.

3) SQL구현은 SQL 표준을 밀접하게 따르고 있습니다.

4) 지리 공간 확장 기능인 PostGIS은 기하적인 데이터를 분석하고 매핑 기능을 수행할 수 있습니다.

5) AWS 및 Google Cloud와 같은 클라우드 컴퓨팅 환경에서 사용할 수 있습니다.

6) Django로 구동되는 웹 애플리케이션에서 데이터 저정소로 사용합니다.

​

** 테이블

- 데이터를 담고 있는 행과 열로 이루어진 표

- 각 행은 열들의 모음이며, 각 열은 대개 숫자, 문자 그리고 날짜로 이루어진 특정 타입의 데이터를 담고 있습니다.

​

** 기초 SELECT 구문

SELECT * FROM my_tables;

​

** 데이터 타입

1) 문자 : 글자와 기호 ex)char(n), varchar(n), text

2) 숫자 : 정수와 소수를 포함한 모든 수 ex)integer, bigint, numeric 등

3) 날짜와 시간 : 시간 정보 ex)timestamp, date, time, interval

​

** 테이블 조인

1) JOIN : 두 테이블의 조인된 열에서 일치하는 값이 있는 두 테이블의 행을 반환

2) LEFT JOIN : 왼쪽 테이블의 모든 행을 반환. 오른쪽 테이블에서 일치하는 값만 반환

3) RIGHT JOIN : 오른쪽 테이블의 모든 행을 반환. 왼쪽 테이블에서 일치하는 값만 반환

4) FULL OUTER JOIN : 두 테이블에서 모든 행을 반환하고 값이 일치하는 행은 연결

5) CROSS JOIN : 두 테이블에서 가능한 모든 행 조합을 반환

​

** 날짜와 시간에 대한 데이터 타입

1) timestamp : 날짜와 시간을 기록합니다. 표준 시간대를 포함해 시간을 저장하고 싶다면 with time zone 키워드를 추가해야 합니다.

2) date : 날짜만 기록합니다.

3) time : 시간만 기록합니다.

4) interval : quantity unit 형식으로 표현된 시간 단위를 나타내는 값싼

​

** PostGIS를 사용한 공간 데이터 분석

공간 데이터 : 지리적 공간 내에서 개체(점,선,다각형 등)를 위치와 모양, 속성을 나타낸 데이터

1) 점 : 2차원 또는 3차원 평면의 단일 위치. 지도에서 점은 일번적으로 경도와 위도를 표시하는 점으로 표시

2) 선 : 직선을 통해 연결된 두개 이상의 점. 선은 길, 산책로, 흐름 등을 표현

3) 다각형 : 선으로 표현된 변 3개 이상으로 구성된 2차원 도형. 지리적 분석에서는 국가나 주, 건물, 수역 같은 개체를 표현

4) 다중 점 : 점의 집합. 소매점으리 가맹점을 표현

5) 다중 선 : 선의 집합. 도중에 연결이 끊겨 있는 도로 같은 개체를 나타낼 수 있음

6) 다중 다각형 : 다각형의 집합. 도로에 의해 구역이 나뉘어 있는 사유지를 표현

​

** JSON 데이터 사용

- JSON은 데이터 저장하는데 널리 사용되는 텍스트 형식으로 플랫폼에 종속되지 않아 여러 컴퓨터 시스템에서 공유할 수 있습니다.

- JSON 데이터는 키/값 쌍으로 이루어진 개체

​

관계형 데이터베이스를 좀 더 쉽고 빠르게 익힐 수 있도록 도움을 주는 책입니다.

다양한 구문과 기능들로 구성하고 있어서 천천히 따라오면 누구나 다 이해할 수 있도록 구성되어 있습니다.

최신 PostgreSQL 구문과 고급 쿼리 기술을 배울 수 있다는 장점이 있습니다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo