이 글을 보고 있는 방문자 님들은 SQL을 어떻게 공부해야 할 지 고민중이거나, 이미 다른 SQL강의를 봤는데 데이터를 어떻게 추출할지 모르는 분들이 많을 것 같다.
SQL문법을 공부하기 위해서는 DDL, DML, DCL 등의 분류가 있고, DDL을 통해 테이블을 생성/수정/삭제 하고, DML을 통해 데이터를 생성/수정/삭제/조회를 하고, DCL을 통해 트랜잭션을 관리하는 등의 강의를 보았을 것이다. 또, 실습하기 위해서는 Oracle, My-sql 등의 DBMS를 설치하고, 설치가 안되면 삭제하고 재설치하고, 관리자 계정이며 SQL Tool을 설치하고 접속하고 했을 것이다. 과연 이 모든 것들이 "데이터 분석을 하기 위해 필요한 SQL문법인가?" 라고 묻는다면 "절대 아니다!" 라고 대답할 것이다.
필자는 2011년 즈음 늦은 나이에(28? 29?) JAVA 교육 학원에서 4개월 간 교육을 받았다(궁금하지 않다면 해당 문단을 패스해도 된다). 물론 DB의 SQL은 곁다리로 배운 셈이다. 자그마한 중소기업에 취직을 했다. 개발자들의 90%이상이 하는 SI 프로젝트를 위해 파견되었다. SI는 간단히 특정 기업, 기관의 정보 시스템을 구축해 주는 업무이다.
그중 DW시스템을 구축하게 되었고, 정형 통계 보고서를 개발하는 업무를 맡았다.
주 업무는 통계 제공을 위한 SQL을 만들고 Report Designer라는 솔루션에 UI에 맞춰 개발하는 업무였다. 검색조건을 위해 루틴 있는 Javascript를 조금 사용했다. SQL의 SELECT, FROM 도 겨우 쓸 정도의 수준이었다. 업무를 하면서 테이블을 생성하는 SQL, 데이터를 생성/수정/삭제하는 SQL 모두 사용하지 않았다. 처음 SQL을 접하면서 어떻게 공부할지 상당히 많은 고민을 했는데, 결론은 직접 부딪혀 보는 것이었다. 느낀 점은 딱 하나, SQL의 SELECT 구문(조회, 추출)만 잘하면 되겠구나,,,였다. 약 10개월 동안 죽어라 SELECT 구문의 SQL만 작성했다.
[분석가용] SQL 초급 편에서 공부해야 할 것은 아래와 같다.
1. SQL SELECT 구문 작성하기
- DB = Excel
- SELECT 구문의 루틴 익히기
- 데이터 타입에 대한 이해
- 자주 사용하는 함수(명령어는 아니고, 기능 위주)
- 집계 함수
- JOIN (진짜 제일 중요, SQL은 이것만 잘하면 됨)
위의 SQL 문법을 배운다고 데이터 분석을 할 수 있을까? 절대 아니다. 따라 하면서 문법은 어느 정도 익혔겠지만
내가 필요한 데이터를 어디서 어떻게 추출할지 막막할 것이다. SQL을 만들려고 하는데 막상 하려면 막막할 것이다.
그래서 필요한 것은 아래와 같다.
2. 데이터 이해
- 테이블은 뭐고? pk는 뭐고?
- 뿅가는 SQL 작성 꿀 팁!ㅎ
- OLTP Vs OLAP, 계정(기간) 계, 정보(분석) 계, DW
- E - R다이어그램
- 업종별 참조모델을 통한 데이터 추출 실습
위의 공부를 하기 위한 데이터는 별도 url을 제공할 예정이며, 테스트 데이터를 제공할 것이다
공부가 끝나면 나도 모르게 내 손이 SQL을 작성하고 있을 것이다.

SQL로 원하는 데이터를 뽑았을 때의 그 기쁨이란....
짜릿해!!
'데이터베이스(DB) > [분석가용] SQL 초급' 카테고리의 다른 글
SQL SELECT 기본 구문 (0) | 2023.06.14 |
---|---|
DB=엑셀 (DB=EXCEL) (0) | 2023.06.14 |