데이터분석 TIL

TIL 1일차 SQL 기초 다지기

제 피 2025. 10. 20. 21:26

오늘 배운 내용

오늘은 데이터 분석의 기초가 되는 SQL (Structured Query Language) 의 기본 문법을 배웠다.
데이터를 다루는 데 있어 SQL은 ‘데이터를 꺼내고, 가공하고, 분석하는 언어’라는 점이 인상 깊었다.

오늘 학습한 주요 개념은 다음과 같다.

  1. 데이터베이스 기본 개념 및 설치
    • 데이터가 저장되는 구조와 테이블, 컬럼의 개념을 이해했다.
  2. SELECT / FROM 문
    • 테이블에서 데이터를 꺼내는 기본 문법
  3. 필요한 컬럼만 뽑아 사용하기
    • SELECT * 대신 필요한 컬럼만 지정하는 습관의 중요성을 배움
  4. WHERE 조건문으로 데이터 필터링
    • 특정 조건에 맞는 데이터만 추출하는 방법
    • 비교 연산자(=, >, <)와 논리 연산자(AND, OR, NOT) 실습
  5. BETWEEN / IN / LIKE 활용
    • 다양한 조건 필터링 방식 이해
  6. 문제 해결 연습
    • 쿼리 실행 시 에러 메시지를 보고 원인을 추적하는 연습을 함
    • 단순히 코드 복붙이 아니라 “왜 에러가 발생했는지”를 파악하려 노력함

오늘 느낀 점

SQL은 문법 자체는 단순하지만, “데이터를 어떤 관점으로 보고 어떤 조건으로 추출할지”가 핵심이라는 걸 느꼈다.
또, 데이터를 단순히 보는 것이 아니라 의미 있는 형태로 꺼내는 사고방식이 중요하다는 걸 깨달았다.
아직은 SELECT와 WHERE 정도밖에 모르지만, 이미 “데이터를 내 마음대로 조작할 수 있다”는 재미를 느꼈다.

오늘의 문제와 해결 과정

  • 문제: WHERE 절을 쓸 때 '문자열'을 따옴표로 감싸지 않아서 에러 발생
  • 해결: 문자열은 반드시 작은따옴표로 감싸야 한다는 점을 기억하고 수정
  • 또한 SELECT 문에서 컬럼 이름 오타로 에러가 났을 때, 에러 메시지를 해석하며 디버깅하는 연습을 함

이 과정에서 단순히 코드가 돌아가게 만드는 게 아니라, 오류의 원인을 분석하는 습관을 기르려 노력했다.

내일의 목표

  • 오늘 배운 SELECT, WHERE 문을 복습하고 직접 쿼리를 더 다양하게 써보기
  • GROUP BY, ORDER BY 등 데이터 집계와 정렬 문법을 미리 예습하기
  • TIL을 꾸준히 작성하며 성장 과정을 기록하기

오늘의 회고 (WIL: What I Learned)

  • SQL은 단순한 기술이 아니라 데이터를 이해하는 사고방식이다.
  • 에러를 겪을수록 이해가 깊어진다.
  • 매일 작게라도 꾸준히 배우는 게 결국 큰 성장으로 이어진다.