1 of 20

Practical (실용) SQLPostgreSQL로 시작하는 �데이터 스토리텔링 가이드북

대전대학교 데이터베이스보안 1주차

Aaron Snowberger

2 of 20

3 of 20

Practical SQL

이 책에서 다루는 내용

Real data

실제 데이터로 데이터베이스 및 테이블 생성

Explore patterns

데이터 집계, 정렬, 필터링을 통한 패턴 탐색

Identify and correct errors

데이터 안에 있는 오류 식별 및 수정

Spatial data analysis using PostGIS

PostGIS를 활용한 공간 데이터 분석

Basic arithmetic & advanced statistics

기본 연산 및 고급 통계 함수 사용

Advanced queries & automation

고급 쿼리 생성 및 작업 자동화

4 of 20

서문

<실용 SQL> 원서 초판이 출간된 이후로 전 세계의 독자들로부터 책에 대한 칭찬을 받았습니다.

  • 한독자는 이 책 덕에 면접에서 SQL 관련 질문에 완벽히 답할 수 있었다고 말했습니다.
  • 한교사는 학생들이 수업에서 이 책을 교재로 채택했는데 교재가 학생들에게 좋은 평가를 받았다는 편지를 보냈습니다.
  • 많은 분들이 <실용 SQL>이 도움이 되고 잘 읽힌다며 감사 인사를 전했고, 이러한 평가들 모두 저를 뿌듯하게 했습니다.

5 of 20

강의일정

  • 7장. 관계형 데이터베이스에서 테이블 조인
  • 8장. 적시적소에 알맞은 테이블 디자인
  • 9장. 그루핑과 요약으로 정보 추출
  • 10장. 데이터 검사 및 수정
  • 11장. SQL 통계 함수
  • 12장. 날짜와 시간을 사용한 작업
  • 13장. 고급 쿼리 기술
  • 최종 프로젝트?
  • 기말고사 (30%)
  • 1장. 코딩 환경 설정
  • 2장. 데이터베이스와 테이블 생성
  • 3장. SELECT로 시작하는 데이터 탐험
  • 4장. 데이터 타입 이해
  • 5장. 데이터 가져오고 내보내기
  • 6장. SQL을 사용한 기본 수학 및 통계
  • 중간고사 (20%)

중간고사까지

기말고사까지

6 of 20

About Aaron

질문이 있어요?

한국 도착:

2006

한국어능력:

4급 / 6

학력:

2022, 한밭대학교, 정보통신공학과, 박사 수료

2011, Full Sail University, 미국, 미디어 디자인, 석사

2006, University of Wyoming, 미국, 컴퓨터공학, 학사

(자격): 리액트, 컴퓨터비전, 머신러닝, 딥러닝, 자연어 처리,

온라인 강의:

고등학교 강의:

2021, 익산 마이스터 고등학교, 파이썬 기초

2013-2019, 국제영재아카데미, 웹프로그래밍, 컴퓨터공학 이론, 컴퓨터 발견, 컴퓨터 A+, 로보틱스, 자바 프로그래밍, 그래픽 디자인, 출판 디자인, 디지털 시민 교육, 중학교 컴퓨터, 수학

대학교 강의:

2023, 교통대학교 (충주), 웹프로그래밍응용

2019-2023, 전주대 / 전북대, 스마트 택: 구글 클래스룸과 메체 만든 기술

2010-2023, 전주대학교, 영어회화

7 of 20

이 책에 대하여

Book Introduction

8 of 20

이 책에 대하여

USA 투데이 직원으로 합류한 지 얼마 지나지 않아 저는 향후 10년간 거의 메주 분석하게 될 대이터샛을 받게 되있습니다.

어머니의 날이 있는 주간에 요리책이 더 많이 팔린다거나, 무명의 작가가 오프라 윈프리 쇼에 출연했을 뿐인데 그 후 베스트셀러 작가가 되었다는 걸 알고 있었나요?

SQL은 그때마다 데이터에서 흥미로운 이야기들 찾는 데 도움이 되었습니다. 그리고 그게 바로 이 책에서 배우게 될 내용입니다.

9 of 20

SQL은 무엇인가?

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

SQL은 수십 년간 사용되어 온 원숙한 언어이기 때문에 오늘날의 다양한 시스템 속에 깊숙이 자리 잡고 있습니다. IBM 연구원 두 명이 영국 컴퓨터 과학자인 에드거 F. 커드의 이론적 연구를 바탕으로 1 974년도의 논문에서 SQL 구문의 윤곽을 잡았습니다.

참고로 당시에는 SQL이 SEQUEL이라고 불렀습니다.

SQL은 오늘날에도 전 세계적으로 가장 많이 쓰이는 언어 목록 중 상위 순위에 들며, 당분간 바뀔 일은 없어 보입니다.

10 of 20

이 책에서 을 사용하는 이유

06

03

04

05

01

02

Big data

많은 양의 데이터를 처리할 수 있는 강력한 애플리케이션입니다.

Standardized

SQL 구현은 SQL 표준을 밀접하게 따르는 것을 목표로 합니다.

Widely used

사용자가 많아 온라인에서 쉽게 도움을 얻을 수 있습니다.

Supported

PostGIS (매핑 기능), Amazon, Google, Django

Free

무료입니다~~~

Cross-platform

Windows와 macOS, Linux 운영체제에서 사용할 수 있다.

11 of 20

왜 SQL을 사용해야 할까?

액세스 데이터베이스 코개가 2GB제한되어 있고 테이블당 열을 255개까지만 생성할 수 있습니다.

엑셀은 시트 하나당 최대 1,048,576개의 행

생성할 수 있습니다.

12 of 20

왜 SQL을 사용해야 할까?

강력한 SQL 데이터베이스 시스템을 활용하면 테라바이트 단위의 데이터, 여러 연관된 테이블, 수천 개의 열까지 작업할 수 있습니다. 여러분이 작업하고 있는 데이터 구조를 개선된 프로그래밍 방식으로 제어하여 효율성과 속도, 그리고 가장 중요한 정확도를 높일 수 있습니다.

SQL은 데이터 과학에서 사용되는 프로그래밍 언어인 R파이썬의 뛰어난 부속 언어이기도 합니다.

13 of 20

이 책의 대상 독자는?

《실용 SQL》은 일상 생활에서 데이터를 접하고 이를 분석, 관리 및 변환하는 방법을 배우고자 하는 사람들을 위한 책입니다.

이린 학습 목적을 염두에 두고, 미국 인구조사 인구 통계와 범죄 보고서, 뉴욕시의 택시 이용에 대한 데이터 같은 실제 데이터 및 시나리오를 다릅니다.

이 책은 독자들이 단순히 SQL의 작동 방식을 이해하는 데 그치는 것이 아니라 실재로 SQL을 활용해 데이터에서 귀중한 붕찰을 얻는 것을 목표로 합니다.

14 of 20

15 of 20

코딩 환경 설정

01

Setting Up Your Environment

16 of 20

17 of 20

(v. 15)

18 of 20

Launch pgAdmin & explore

19 of 20

Source code download

20 of 20

Thanks!

Do you have any questions?�

https://2023-aaronkr.github.io/dju-sql

Please keep this slide for attribution

CREDITS: This presentation template was created by Slidesgo, and includes icons by Flaticon, and infographics & images by Freepik