brunch

You can make anything
by writing

C.S.Lewis

by 서경 Sep 06. 2022

문과 기획자의 SQL 공부하기-2

[패스트캠퍼스] 국비로 데이터 분석 강의(SQL) 공부하는 학습일지 W2


이번 주 수업은 조금 어려웠다. 새로운 개념과 응용력이 필요한 단계. 실습 과제를 켜놓고 1시간 이상 쩔쩔매면서 스스로 풀어보려고 노력했다. 1-2문제 정도는 어려웠는데, 풀이를 보고 나서 너무 이해가 잘 되었다. 선생님 최고...! 이번 주에 원하는 만큼 수업을 다 듣지는 못했지만, 연휴 동안 좀 더 분발해 볼 계획 (모두 같은 마음이겠지..?) 지난주 면접 보느라, 이력서 다듬느라 수업에 충실하지 못했는데 일단 좀 더 힘내 보자고. 




나중에 필요할 경우를 대비해서 태그를 달다 보니 이렇게 길어져버린 기적. 수업 들으면서 외워야 할 부분이 정말 많아서 '내가 이걸 할 수 있을까..'라는 의문도 좀 들었다. 하지만 쿼리를 입력하고 결과가 나오는 순간 제법 짜릿하기도. 하지만 문제를 못 푼 경우에는 정말 1시간이고 2시간이고 시간이 흘러가서 답답한 순간도 있다. 언젠가 계단을 점프하게 될까..?


[내용 요약 및 함수 정리] 

1) 데이터 베이스 선택 : USE

2) 데이터 선택 : SELECT

3) 가져올 테이블 지정 : FROM 

4) 별명 붙이기 : SELECT AS

5) 데이터 일부만 가져오기 : LIMIT

6) 중복 제거하기 : SELECT DISTINCT

7) 데이터 조건 지정 : WHERE

8) 특정 문자열 포함된 데이터 선택 : LIKE

9) 데이터 값이 존재하지 않는다는 의미(0이나 공백이 아닌 알 수 없는 값) : NULL

10) 데이터 줄 세우기 : ORDER BY (오름차순은 ASC, 내림차순은 DESC를 뒤에 입력)

11) 데이터 순위 만들기 : RANK() OVER(ODRER BY 컬럼 으로 사용

                                  ROW_NUMBER : 공동 순서 무시하고 로우 넘버를 보여줌

                                  DENSE_RANK : 공동 순위가 있어도 순위를 건너뛰지 않음

12) 문자형 데이터 : LOCATE, SUBSTRING, RIGHT, LEFT, UPPER, LOWER, LENGTH, CONCAT, REPLACE

13) 숫자형 데이터 : ABS, CEILING, FLOOR, ROUND, TRUNCATE, POWER, MOD

14) 날짜형 데이터 : NOW, CURRENT_DATE, CURRENT_TIME, YEAR, MONTH, MONTHNAME, DAYNAME, DAYOFMONTH, DAYOFWEEK, WEEK, HOUR, MINUTE, SECOND, DATE_FORMAT, DATEDIFF, TIMEDIFF




실습 문제는 이렇게 내가 옮겨 적고, 직접 풀어보는 방식으로 진행했다. 문제 데이터와 문장을 직접 긁어올 수 있다면 시간을 좀 단축할 수 있었겠다는 생각이 계속 들긴 했지만 직접 입력하는 것도 도움이 되었던 것 같다. 답지와 비교해볼 수 있기도 하고. 다만 내가 좀 빠른 영상을 즐겨봐서 그런지 영상 속도를 조절할 수 있다면 참 좋겠다는 생각을 했다. 근데 악용할 수도 있겠다,는 생각이 들어서 아마 제외된 기능 같다. 힝 




2주째 배우고 있는 SQL. 다음 달 자격증 취득까지 #가보자고






#패스트캠퍼스 #내일배움카드취업 #국비지원교육 #K디지털기초역량훈련 #SQL강의






브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari