내일배움 3일차 : SQL과의 싸움

다롱·2025년 2월 19일

오늘의 학습 포인트

SQL 코드카타 문제풀이 : Count, distinct
SQL 강의 복습 : Subquery 복습
SQL 라이브 강좌 : 데이터 / 데이터베이스 / SQL의 개념 (+My SQL 설치와 곁들인)

오늘 공부 한 것

1. 데이터, 데이터베이스의 개념

1) 데이터 : 문자, 숫자, 이미지, 음성 등 말그대로 정보 형태
2) 데이터베이스(DB): 저장 된 데이터의 모음

  • 처음으로 수집 된 데이터는 Raw data (가공되지 않는 데이터를 의미)

3) 데이터베이스 관리 시스템 (DBMS): DB에 규칙성 및 정합성을 부여하여, 데이터 등록/정리/검색이 용이하도록 하는 소프트웨어 시스템

Q. 데이터 분석가는 어떤 역할을 하는 것일까?
A. 저장된 데이터를 가지고 분석 및 표현을 하는 역할을 수행 하는 역할

2. SQL의 정의와 작동순서

1) SQL : DB에 저장 된 데이터에 접근하기 위한 가장 범용적인 질의어
2) SQL의 작동 순서

FROM → ON → JOIN → WHERE → GROUP BY → HAVING → SELECT → DISTINCT → ORDER BY

  • 테이블을 확인한 후, 조인 조건을 확인하고, 조인 후 추출 조건을 확인
  • 그 뒤로 데이터 그룹화, 추출, 중복제거 후 마지막으로 데이터를 정렬
  • SQL 구문을 작성 하고 에러가 발생 되면 시간이 오래 걸리기 때문에 작동순서를 알고가야 하는 것이 중요

3) SQL 작성 순서

SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY

  • 문법 작성은 대문자로 작성!

3. 문제 풀이 링크 (코드카타, 온라인 강의 스터디)

(문제 풀었던 노션 링크)

오늘의 코드카타 문제는 COUNT와 ORDER BY 를 복기하는 내용 위주로 문제풀이를 했고, 사전 캠프를 진행 했을 때 Subquery 에 대한 개념을 다시 잡아 나갔다. 다만 아직 JOIN에 대한 내용은 개념은 쉽게 잡혔으나 (왜냐하면 엑셀 vlookup 함수를 많이썼던지라 쉽게 이해 할 수 있었다) 아직까진 풀어내는 과정이 헷갈려 이부분은 몇 번 복기를 해야겠다.

오늘의 회고

사실 오늘 온라인 세션 강의를 듣고 MY SQL과 DBeaver 연동하는 과정에서 시간이 많이 소비 되었다. 왜냐하면... MY SQL을 설치한 후 비밀번호를 까먹었기 때문이다. 구글링을 통하여 겨우 해결을 했지만, 학습시간을 많이 까먹어서 조금은 속상하긴 했다.....
코드카타로 내가 햇갈렸던 내용을 바로 잡아가는 것에 너무 좋았고, 강연을 들으며 어려운 부분도 많았는데 복습하기 수월했다. 찾아보니 다른 형태 문제도 코딩테스트에 있어 이부분도 같이 공부를 해봐야겠다.

그리고 직무 스터디와 튜터분들이 설명해주시는 직무의 이야기도 너무 흥미로웠는데 금요일 발표내용 정리를 하며 팀장님과 팀원분들이 정리하는 내용 확인해보니 정말 데이터 분석을 기반으로 다양한 직종과 직무가 있다는 사실이 재미있어 앞으로 수업에 더 집중 할 수 있을 것 같다.

profile
새로운 길로 다시 가고자 하는 잉여인간 https://dadakimmm.tistory.com/

0개의 댓글