본문 바로가기
프로젝트(종료)/SQLD 자격증 따기

SQL 공부를 시작하기 전에

by 일말고프로젝트 2021. 3. 1.

 

SQL을 공부하기 전에 몇 가지 확실하게 정리해야 할 것들이 있다.

 

지난번 데이터 커리어에 대한 고민을 하고, 결국 SQL에 대한 요구사항이 가장 중요한 점임을 알게 되었다. 그리고 SQLD 접수를 했지만 사실상 시간과 지식이 그렇게까지 많이 필요한 시험이 아니었다.. 그래서 이왕 제대로 하기로 한 거 제대로 파볼 생각으로 공부해보고 싶다.

2021/02/11 - [그냥 생각난 것들] - 어쩌다 데이터 : 커리어 고민2(기획이 재밌지만 개발을 하고 싶다)

 

 

 

데이터 분석, 먹고 들어가기 위한 SQL 공부법(1편)

SQL, 수많은 정보에 압도당하지 않기 | 마케터의 데이터 분석 공부, 어디부터 시작해야 하나요?에서는 R이나 파이썬(Python) 등 프로그래밍 언어를 공부하기 전에 SQL부터 배워야 한다는 점을, 데이

brunch.co.kr

SQL 공부 방법을 고민하다 좋은 글을 발견햐 내 상황에 맞게 정리했다.

 

1. 언어 배우듯이

 

꽤나 당연한 말인데도 잘 와닿지 않았는데, 이렇게 생각하니 정말 맞는 말이었다.

 

영어를 공부할 때, 문법 공부 다하고 나서 단어 공부하고, 단어 공부 다하고 나서 회화 공부하지 않듯이 데이터 언어도 SQL 문법 공부 다하고, 쿼리 공부하고, 쿼리 공부 다하고, 데이터 베이스 공부하지 않는다.

 때문에 공부는 어느정도 기본기가 갖춰졌으면 문장을 읽으며, 영화 자막을 보며, 외국인과 대화하며 배우는게 훨씬 빠르고 효과적이다.

 

내 데이터 수준에 빗대어 생각해보면, 기본 문법은 웬만큼 알고 있다. 기본적인 쿼리 작성도 가능하지만, 데이터 베이스 공부와 자료 구조 등의 이론이 약하다보니 효율적인 코딩이 어렵다. 때문에 실제 데이터 쿼리를 뜯어보면서 몰랐던 데이터 베이스, 자료 구조, 효율적인 쿼리에 대해 고민해봐야 겠다.

 

2. 남의 쿼리 뜯어 보기

 

현재 회사에서 보유하고 있는 다른 사람의 쿼리는 차고 넘친다. 사실은 쌓여버릴대로 쌓여서 정리가 필요할 정도다. 물론 공부 목적이 아니고, 업무상 데이터 추출에 필요한 쿼리거나(즉, 아무런 수정이 필요없고 그냥 RUN 만 돌리면 되는..) 그냥 선임자가 이거 언젠가 필요할거에요라는 고대 비밀 문서 같이 전달해준 쿼리들이다. 그냥 언젠가 한번은 봐야 되는데 처럼 생각하고 처박아만 뒀는데, 유용하게 써봐야겠다.

 

1) 구조

  • 어떤 구문을 사용했는지?
  • 어떤 함수를 사용했는지?
  • 어느 테이블의 어느 컬럼을 사용했는지?

2) 결과물

  • 결과물의 Architecture
  • 컬럼의 종류는?
  • 각 컬럼에는 어떤 값이 들어있는지?

3) 쿼리 수정

  • WHERE 조건 변경
  • GROUP BY  조건 변경
  • LIMIT 제한 걸기
  • 서브쿼리 만들기

3. 1일1쿼리

 

3/22일 전까지 하루에 하나씩 해보자.

'프로젝트(종료) > SQLD 자격증 따기' 카테고리의 다른 글

PK와 FK  (0) 2021.03.04
DML, DDL, DCL, TCL에 대해  (0) 2021.03.03
ON DELETE CASCADE와 SET NULL  (0) 2021.03.03
UNION ALL 과 UNION DISTINCT  (0) 2021.03.02
0. 데이터 베이스 이해하기  (0) 2021.03.01

댓글